Quản lý hồ sơ sinh viên

24 526 0
Quản lý hồ sơ sinh viên

Đ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

HỌC VIỆN KỸ THUẬT QUÂN SỰ BỘ MÔN CÁC HỆ THÔNG THÔNG TIN – KHOA CNTT BÁO CÁO BÀI TẬP LỚN Đềtài: Quản lý sinh viên trường đại học GIÁO VIÊN HƯỚNG DẪN: NGUYỄN MẠNH HÙNG HỌC VIÊN THỰC HIỆN: VŨ SỸ ĐẠT NGUYỄN VIẾT HỌC Lớp: Tin học k44 HÀ NỘI -03/2012 Mục lục I Các chức hệ thống       Lu trữ khai thác đợc hồ sơ sinh viên trình học tập sau tốt nghiệp Quản lý chơng trình đào tạo chuyên ngành theo khoa (gồm danh sách môn học tiến trình đào tạo) In danh sách sinh viên đợc nhận học bổng sở kết điểm thi học kỳ Trợ giúp cho việc định cấp tốt nghiệp In bảng điểm kèm theo Bằng tốt nghiệp sinh viên Tra cứu thông tin số lợng, danh sách sinh viên theo ngành, địa phơng II Thit k c s d liu Các bảng HoSo.SinhVien Column Name Length Mã sinh viên varchar 10 TenSV Tên sinh viên varchar 30 DiaChi Địa varchar 30 GioiTin Datatype MaSV h Description Giới tính varchar 10 Allow Null NamTo  Năm tốt nghiệp Datetime Ngày nhập học datetime Datetime MaLop Mã lớp varchar 10 MaCN Mã chuyên nghành varchar Description Datatype Length MaLop Mã lớp varchar 10 TenLop Tên lớp varchar 20 Description Datatype Length MaKho Mã khoa varchar 10 TenKh Tên khoa varchar 20 Description Datatype Length Mã môn varchar 10 tNghiep NgayN hapHoc Khoa.Lop Column Name Allow Null  Khoa.Khoa Column Name Allow Null a  oa QuanLy.BangDiem Column Name MaMo Allow Null n MaSV Mã sinh viên varchar Diem Điểm Int  NgayT Ngày thi Datetime  LanThi Lần thi Int hi 10 QuanLy.ChucVu Column Name Description Datatype Length Allow Null MaChu Mã chức vụ varchar 10 TenCh Tên chức vụ varchar 30 Description Datatype Length MaDT Mã đề tài varchar 10 MaSV Mã sinh viên varchar 10 TenDT Tên đề tài varchar 20 DiemD Điểm đề tài Float  NgayB Ngày bảo vệ Datetime  MaGV Mã giáo viên varchar cVu ucVu QuanLy.DeTai Column Name Allow Null T V 10 DaoTao.ChiTietMon Column Name Description Datatype Length MaChi Mã chi tiết varchar 10 TenMo Tên môn varchar 20 MaGV Mã giáo viên varchar 10 Description Datatype Length MaCT Mã chi tiết varchar 10 TenCT Tên chi tiết varchar 10 Description Datatype Length MaMo Mã môn varchar 10 MaCT Mã chi tiết varchar 10 MaHK Mã học kỳ varchar 10 TT Thứ tự Int Allow Null Tiet n  DaoTao.CT Column Name Allow Null  DaoTao.CTCT Column Name Allow Null n  DaoTao.HocKy Column Name Description Datatype Length MaHK Mã học kỳ varchar 10 TenHK Tên học kỳ varchar 10 Description Datatype Length MaGV Mã giáo viên varchar 10 TenGV Tên giáo viên varchar 20 MaChu Mã chức vụ varchar 10 MaKho Mã khoa varchar 10 CapTre Cấp varchar 10 Description Datatype Length MaCN Mã chuyên ngành Varchar 10 TenCN Tên chuyên ngành Varchar 20 MaKho Mã khoa Varchar 10 Allow Null  HoSo.GiaoVien Column Name Allow Null  cVu a  n Khoa.ChuyenNganh Column Name a Allow Null  DaoTao.Mon Column Name Description Datatype Length MaMo Mã môn Varchar 10 MaChi Mã chi tiết Varchar Allow Null 10 n Tiet Sơ đồ quan hệ bảng III Mô tả thủ tục, hàm, trigger Mô tả thủ tục a Thủ tục đưa danh sách sinh viên khóa học - Tên: DanhSachSinhVienTrongKhoaHoc - Kết quả: Đưa danh sách sinh viên khóa học - Các bước thực hiện: + Nhập vào khóa học năm bắt đầu khóa + Đưa danh sách sinh viên có năm nhập học trùng với tham số khóa học 10 b Thủ tục đưa danh sách sinh viên chuyên nghành - Tên: DanhSachSinhVienTrongChuyenNghanh - Kết quả: Đưa danh sách sinh viên chuyên nghành - Các bước thực hiện: + Nhập vào Mã chuyên nghành + Đưa danh sách sinh viên có trường chuyên nghành trùng với tham số mã chuyên nghành truyển vào c Thủ tục đưa danh sách sinh viên nợ mơn khóa - Tên: SinhVienNoMonTrongKhoa - Kết quả: Danh sách sinh viên cịn nợ mơn khóa - Các bước thực hiện: + Nhập vào khóa học cần kiểm tra + Lấy danh sách sinh viên khóa + Kiểm tra môn học với lần thi lại cao mà số điểm =8 o Select bảng tạm để đưa danh sách sinh viên nhận học bổng b Hàm tìm kiếm liệu đa cấp 11 o - Tên : TimCapDuoi - Kết thực : Tìm kiếm tất giáo viên cấp giáo viên - Các bước thực : o Nhập mã giáo viên cần tìm kiếm Tạo bảng tạm có cấu trúc giống với bảng gốc [HoSo].[GiaoVien] o Chèn thơng tin giáo viên có cấp mã giáo viên nhập vào bảng tạm o Tìm kiếm giáo viên có cấp mã giáo viên vừa chèn vào o SELECT bảng tạm Mô tả trigger a Trigger cấm tạo login - Tên: tg_CamThemLogin - Kết quả: Ngăn chặn việc cố gắng tạo login - Các bước thực hiện: có đối tượng định tạo login trigger gọi, hủy hành động b Trigger kiểm tra liệu nhập bảng BangDiem - Tên: tg_RangBuocLanThi - Kết quả: cho phép nhập thêm liệu lần thi sinh viên - Các bước thực hiện: + Thêm liệu vào bảng + kiểm tra xem lần thi trước có liền kề khơng + Nếu liền kề cho phép nhập + Nếu khơng liền kề hủy hành động IV Mô tả view View danh sách sinh viên có địa - Tên view: DanhSachQue - Kết thực hiện: Hiển thị danh sách sinh viên có quê - Mã nguồn: createview QuanLy.DanhSachQue as select MaSV,TenSV,MaLop,MaCN from [HoSo].[SinhVien] where DiaChi='DC1' go select*from QuanLy.DanhSachQue V Quản trị sở liệu Tạo login STT 12 Tên Login admin Quyền ANY PERMISSION daotao CONNECT SQL, VIEW ANY DATABASE khoa CONNECT SQL, VIEW ANY DATABASE giaovien CONNECT SQL, VIEW ANY DATABASE sinhvien CONNECT SQL, VIEW ANY DATABASE quanly CONNECT SQL, VIEW ANY DATABASE hoso CONNECT SQL, VIEW ANY DATABASE Tạo role STT Tên role Quyền nhomquanly Có quyền bảng thuộc schema DaoTao, Khoa, QuanLy nhomsudung Có quyền select đến bảng thuộc schema HoSo, Khoa, QuanLy 13 Tạo user STT Tên user admin Quyền - Có quyền bảng thuộc sở liệu - Cấp quyền cho người sử dụng Daotao - Có quyền bảng thuộc schema DaoTao - Có quyền select đến tất bảng thuộc schema Khoa Khoa - Có quyền bảng thuộc schema Khoa - Có quyền select đến tất bảng thuộc schema DaoTao giaovien - Có quyền bảng thuộc schema Khoa - Có quyền select đến tất bảng thuộc schema DaoTao 14 sinhvien - Có quyền select đến tất bảng thuộc schema Khoa bảng QuanLy.BangDiem quanly - Có quyền bảng thuộc schema QuanLy - Có quyền select đến tất bảng thuộc schema DaoTao hoso - Có quyền bảng thuộc schema HoSo - Có quyền select đến tất bảng thuộc schema DaoTao Cấp phát quyền cho role user sử dụng giao diện MS SQL Management Studio a Quyền cho role  Role nhomquanly  Role nhomsudung 15 b Quyền cho user  User admin  User khoa 16  User daotao  User giaovien 17  User sinhvien 18  User hoso 19  User quanly Cấp phát quyền cho role user sử dụng câu lệnh T-SQL a Quyền cho role  Role nhomquanly GRANT CONTROL ON [DaoTao].[CTCT] TO [nhomquanly] GRANT CONTROL ON [DaoTao].[ChiTietMon] TO [nhomquanly] GRANT CONTROL ON [DaoTao].[CT] TO [nhomquanly] GRANT CONTROL ON [DaoTao].[HocKy] TO [nhomquanly] GRANT CONTROL ON [DaoTao].[Mon] TO [nhomquanly]  Role nhomsudung GO use [QuanLyHoSoSinhVien] GRANTSELECTONSCHEMA::[HoSo] TO [nhomsudung] GRANTSELECTONSCHEMA::[Khoa] TO [nhomsudung] GRANTSELECTONSCHEMA::[QuanLy] TO [nhomsudung] 20 b Quyền cho user  User admin use [QuanLyHoSoSinhVien] GO GRANT CONTROL ONSCHEMA::[DaoTao] TO [admin] GRANT CONTROL ONSCHEMA::[Khoa] TO [admin] GRANT CONTROL ONSCHEMA::[HoSo] TO [admin] GRANT CONTROL ONSCHEMA::[QuanLy] TO [admin]  User khoa use [QuanLyHoSoSinhVien] GO GRANT CONTROL ONSCHEMA::[Khoa] TO [khoa] GRANTSELECTON [DaoTao].[CTCT] TO [khoa] GRANTSELECTON [DaoTao].[Mon] TO [khoa] GRANTSELECTON [DaoTao].[HocKy] TO [khoa] GRANTSELECTON [DaoTao].[CT] TO [khoa]  User daotao use [QuanLyHoSoSinhVien] GO GRANT CONTROL ONSCHEMA::[DaoTao] TO [daotao] GRANTSELECTON [Khoa].[Khoa] TO [daotao] GRANTSELECTON [Khoa].[ChuyenNganh] TO [daotao] GRANTSELECTON [Khoa].[Lop] TO [daotao]  User giaovien use [QuanLyHoSoSinhVien] GO GRANT CONTROL ONSCHEMA::[Khoa] TO [giaovien] GRANTSELECTON [DaoTao].[CT] TO [giaovien] GRANTSELECTON [DaoTao].[Mon] TO [giaovien] GRANTSELECTON [DaoTao].[ChiTietMon] TO [giaovien] GRANTSELECTON [DaoTao].[CTCT] TO [giaovien] GRANTSELECTON [DaoTao].[HocKy] TO [giaovien]  User sinhvien use [QuanLyHoSoSinhVien] GO GRANTSELECTON [QuanLy].[BangDiem] TO [sinhvien] GRANTSELECTONSCHEMA::[Khoa] TO [sinhvien]  User hoso use [QuanLyHoSoSinhVien] GO GRANTSELECTONSCHEMA::[DaoTao] TO [hoso] GRANT CONTROL ONSCHEMA::[HoSo] TO [hoso]  User quanly use [QuanLyHoSoSinhVien] GO GRANTSELECTONSCHEMA::[DaoTao] TO [quanly] GRANT CONTROL ONSCHEMA::[QuanLy] TO [quanly] 21 VI Mã nguồn số thủ tục, hàm, trigger Mã nguồn số thủ tục a Thủ tục xem danh sách sinh viên chuyên nghành ALTERproc [dbo].[DanhSachSinhVienTrongChuyenNghanh] @MaNghanh varchar(10) as select*from HoSo.SinhVien where MaCN = @MaNghanh b Thủ tục xem danh sách sinh viên khóa học ALTERproc [dbo].[DanhSachSinhVienTrongKhoa] @Khoa DateTime as select*from HoSo.SinhVien whereyear(NgayNhapHoc)=year(@Khoa) c Thủ tục xem sinh viên nợ môn: ALTERproc [dbo].[SinhVienNoMonTrongKhoa] @KhoaHoc DateTime as select t1.MaSV,t1.MaMon,t1.LanThi,t1.Diem from QuanLy.BangDiem t1 innerjoin (select MaSV,MaMon,max(LanThi)LanThi from QuanLy.BangDiem where MaSV in (select MaSV from HoSo.SinhVien whereyear(NgayNhapHoc)=year(@KhoaHoc)) groupby MaSV,MaMon)as t2 on t1.MaSV = t2.MaSV and t1.MaMon = t2.MaMon and t1.LanThi = t2.LanThi where Diem < 22 Mã nguồn số hàm a Hàm thống kê sinh viên học bổng sau kỳ học alterfunction hocbong(@MaHk varchar(10)) returns @DS table(MaSV varchar(10),DTB float) as begin declare @BD1 table( [MaMon] [varchar](10)COLLATE SQL_Latin1_General_CP1_CI_AS NOTNULL, [MaSV] [varchar](10)COLLATE SQL_Latin1_General_CP1_CI_AS NOTNULL, [Diem] [float] NULL, [NgayThi] [datetime] NULL, [LanThi] [int] NULL); with MaMH(Mam)as ( select MaMon from DaoTao.CTCT where MaHK = @MaHk ) insert @BD1 select MaMon,MaSV,Diem,NgayThi,LanThi from QuanLy.BangDiem,MaMH where MaMon = MaMH.Mam declare @DS1 table(MaSV varchar(10),DTB float) insert @DS1 select MaSV,sum(Diem)/count(Diem)from @BD1 where Diem isnotnull groupby MaSV insertinto @DS select*from @DS1 where DTB >=8 RETURN END 23 b Hàm tìm kiếm liệu đa cấp CREATE FUNCTION TimCapDuoi (@MaGV varchar(10)) RETURNS @Temple TABLE( [MaGV] [varchar](10)PRIMARYKEY, [TenGV] [varchar](20)NOTNULL, [MaKhoa] [varchar](10)NOTNULL, [MaChucVu] [varchar](10)NULL, [CapTren] [varchar](10)NULL) AS BEGIN DECLARE @RowsAdded int DECLARE @reports TABLE( [MaGV] [varchar](10)PRIMARYKEY, [TenGV] [varchar](20)NOTNULL, [MaKhoa] [varchar](10)NOTNULL, [MaChucVu] [varchar](10)NULL, [CapTren] [varchar](10)NULL, processed tinyintdefault 0) INSERT @reports SELECT MaGV,TenGV,MaKhoa,MaChucVu,CapTren, FROM HoSo.GiaoVien WHERE MaGV = @MaGV SET @RowsAdded =@@rowcount WHILE @RowsAdded > BEGIN UPDATE @reports SET processed = WHERE processed = INSERT @reports SELECT GV.MaGV,GV.TenGV,GV.MaKhoa,GV.MaChucVu,GV.CapTren, FROM HoSo.GiaoVien GV, @reports r WHERE GV.CapTren = r.MaGV and r.processed = UPDATE @reports SET processed = WHERE processed = SET @RowsAdded =@@rowcount END INSERT @Temple SELECT MaGV,TenGV,MaKhoa,MaChucVu,CapTren FROM @reports RETURN END select*from TimCapDuoi('GV4') 24 Mã nguồn số trigger a Trigger kiểm tra liệu nhập bảng điểm Create trigger tg_RangBuocLanThi on QuanLy.BangDiem for Insert,update as create table #tb1(LanThi int,RN intidentity(1,1)); insert into #tb1 selecttop t1.LanThi from QuanLy.BangDiem t1,inserted where t1.MaSV = inserted.MaSV and t1.MaMon = inserted.MaMon order by t1.LanThi desc; declare @diff int; select @diff =(select LanThi from #tb1 where RN = 1)(select LanThi from #tb1 where RN = 2) print @diff if @diff begin rollback tran raiserror('Nhap lai lan thi',16,1) end else print'Nhap cong' insert into QuanLy.BangDiem(MaSV,MaMon,Diem,LanThi) values('SV2','M2',6,4) b Trigger cấm thêm login vào server Create trigger tg_CamThemLogin onALLSERVER for create_login,drop_login,alter_login as raiserror('Khong the them sua xoa doi tuong login',16,1); rollback tran 25 VII Kết luận Mặc dù có cố gắng, với hướng dẫn tận tình thầy Nguyễn Mạnh Hùng, song thời gian cịn hạn chế, bước đầu chúng em làm quen với tốn quản lý mà kinh nghiệm cịn chưa nhiều nên chương trình chúng em khơng tránh khỏi thiếu sót Chúng em mong nhận dẫn thầy giáo với góp ý bạn để chương trình chúng em hồn thiện 26 ... nghiệp sinh viên Tra cứu thông tin số lợng, danh sách sinh viên theo ngành, địa phơng II Thit k sở liệu Các bảng HoSo.SinhVien Column Name Length Mã sinh viên varchar 10 TenSV Tên sinh viên varchar... trữ khai thác đợc hồ sơ sinh viên trình học tập sau tốt nghiệp Quản lý chơng trình đào tạo chuyên ngành theo khoa (gồm danh sách môn học tiến trình đào tạo) In danh sách sinh viên đợc nhận học... danh sách sinh viên có năm nhập học trùng với tham số khóa học 10 b Thủ tục đưa danh sách sinh viên chuyên nghành - Tên: DanhSachSinhVienTrongChuyenNghanh - Kết quả: Đưa danh sách sinh viên chuyên

Ngày đăng: 23/10/2014, 22:49

Từ khóa liên quan

Mục lục

  • MaSV

  • TenSV

  • DiaChi

  • GioiTinh

  • NamTotNghiep

  • NgayNhapHoc

  • MaLop

  • MaCN

  • MaLop

  • TenLop

  • MaKhoa

  • TenKhoa

  • MaMon

  • MaSV

  • Diem

  • NgayThi

  • LanThi

  • MaChucVu

  • TenChucVu

  • MaDT

Tài liệu cùng người dùng

Tài liệu liên quan