báo cáo bài tập lớn :Bài toán quản lý sinh viên kí túc xá trường đại học Công Nghiệp Hà Nội

34 1.3K 2
báo cáo bài tập lớn :Bài toán quản lý sinh viên kí túc xá trường đại học Công Nghiệp Hà Nội

Đ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

báo cáo bài tập lớn :Bài toán quản lý sinh viên kí túc xá trường đại học Công Nghiệp Hà Nội

Mục lục I.Bài toán quản lý sinh viên kí túc xá trường đại học Công Nghiệp Hà Nội 1.Mô tả bài toán…………………………………………………………………2 2.Phân tích bài toán…………………………………………………………… 3 a.Sơ đồ phân cấp chức năng 3 b.Mô hình dữ liệu mức khung cảnh……………………………………………4 c.Mô hình dữ liệu mức đỉnh…………………………………………………….5 d.Mô hình dữ liệu mức dưới đỉnh………………………………………………6 e.Mô hình liên kết thực thể ……………………………………………………10 f.Mô hình dữ liệu quan hệ…………………………………………………… 13 II.Giải quyết bài toán 1.procedure…………………………………………………………………… 13 2.Function……………………………………………………………………….24 3.trigger………………………………………………………………………….26 4.view…………………………………………………………………………….33 1 I.Bài toán quản lý sinh viên kí túc xá trường đại học Công Nghiệp Hà Nội 1.Mô tả bài toán Trong thời gian sinh viên sống trong ký túc ban quản lý ký túc cần quản lý những thông tin sau:  Khi sinh viên vào sống trong ký túc xá thì mỗi sinh viên sẽ có một hồ sơ sinh viên bao gồm các thông tin : mã sinh viên, họ tên, phòng, quê …Nếu có sai sót về thông tin sinh viên thì ban quản lý ký túc sẽ sửa thông tin trên hồ sơ sinh viên . Khi sinh viên không còn sống trong ký túc xá thì hồ sơ sẽ được xóa.  Thông tin về các phòng ở của sinh viên sẽ được cập nhật trên hệ thống . Các thao tác đối với thông tin phòng gồm có :thêm thông tin phòng, sửa thông tin phòng nếu thấy sai sót, xóa thông tin phòng .  Khi sinh viên có nhu cầu mang tài sản riêng vào ký túc như bàn ghế , máy tính … thì tài sản đó sẽ được kiểm tra xem có đạt yêu cầu không. Nếu không đạt yêu cầu thì sẽ không được mang vào ký túc . Nếu đạt yêu cầu thì nhân viên ban quản lý ký túc sẽ lập thẻ tài sản gồm có các thông tin sau : mã thẻ tài sản , tên hợp đồng tài sản ,mã sinh viên ,thông tin về tài sản, ngày lập, người lập … lưu lại một bản và một bản gửi cho sinh viên. Nếu có sự thay đổi về thông tin thẻ tài sản thì thông tin về thẻ tài sản có thể được sửa , xóa…  Hàng tháng nhân viên ban quản lý ký túc sẽ thống kê số điện nước của từng phòng , sau đó sẽ lập hóa đơn điện nước và hóa đơn nước gửi đến cho từng phòng . Sinh viên trong từng phòng sẽ phải có trách nhiệm thanh toán tiền điện nước của tháng đó.  Hàng tháng và kỳ học nhân viên ban quản lý ký túc sẽ thống kê số lượng sinh viên, tiền điện , tiền nước và gửi lên giám đốc ký túc xá. 2 Quản lý sinh viên trong ký túc xá Quản lý tài sản cho sinh viên Kiểm tra tài sản sinh viên Lập thẻ tài sản Thêm thông tin tài sản sinh viên Quản lý điện nước từng phòng Thống kê số điện và nước Lập hóa đơn điện Lập hóa đơn nước Thống kê tài sản sinh viên Báo cáo thống kê Sửa thông tin tài sản sinh viên Xoá thông tin tài sản sinh viên Quản lý hồ sơ sinh vie Thống kê tiền điện nước Thêm hồ sơ Sửa hồ sơ Xóa hồ sơ Thống kê số lượng sinh viên Thêm thông tin phòng Sửa thông tin phòng Xóa thông tin phòng Quản lý thông tin phòng tin ơp sinh viên 2.Phân tích bài toán a.Sơ đồ phân cấp chức năng 3 b.Mô hình dữ liệu mức khung cảnh 4 c.Mô hình dữ liệu mức đỉnh 5 d.Mô hình dữ liệu mức dưới đỉnh Sơ đồ mô hình luồng dữ liệu mức dưới đỉnh chức năng quản lý hồ sơ sinh viên: 6 Sơ đồ mô hình luồng dữ liệu mức dưới đỉnh chức năng quản lý tài sản sinh viên: 7 Sơ đồ mô hình luồng dữ liệu mức dưới đỉnh chức năng quản lý điện nước từng phòng: 8 Sơ đồ mô hình luồng dữ liệu mức dưới đỉnh chức năng báo cáo thống kê : 9 Sơ đồ luồng dữ liệu mức dưới đỉnh chức năng quản lý thông tin phòng: e.Mô hình liên kết thực thể -Xác định các kiểu thực thể Sinh viên:Mã sinh vên Tài Sản Sinh Viên:Mã tài sản Phòng:Số phòng Hóa đơn điện:Mã hóa đơn điện Thẻ Tài Sản:Mã thẻ tài sản Hóa đơn nước:Mã hóa đơn nước -Xác định liên kết và kiểu liên kết 10 [...]... dbo.TaiSanSinhVien.MaTS, dbo.TaiSanSinhVien.TenTS, dbo.TaiSanSinhVien.MauSac, dbo.TaiSanSinhVien.SoLuong FROM dbo.TheTaiSan INNER JOIN dbo.TaiSanSinhVien ON dbo.TheTaiSan.MaTheTS = dbo.TaiSanSinhVien.MaTheTS 4.4 View_thongtinsinhvien Create view vw_thongtinsinhvien as SELECT dbo.SinhVien.MaSV, dbo.SinhVien.Hoten, dbo.SinhVien.NgaySinh, dbo.SinhVien.GioiTinh, dbo.SinhVien.Que, dbo.SinhVien.Lop, dbo.SinhVien.Khoahoc,... ma the tai san khac dien khac' return end go 3.7 Thông báo không xóa được sinh viên nếu nhập sai mã sinh viên Create trigger tg_del_sinhvien on SinhVien for delete 29 as declare @masv char(10) select @masv=MaSV from deleted if not exists (select * from SinhVien where MaSV=@masv) begin print 'khong ton tai sinh vien nay' return end go 3.8 Thông báo không xóa được phòng nếu nhập mã phòng sai create trigger... hoadonnuoc 1.22 Cập nhật thông tin sinh viên create proc capnhatthongtinsv @masv char (10),@lop nvarchar (30) as if not exists (select * from sinhvien where masv=@masv) begin print 'khong ton tai sinh vien nay nhap lai ma sinh vien' return end begin update sinhvien set lop = @lop where masv=@masv end exec capnhatthongtinsv sv02,'tienganh' select * from sinhvien 2.Function 2.1 Hàm tính tổng các loại phòng... Tìm thông tin về tài sản sinh viên theo mã sinh viên create proc thong_ke_TS_theo_masv ( @MaSV char(10)=null ) as if @MaSV not in ( select MaSV from sinhvien ) PRINT 'Khong Co Thong Tin Ve Sinh vien nay' else begin select a.hoten,maphong,b.mathets,tenhd,ngaylap,nguoilapthe,c.mats,tents,mausac,soluong from sinhvien a inner join thetaisan b on a.masv=b.masv inner join taisansinhvien c on b.mathets=c.mathets... hdn04,p220,"02/02/1989","03/02/1989",50,2500,2,'Nguyen thi Hai' 1.10 Tìm sinh viên theo mã sinh viên Create Proc tim_sv (@masv char (10)) as if @masv not in (select masv from sinhvien) begin print 'khong ton tai sinh vien co ma nay' return end begin select maphong,hoten,ngaysinh,gioitinh,que,lop,khoahoc,khoa,hedaotao from sinhvien where masv=@masv end exec tim_sv sv03 1.11 Thống kê tiền nước theo... themphong 2132,loai2,4 1.5Thêm sinh viên Create Proc Insert_sv( @masv char (10), @hoten nvarchar(30), @ngaysinh datetime, @gioitinh bit, @maphong char (10), @que nvarchar (30), @lop nvarchar (30), @khoahoc nvarchar (50), @khoa int, @hedaotao nvarchar (30) ) As if @masv in ( select masv from sinhvien ) PRINT 'Sinh vien nay da ton tai' else begin insert into Sinhvien( masv, hoten, ngaysinh, gioitinh, maphong... ký túc xá create function tongtn (@thang int ) returns table as return (select thangTTN, sum(sonuoc*gianuoc) as tongtien from hoadonnuoc where thangTTN = @thang group by thangTTN) go run select * from tongtn(1) 3.trigger 3.1 Không cho chèn sinh viên nếu mã trùng create trigger tg_Nhap_masv on SinhVien for insert as declare @masv char(10) select @masv=maSV from inserted if EXISTS(select * from SinhVien... @tongphong 2.2 Tổng số sinh viên của từng loại phòng create function tongSV (@loai nvarchar(10)) returns int as begin DECLARE @TONG_sv INT select @TONG_sv= count (sinhvien.maSV) from phong inner join sinhvien on phong.maphong = sinhvien.maphong where loaiphong = @loai return isnull(@tong_sv,0) end EXCUTE declare @tong_sv int set @tong_sv = dbo.tongsv ('loai II') print 'tong so sinh vien cua loai phong... là' print @tong_sv 2.3 Tổng số sinh viên theo tầng create function tongsoSV (@tangso int) returns int as begin DECLARE @TONG_sv INT select @TONG_sv= count (sinhvien.maSV) from phong inner join sinhvien on phong.maphong = sinhvien.maphong where tang = @tangso return isnull(@tong_sv,0) end EXCUTE declare @tong_sv int set @tong_sv = dbo.tongsosv (3) print 'tong so sinh vien cua tang da nhap là' print... values ('HDD05','P124', '03/02/2009' ,'02/06/2009',40,2500,'Hanh',10) 3.15 Không cho chèn thêm sinh viên nếu số người trong phòng đầy alter trigger chen _sinh_ vien on SinhVien for insert as declare @maphong char(10) declare @sosv int begin select @maphong=MaPhong from inserted end select @sosv=count(masv) from SinhVien where MaPhong=@maphong if @sosv >=8 begin print'Trong phong da du nguoi moi ban nhap

Ngày đăng: 01/05/2014, 15:16

Từ khóa liên quan

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

Tài liệu liên quan