Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
1,7 MB
Nội dung
TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HTTT KINH TẾ VÀ TMĐT - - BÀI THẢO LUẬN Đề tài thảo luận : Xây dựng CSDL quản lý giáo viên Nhóm:8 Môn : Quản trị CSDL GVHD : Nghiêm Thị Lịch LHP : 2158ECIT2521 HÀ NỘI , 2021 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc BIÊN BẢN HỌP NHĨM (lần 1) Nhóm: Lớp: 2158ECIT2521 Thời gian: 21h00 ngày tháng 10 năm 2021 Địa điểm: Google Meeting Thành phần: thành viên nhóm gồm 1.Nguyễn Bá Hưởng 2.Nguyễn Thị Hương 3.Hồng Thị Hường 4.Bùi Thị Khánh 5.Nguyễn Đình Tuấn Có mặt: 5/5 Vắng mặt:0 Nội dung họp: nhóm người đưa ý kiến thảo luận cuối thống chọn làm CSDL giáo viên Nhóm trưởng tiến hành phân việc cụ thể sau: STT Mã Sinh Viên Họ tên Họ tên 36 20D190021 Nguyễn Thị Hương Lời mở đầu kết luận, Query, Phân quyền 37 20D190141 Hoàng Thị Hường (NT) Làm word, View, Procedure,Trigger 38 20D190082 Nguyễn Bá Hưởng Mơ tả tốn,Mơ hình phân cấp chức năng,thuyết trình 40 20D190143 Bùi Thị Khánh (TK) Vẽ mơ hình ER, Mơ hình quan hệ,function Nguyễn Đình Tuấn Tạo database table, Nhập liệu, Thiết lập ràng buộc 112 20D190162 Kết Luận: Cả nhóm hồn thành mục tiêu ,buổi họp thành công tốt đẹp Cuộc họp kết thúc vào lúc 22h03’ phút ngày Thư ký Hà Nội, ngày tháng 10 năm 2021 Nhóm trưởng (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) Khánh Hường Bùi Thị Khánh Hoàng Thị Hường CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc BIÊN BẢN HỌP NHÓM (lần 2) Nhóm: Lớp: 2158ECIT2521 Thời gian: 21h00 ngày tháng 11 năm 2021 Địa điểm: gg meeting Thành phần: thành viên nhóm gồm 1.Nguyễn Bá Hưởng 2.Nguyễn Thị Hương 3.Hồng Thị Hường 4.Bùi Thị Khánh 5.Nguyễn Đình Tuấn Có mặt: 5/5 Vắng mặt:0 Nội dung họp: Sau nhóm trưởng tổng kết lại thành viên chiếu lên phần thành viên đọc cho góp ý để sửa chữa Kết Luận: Cả nhóm hồn thành mục tiêu ,buổi họp thành cơng tốt đẹp Cuộc họp kết thúc vào lúc 22h03’ phút ngày Thư ký Hà Nội, ngày tháng 11 năm 2021 Nhóm trưởng (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) Khánh Hường Bùi Thị Khánh Hoàng Thị Hường PHIẾU ĐÁNH GIÁ ĐIỂM CÁC THÀNH VIÊN Nhóm:8 Mơn: Quản trị CSDL Lớp học phần:2158ECIT2521 STT DS lớp Họ tên Mã SV Số buổi tham gia họp nhóm 36 Nguyễn Thị Hương 20D190021 2/2 Đã ký 37 Hoàng Thị Hường 20D190141 2/2 Đã ký 9,5 38 Nguyễn Bá Hưởng 20D190082 2/2 Đã ký 40 Bùi Thị Khánh 20D190143 2/2 9,5 Đã ký 9,5 112 Nguyễn Đình Tuấn 20D190162 2/2 9,5 Đã ký 9,5 Điểm cá nhân tự nhận Chữ ký Điểm nhóm chấm Ghi LỜI CẢM ƠN Để hoàn thành đề tài này, cố gắng nỗ lực nhóm 8, chúng em nhận nhiều quan tâm giúp đỡ, động viên từ phía gia đình, cá nhân đồn thể trường Trước hết chúng em xin bày tỏ lịng biết ơn chân thành tới thầy giáo Ban giám hiệu trường Đại học Thương mại giúp em định hướng đắn học tập tu dưỡng đạo đức suốt trình học tập Đặc biệt chúng em xin gửi lời cảm ơn, lòng biết ơn sâu sắc tới giảng viên – Nghiêm Thị Lịch - người tận tình hướng dẫn, giúp đỡ chúng em q trình hồn thành đề tài Cuối em xin kính chúc thầy bạn dồi sức khỏe thành công cơng việc Do điều kiện cịn hạn chế kiến thức tài liệu nên khó tránh khỏi sai sót khiếm khuyết Vì vậy, chúng em mong nhận đóng góp ý kiến thầy giáo bạn để nội dung đề tài hoàn thiện Chúng em xin chân thành cảm ơn! LỜI MỞ ĐẦU Ngày song song với q trình phát triển cơng nghệ khoa học kỹ thuật ngành khoa học tỉnh tốn đóng vai trị quan trọng, đạt thành tựu khoa học kỹ thuật rực rỡ với bước tiên nhảy vọt Việc áp dụng công nghệ khoa học kỹ thuật vào lĩnh vực đời sống người ngày tăng không ngừng can thiệp vào hầu hết công việc đời sống Công nghệ thơng tin ngành khoa học Đi đôi với phát triển công nghệ chế tạo thiết bị máy tính việc sản phẩm phần mềm ứng dụng đời có tính chất định việc áp dụng ngành khoa học Trên giới Việt Nam, công nghệ thông tin trở thành ngành công nghiệp mũi nhọn, ngành khoa học kỹ thuật thiếu việc áp dụng vào hoạt động xã hội như: Quản lý, kinh tế, thông tin Ở nước ta nay, việc áp dụng vi tính hố việc quản lý quan, xí nghiệp phổ biến trở nên cấp thiết Nhưng vấn đề đặt việc quản lý làm để chuẩn hoá cách xử lý liệu quan, xí nghiệp, trăm xí nghiệp, trăm quan trăm cách xử lý khác nhau, muốn đề cập tới tầm quan trọng việc phân tích vấn đề quản lý ứng dụng vào vị tỉnh Đó vấn đề nhiều hạn chế đội ngũ nhân viên việc quản lý quan, xí nghiệp ta Một thực trạng diễn công ty thương chuyên viên phần mềm vi tính viết chương trình, họ khơng hiểu chương trình viết thể nào, ứng dụng phân tích Họ khơng biết làm ngồi việc ấn nút theo hướng dẫn cơng ty phần mềm sử dụng chương trình họ viết Khi muốn thay đổi nho nhỏ chương trình lại phải mời chuyên viên, người điều hành biết ấn nút mà thôi, mà thay đổi phân tích vấn đề khơng để ý khách hàng quên không yêu cầu chuyên viên khắc phục chương trình Sự hạn chế việc phân tích vân đế, quản lý khơng phát huy hết tác dụng máy tính Với mong muốn giúp bạn hiểu tầm quan trọng việc phân tích thiết kể hệ thống thơng tin tự động hố lĩnh vực quản lý Nhóm chúng tơi cố găng mạnh dạn đưa mô hình sở liệu tốn quản lý nhân xây dựng hệ quản trị sở liệu SQL SERVER , phương pháp nhiều phương pháp, chưa hoàn thiện phần giúp bạn hiểu vai trò việc thiết kế sở liệu tốn quản lý nói chung I Mơ tả tốn 1.Đặt tốn Trường A trường trọng điểm địa phương Với chất lượng đào tạo ngày nâng cao, trường quan tâm đầu tư xây với kinh phí lên đến 120 tỷ đồng Bên cạnh sở vật chất khang trang, đại, chất lượng học sinh ngày tốt hơn, trường trọng nâng cao chất lượng đội ngũ giáo viên Để làm tốt điều đó, trường cần hệ thống thơng tin quản lí nhân để quản lí tốt đội ngũ giáo viên trường Qua trình nghiên cứu nhóm xây dựng hệ sở liệu quản lý nhân đáp ứng số yêu cầu trường Các thông tin sở sữ liệu quản lý nhân trường bao gồm: - Chi tiết giáo viên gồm có mã giáo viên (duy ), họ tên giáo viên, ngày sinh, giới tính địa - Trường học cần lưu trữ thông tin môn mã môn, tên môn địa môn Mỗi mơn có mã - Mỗi mơn có nhiều giáo viên, giáo viên thuộc môn - Thông tin khoa bao gồm: mã khoa (duy ), tên khoa, địa chỉ, số điện thoại khoa năm thành lập - Mỗi khoa có nhiều mơn môn thuộc khoa - Giáo viên hưởng lương Thông tin lương bao gồm: Mã lương, lương bản, hệ số lương, hệ số phụ cấp tổng lương - Lương quản lý theo tháng giáo viên có nhiều lương 2.Xác định chức tốn a.Mơ tả chức - Quản lí thơng tin bao gồm đầy đủ chi tiết khoa, môn, giáo viên lương giáo viên - Theo dõi, cập nhật thường xuyên thông tin khoa, môn, giáo viên lương - Tính tốn in danh sách tiền lương cho giáo viên - Tra cứu, tìm kiếm, thống kê thông tin cần thiết b Biểu đồ phân cấp chức II.Xây dựng mơ hình ER mơ hình quan hệ 2.1 Mơ hình ER a, Xác định tập thực thể Bài toán quản lý giáo viên trường học bao gồm thực thể: + GIÁO VIÊN + KHOA + BỘ MÔN + LƯƠNG b, Xác định mối liên kết thực thể : c, Xác định tập thuộc tính cho tập thực thể mối liên kết : + GIAOVIEN ( MaGV , Hoten, Ngaysinh, Gioitinh, Diachi ) + KHOA ( Makhoa, Tenkhoa, Diachi, SDT, NamTL ) + BOMON ( MaBM , TenBM, Diachi ) + LUONG ( Maluong, LuongCB, HSL, HSPC, Tongluong ) d, Xác định miền giá trị cho thuộc tính : + Thực thể GIAOVIEN : cho biết danh sách tên môn,địa số lượng giáo viên môn SELECT * FROM BOMON CREATE view slgv AS SELECT TenBM, BOMON.Diachi, count(*) as slgv FROM (GIAOVIEN INNER JOIN BOMON on GIAOVIEN.MaBM = BOMON.MaBM) GROUP BY TenBM, BOMON.Diachi chạy thử SELECT * FROM slgv *Store procedure Đưa danh sách giáo viên gồm mã gv, họ tên có địa nhập từ bàn phím CREATE proc dcgiaovien @diachi nvarchar(50) AS SELECT magv,hoten,diachi FROM GIAOVIEN WHERE @diachi= diachi chạy thử EXEC dcgiaovien N'Láng Hạ ,Đống Đa ,Hà Nội' 2.Hiển thị giáo viên ( mã giáo viên) có tổng lương tháng lớn mức lương nhập vào từ bàn phím CREATE proc luongt1 (@luong int) AS SELECT MaGV FROM LUONG WHERE (Maluong = '2021T1') AND (Tongluong > @luong ) chạy thử EXEC luongt1 9000000 3.Hiển thị số lượng Giáo viên môn với mã môn tham số nhập vào từ bàn phím CREATE proc slgiaovien @mabomon char(4), @soluonggiaovien int output AS SELECT @soluonggiaovien = count(*) FROM GIAOVIEN, bomon WHERE GIAOVIEN.MaBM = BOMON.MaBM and BOMON.MaBM = @mabomon chạy thử DECLARE @bm char(4) DECLARE @dem int SET @bm= 'HTTT' EXEC slgiaovien @mabomon=@bm ,@soluonggiaovien=@dem output PRINT N'số lượng giáo viên phòng '+ @bm + N'là:'+CAST (@dem as char(20)) *Function 1: Hiển thị mã giáo viên, họ tên, địa giáo viên với tên giáo viên nhập vào từ bàn phím CREATE FUNCTION f_HienthiGV (@Hoten nvarchar(40)) RETURNS TABLE AS RETURN ( SELECT MaGV, Hoten, Diachi FROM GIAOVIEN WHERE Hoten= @Hoten ) Sử dụng hàm: SELECT * FROM f_HienthiGV (N‘Nguyễn Hoài An’) 2: Hiển thị giáo viên ( mã giáo viên) có tổng lương tháng lớn mức lương nhập vào từ bàn phím CREATE FUNCTION f_dsgv (@luong int) RETURNS TABLE AS RETURN ( SELECT MaGV FROM LUONG WHERE (Maluong = ‘2021T1’) AND (Tongluong > @luong ) ) Sử dụng hàm: SELECT * FROM f_dsgv (‘9000000’) 3: Cho biết tổng số giáo viên khoa với mã khoa nhập vào từ bàn phím CREATE f_TongGV (@Makhoa char(4)) RETURNS int AS BEGIN DECLARE @sl int SELECT @sl = COUNT(MaGV) FROM (GIAOVIEN INNER JOIN BOMON ON GIAOVIEN.MaBM = BOMON.MaBM ) WHERE BOMON.Makhoa = @Makhoa RETURN @sl END Sử dụng hàm SELECT dbo.f_TongGV ('HH') as 'So_giao_vien_cua_khoa' *Trigger 1.Khi muốn xóa giáo viên tự động xóa giáo viên bảng LƯƠNG xóa bảng GIÁO VIÊN hai bảng có ràng buộc khóa ngoại CREATE trigger xoa_giao_vien ON GIAOVIEN INSTEAD OF DELETE AS BEGIN DELETE FROM LUONG WHERE MaGV in (SELECT MaGV FROM deleted) DELETE FROM GIAOVIEN WHERE MaGV in (SELECT MaGV FROM deleted) SELECT * FROM GIAOVIEN SELECT * FROM LUONG END chạy thử: DELETE FROM GIAOVIEN WHERE MaGV = 001 Bộ môn 'HTTT' không giáo viên CREATE trigger them_giao_vien ON GIAOVIEN FOR INSERT AS BEGIN DECLARE @count int = (SELECT count(MaGV) FROM GIAOVIEN WHERE MaBM = 'HTTT' IF @count >3 BEGIN PRINT N'Số giáo viên môn không lớn 3, nhập lại' ROLLBACK TRAN END END chạy thử INSERT INTO GIAOVIEN VALUES ('015', N'Nguyễn Hoài An', '02/15/1984', 'Nam', N'Láng Hạ, Đống Đa , Hà Nội', 'HTTT'), ('016', N'Trần Trà Hương', '06/20/1967', N'Nữ', N'Trung Hòa, Cầu Giấy, Hà Nội', 'HTTT'), ('017', N'Nguyễn Ngọc Ánh', '05/11/1975', N'Nữ', N'Thái Hà, Đống Đa, Hà Nội', 'HTTT') 3.Trigger để sau insert bảng lương tự động tính tổng lương bảng lương để xem lại liệu nhập : CREATE trigger trigger_tong_luong ON LUONG AFTER INSERT AS BEGIN UPDATE LUONG SET Tongluong =LUONG.LuongCB*LUONG.HSL + (LUONG.LuongCB*LUONG.HSL)*LUONG.HSPC select * from LUONG ORDER BY Maluong, MaGV END *Phân quyền -1 Tạo user CREATE LOGIN NHOM8 with password = '130613' DEFAULT_DATABASE = quan_ly_giao_vien CREATE USER giaoviennhom8 for LOGIN NHOM8 Trao quyền SELECT, INSERT, UPDATE, DELETE bảng GIAOVIEN cho người dùng tên giaoviennhom8 GRANT SELECT, INSERT, UPDATE, DELETE ON GIAOVIEN TO giaoviennhom8 Thu hồi quyền DELETE bảng GIAOVIEN người dùng tên giaoviennhom8 REVOKE DELETE ON GIAOVIEN TO giaoviennhom8 Demo: Đầu tiên login vào tài khoản vừa tạo: Sau login tài khoản vừa tạo, quyền select, insert, update phép sử dụng, lệnh delete sau bị thu hồi quyền khơng phép sử dụng nữa: Kết luận Ngày nay, việc ứng dụng công nghệ thông tin trở nên phổ biến hầu hết quan, doanh nghiệp, đặc biệt việc áp dụng giải pháp tin học cơng tác quản lý Trong đó, cơng tác quản lý nhân lĩnh vực cần thiết quan trọng tất doanh nghiệp Tất doanh nghiệp nhận thức tính quan trọng việc xây dựng hệ thống quản lý nhân sự, coi yếu tố trình sản xuất yếu tố mang tính định đến tồn phát triển doanh nghiệp Trong điều kiện kinh tế ngày phát triển, khoa học kỹ thuật công nghệ ngày đại, doanh nghiệp cần phải hồn thiện cơng tác quản lý nhân để vừa mang tính khoa học, khách quan hợp lý, phù hợp với tình hình thực tế doanh nghiệp, nhằm giảm chi phí hoạt động kinh doanh tối đa hóa lợi nhuận Từ góp phần khuyến khích người lao động hăng say làm việc, phát huy khả sáng tạo, nâng cao trách nhiệm quản lý làm tăng suất lao động đòn bẩy kinh tế quan trọng đem lại lợi nhuận cao cho doanh nghiệp, giúp doanh nghiệp ngày phát triển Q trình khảo sát, thực hồn thành đề tài thảo luận, chương trình cho có nhìn tổng qt hệ thống quản lý nhân doanh nghiệp Chương trình giúp cho cán nghiệp vụ nhân sự, tiền lương việc cập nhập, chỉnh sửa, tính lương, quản lý, tìm kiếm, đưa báo cáo, báo biểu thông tin cán dễ dàng xác Nhưng thời gian có hạn kiên thức cịn hạn hẹp nên chương trình khơng tránh khỏi thiếu xót chưa đưa phân quản trị hệ thống, chưa quản lý thành tích kỷ luật cán cơng nhân viên q trình cơng tác, chưa quản lý q trình cơng tác nhân viên Trong thời gian tới, nhóm chúng tơi cố găng hồn thiện chương trình phát triển chương trình thêm nhiều module xây dựng hệ thống chấm công tự động, hệ thống quản lý đào tạo, tuyển dụng tạo dựng database chung cho chương trình để chương trinh ngày ưu việt