SQL Quản Lý Sinh Viên || Báo Cáo Đồ Án Học Tập Cuối Kì Môn Cơ ...

Tải bản đầy đủ (.docx) (12 trang)
  1. Trang chủ
  2. >>
  3. Công Nghệ Thông Tin
  4. >>
  5. Cơ sở dữ liệu
SQL Quản Lý Sinh Viên || Báo Cáo Đồ Án Học Tập Cuối Kì Môn Cơ Sở Dữ Liệu

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (150.39 KB, 12 trang )

TRƯỜNG ĐẠI HỌC ĐIỆN LỰCKHOA CÔNG NGHỆ THÔNG TINBÁO CÁOHỆ QUẢN TRỊ CƠ SỞ DỮ LIỆUTên nhóm: Nhóm 7Tên hệ thống “Quản lý điểm danh sinh viên’’Thành viên nhómSTTHọ và Tên1Nguyễn Đức Phú2Lê Công Quyền3Trần Minh Sơn4Đặng Hùng Sơn5Lê Văn Thiêm6Nguyễn Đức Thịnh7Vũ Nguyên Ngọc TâmNhiệm vụHà Nội, tháng .. năm ....I)Mô tả bài toán1.Sự cần thiết của bài toán:a. Sự cần thiết của bài toán:Trường đại học là môi trường đào tạo nên những nhân tài đóng góp vào sự phátcủa đất nước. Do vậy, sinh viên là một nhân tố vô cùng quan trọng. Để biết được sinhviên có trang bị đầy đủ kiến thức hay không thì chúng ta cần phải xem sinh viên đó cóđến lớp, đến trường, học hành có đầy đủ hay không. Vì thế, chúng ta cần một chươngtrình quản lý điểm danh sinh viên để kiểm tra xem sinh viên có đi học đầy đủ haykhông.b. Yêu cầu về CSDL:YC01: Cho phép lưu thông tin về cá nhân của từng sinh viên học trong trườngYC02: Cho phép lưu thông tin về lớp học của từng sinh viên học trong trườngYC03: Cho phép lưu thông tin về từng môn học mà có sinh viên đó đang họcYC04: Cho phép lưu thông tin về số ngày nghỉ của từng sinh viên theo môn học tínchỉYC05: Cho phép tính số này nghỉ của từng sinh viên để biết sinh viên nào đi họcđầy đủ nhất và sinh viên nào nghỉ học nhiều nhấtYC06: Cho biết lớp nào có sinh viên đi học đầy đủ nhất và sinh viên nghỉ họcnhiều nhấtYC07: Cho biết môn học nào có sinh viên đi học đầy đủ nhất và sinh viên nghỉ họcnhiều nhấtII)Xây dựng bài toán:1)Sơ đồ SQL:Tên CSDL: Quản lý điểm danh sinh viên•Bảng lop (malop, tenlop) là bảng lưu thông tin các lớp học. Mảng có maloplà mã lớp và tenlop là tên của các lớp học. Khóa chính – Primary key là•malop. Ứng với YC02Bảng sinhvien (masv, ten, ngaysinh, gt) là bảng lưu thông tin của các sinhviên. Bảng có masv là mã sinh viên, tên và họ của từng sinh viên, ngaysinhlà ngày sinh của sinh viên, gt là giới tính của sinh viên. Khóa chính•Primary key là masv. Ứng với YC01Bảng monhoc (mamh, tenmh, tc) là bảng lưu thông tin của các môn học.Bảng có mamh là mã môn học, tenmh là tên môn học và tc là tín chỉ. Khóa•chính – Primary key là mamh. Ứng với YC03Bảng diemdanh (malop, mamh, masv, cp, kp) là bảng lưu thông tin điểmdanh của từng sinh viên. Bảng có malop là mã lớp, mamh là mã môn học,masv là mã sinh viên, cp là có phép, kp là không phép. Khóa ngoại –Foreign key là malop tham chiếu đến lop(malop), mamh tham chiếu đếnmonhoc(mamh) và masv tham chiếu đến sinhvien(masv). Ứng với YC04,YC05, YC06, YC07Diagram:SQLQuery1.sql2)Code T - SQL:CREATE DATABASE quanlyCREATE TABLE lop(malop NVARCHAR(10),tenlop NVARCHAR(10),PRIMARY KEY(malop));INSERT INTO Lop VALUES('NV1','CNPM');INSERT INTO Lop VALUES('NV2','CNDT');INSERT INTO Lop VALUES('NV3','HTD');CREATE TABLE sinhvien(masv NVARCHAR(20),ten VARCHAR(30),ngaysinh DATE,gt BIT,PRIMARY KEY(masv));INSERT INTO sinhvien VALUES('A100','Nguyen Van Anh','1/1/1999','0');INSERT INTO sinhvien VALUES('A101','Le Van Anh','2/3/1999','1');INSERT INTO sinhvien VALUES('A102','Nguyen Dinh Duong','1/21/1999','1');INSERT INTO sinhvien VALUES('A103','Nguyen Tri Tue','2/8/1999','1');INSERT INTO sinhvien VALUES('A104','Ngo Thi Uyen','3/12/1999','0');INSERT INTO sinhvien VALUES('A105','Nguyen Van A','3/12/1999','0');CREATE TABLE monhoc(mamh NVARCHAR(10),tenmh VARCHAR(30),tc INT,PRIMARY KEY(mamh));INSERT INTO monhoc VALUES('MH1','Toan','2');INSERT INTO monhoc VALUES('MH2','Ly','3');INSERT INTO monhoc VALUES('MH3','Hoa','2');INSERT INTO monhoc VALUES('MH4','Sinh','2');INSERT INTO monhoc VALUES('MH5','CSDL','2');INSERT INTO monhoc VALUES('MH6','GDTC','1');CREATE TABLE diemdanh(malop NVARCHAR(10),mamh NVARCHAR(10),masv NVARCHAR(20),cp INT,kp INT,CONSTRAINT fk_diemdanh_malop FOREIGN KEY(malop) REFERENCES Lop(malop),CONSTRAINT fk_diemdanh_masv FOREIGN KEY(masv) REFERENCES sinhvien(masv),CONSTRAINT fk_diemdanh_mamh FOREIGN KEY(mamh) REFERENCES monhoc(mamh));INSERT INTO diemdanh VALUES('NV1','MH1','A100','0','0');INSERT INTO diemdanh VALUES('NV2','MH2','A100','4','2');INSERT INTO diemdanh VALUES('NV1','MH1','A101','0','1');INSERT INTO diemdanh VALUES('NV3','MH3','A102','2','3');INSERT INTO diemdanh VALUES('NV1','MH4','A103','4','2');INSERT INTO diemdanh VALUES('NV2','MH5','A104','4','2');INSERT INTO diemdanh VALUES('NV3','MH6','A104','4','2');INSERT INTO diemdanh VALUES('NV3','MH1','A105','4','2');Bài Tập Và Lời Giải Chi TiếtBài 1 : Danh sách sinh viên có vần ASELECT mamh,sinhvien.*,cp,kpFrom sinhvien,diemdanhWHERE sinhvien.masv=diemdanh.masv and ten like '%a%'GROUP BYmamh,sinhvien.masv,sinhvien.ten,sinhvien.ngaysinh,sinhvien.gt,cp,kpBài 2 : Cập nhật môn học với phí phạt không đi học.Căn cứ vào số buổi không đihọc của từng sinh viên.Cập nhật tổng tiền phạtALTER TABLE monhoc ADD tienphat intUPDATE monhocSET tienphat='20000'WHERE mamh='MH1'AND mamh='MH3' AND mamh='MH4' ANDmamh='MH5'UPDATE monhocSET tienphat='30000'WHERE mamh='MH2'UPDATE monhocSET tienphat='10000'WHERE mamh='MH6'ALTER TABLE diemdanh ADD tongtienphat intUPDATE diemdanhSET tongtienphat=(SELECT SUM((cp+kp)*tienphat)WHERE diemdanh.mamh=monhoc.mamh )Bài 3 : Danh sách sinh viên sinh vào tháng 1 đi học đầy đủSELECT malop,diemdanh.mamh, sinhvien.*, cp, kpFROM sinhvien, diemdanhWHERE sinhvien.masv=diemdanh.masv and kp=0 and cp=0 andmonth(ngaysinh) = '1'Bài 4 : Cập nhật thời gian điểm danh của lớp .ALTER TABLE dbo.diemdanhADD timedd DATEUPDATE dbo.diemdanh SET timedd='2018/11/19' WHERE malop='NV1'UPDATE dbo.diemdanh SET timedd='2018/11/21' WHERE malop='NV2'UPDATE dbo.diemdanh SET timedd='2018/11/20' WHERE malop='NV3'Bài 5 : Tính số lượng sinh viên đi học trong ngày 20-11IF EXISTS ( SELECT COUNT(masv)FROM dbo.diemdanhWHERE timedd='2018/11/20')BEGINPRINT('TONG SO SINH VIÊN ĐI HOC TRONG NGAY 20-11')SELECT COUNT(masv)FROM dbo.diemdanhWHERE timedd='2018/11/20'ENDELSEPRINT('KHONG CO SINH VIÊN DI HOC TRONG NGAY 20/11')Bài 6:Thêm tổng cột sinh viên đi học trong bảng môn họcALTER TABLE monhocADD tongsinhvien INTGOUPDATE monhoc SET tongsinhvien = (SELECT COUNT(diemdanh.masv)FROM monhoc,diemdanh where monhoc.mamh = diemdanh.mamhgroup by monhoc.mamh )SELECT * FROM monhocBài 7 :Danh sách lớp có sinh viên đi học ít nhấtSELECT DISTINCT diemdanh.malop,tenlop,count(masv) AS'So luong sinhvien'FROM lop,diemdanhWHERE lop.malop=diemdanh.malop and diemdanh.malop in (SELECT malopFROM diemdanhWHERE (cp+kp) in(SELECT max (cp+kp)FROM diemdanh) )GROUP BY diemdanh.malop,tenlop,diemdanh.masvBài 8 :Môn học có sinh viên đi học đầy đủ nhấtSELECT DISTINCT diemdanh.mamh,tenmh,count(masv) AS 'So luong sinhvien'FROM monhoc,diemdanhWHERE monhoc.mamh=diemdanh.mamh and diemdanh.mamh in (SELECTmamhFROM diemdanhWHERE (cp+kp) in(SELECT min(cp+kp)FROM diemdanh))GROUP BY diemdanh.mamh,tenmh,diemdanh.masvBài 9 : Danh sách sinh viên đi học đầy đủ theo lớpSELECT malop,mamh,sinhvien.*,cp,kpFROM diemdanh,sinhvienWHERE diemdanh.masv = sinhvien.masv and cp=0 and kp=0GROUP BY sinhvien.masv,ten,ngaysinh,gt,malop,mamh,cp,kpBài 10 ;Danh sách sinh viên ít đi học nhấtSELECT DISTINCT sinhvien.*,tenmh,cp,kp,sum(cp+kp) AS 'So buoi nghi'FROM sinhvien,diemdanh,monhocWHERE sinhvien.masv=diemdanh.masv and diemdanh.masv in (SELECTDISTINCT masvFROM diemdanhWHERE (cp+kp) in(SELECT DISTINCT max(cp+kp)FROM diemdanh))GROUP BY sinhvien.masv,ten,ngaysinh,gt,cp,kp,monhoc.tenmhIII)Thao tác với CSDL:1)Nguyễn Đức Thịnh: />usp=sharing2) Nguyễn Đức Phú: />usp=sharing3) Lê Công Quyền: />usp=sharing4) Trần Minh Sơn: />id=1JGsrQmjzTeSLCFNEWfAWLALkhVbuHzYx5) Đặng Hùng Sơn: />usp=sharing6) Lê Văn Thiêm: />usp=sharing7) Vũ Nguyên Ngọc Tâm: />usp=sharing

Tài liệu liên quan

  • Bài tập thực hành môn Cơ sở dữ liệu Bài tập thực hành môn Cơ sở dữ liệu
    • 2
    • 6
    • 122
  • BÀI TẬP THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU BÀI TẬP THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU
    • 2
    • 1
    • 2
  • Xây dựng chương trình quản lý sinh viên trường cao đẳng phát thanh truyền hình Xây dựng chương trình quản lý sinh viên trường cao đẳng phát thanh truyền hình
    • 87
    • 782
    • 0
  • Tài liệu Bài tập thực hành môn cơ sở dữ liệu 2 - Biên tập: Đậu Hải Phong ppt Tài liệu Bài tập thực hành môn cơ sở dữ liệu 2 - Biên tập: Đậu Hải Phong ppt
    • 15
    • 2
    • 9
  • Biện pháp quản lý sinh viên của phòng công tác học sinh sinh viên tại trường cao đẳng du lịch hà nội Biện pháp quản lý sinh viên của phòng công tác học sinh sinh viên tại trường cao đẳng du lịch hà nội
    • 26
    • 699
    • 3
  • Đồ án thiết kế và xây dựng cơ sở dữ liệu ảnh vệ tinh trong hệ quản trị cơ sở dữ liệu không gian PostGIS Đồ án thiết kế và xây dựng cơ sở dữ liệu ảnh vệ tinh trong hệ quản trị cơ sở dữ liệu không gian PostGIS
    • 85
    • 2
    • 11
  • Bài tập thực hành môn cơ sơ dữ liệu Bài tập thực hành môn cơ sơ dữ liệu
    • 3
    • 1
    • 13
  • Bài tập thực hành môn cơ sở dữ liệu Bài tập thực hành môn cơ sở dữ liệu
    • 6
    • 796
    • 2
  • Bài tập thực hành môn cơ sở dữ liệu Bài tập thực hành môn cơ sở dữ liệu
    • 4
    • 690
    • 0
  • Bài tập thực hành môn cơ sở dữ liệu Bài tập thực hành môn cơ sở dữ liệu
    • 3
    • 740
    • 3

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

(66.64 KB - 12 trang) - SQL Quản Lý Sinh Viên || Báo Cáo Đồ Án Học Tập Cuối Kì Môn Cơ Sở Dữ Liệu Tải bản đầy đủ ngay ×

Từ khóa » đồ An Quản Lý Sinh Viên Sql