Trên thế giới cũng như ở Việt Nam, công nghệ thông tin đã trở thành một ngành công nghiệp mũi nhọn, nó là một ngành khoa học kỹ thuật không thể thiếu trong việc áp dụng vào các hoạt động
Trang 1TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HTTT KINH TẾ VÀ TMĐT
-
BÀI THẢO LUẬN
HỌC PHẦN : QUẢN TRỊ CƠ SỞ DỮ LIỆU
ĐỀ TÀI : XÂY DỰNG VÀ QUẢN TRỊ CSDL THỊ TRƯỜNG LAO ĐỘNG
Nhóm:8 GVHD : Th.S Nghiêm Thị Lịch LHP : 2158ECIT2521
HÀ N I , 2021 Ộ
Trang 2CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
BIÊN BẢN HỌP NHÓM
(lần 1)
Nhóm: 8 Lớp: 2158ECIT2521
Thời gian: 21h00 ngày 1 tháng 10 năm 2021
Địa điểm: Google Meeting
Nhóm trưởng tiến hành phân việc và cụ thể như sau:
36 20D190021 Nguyễn Thị Hương Lời mở đầu và kết luận, Query, Phânquyền
37 20D190141 Hoàng Thị Hường
(NT) Làm word, View, Procedure,Trigger
38 20D190082 Nguyễn Bá Hưởng Mô tả bài toán,Mô hình phân cấp chức
112 20D190162 Nguyễn Đình Tuấn Tạo database và các table, Nhập dữ
liệu, Thiết lập các ràng buộc
Kết Luận: Cả nhóm hoà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 cùng ngày
Trang 4CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
BIÊN BẢN HỌP NHÓM
(lần 2)
Nhóm: 8 Lớp: 2158ECIT2521
Thời gian: 21h00 ngày 1 tháng 11 năm 2021
Địa điểm: gg meeting
Nội dung cuộc họp: Sau khi nhóm trưởng tổng kết lại bài của các thành viên sẽ chiếu lên
từng phần các thành viên đọc và cho góp ý để sửa chữa
Kết Luận: Cả nhóm hoà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 cùng ngày
Trang 5PHIẾ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
Điể
m cánhântựnhận
Chữký
Điểmcảnhómchấm
Trang 6LỜI CẢM ƠN
Để hoàn thành đề tài này, ngoài sự cố gắng nỗ lực của cả nhóm 8, chúng em đã
nhận được rất nhiều sự quan tâm giúp đỡ, động viên từ phía gia đình, các cá nhân đoàn thểtrong và ngoài trường
Trước hết chúng em xin được bày tỏ lòng biết ơn chân thành nhất tới các thầy cô giáo và Ban giám hiệu trường Đại học Thương mại đã giúp em định hướng đúng đắn trong học tập và tu dưỡng đạo đức trong suốt quá 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 trong quá trình hoàn thành đề tài này
Cuối cùng em xin kính chúc thầy và các bạn luôn dồi dào sức khỏe và thành công trong công việc
Do điều kiện còn hạn chế về kiến thức cũng như tài liệu nên khó tránh khỏi những sai sót
và khiếm khuyết Vì vậy, chúng em rất mong nhận được sự đóng góp ý kiến của các thầy giáo và các bạn để nội dung của đề tài này được hoàn thiện hơn
Chúng em xin chân thành cảm ơn!
Trang 7LỜI MỞ ĐẦU
Ngày nay song song với quá trình phát triển công nghệ khoa học và kỹ thuật thì ngành khoa học tỉnh toán đã đóng vai trò quan trọng, nó đã đạt được những thành tựu khoa học kỹ thuật rực rỡ với những bước tiên nhảy vọt Việc áp dụng các công nghệ khoa học kỹ thuật vào lĩnh vực đời sống của con người ngày càng tăng và không ngừng can thiệp vào hầu hết các công việc trong đời sống Công nghệ thông tin là một trong những ngành khoa học đó Đi đôi với sự phát triển của công nghệ chế tạo các thiết bị máy tính thì việc các sản phẩm phần mềm ứng dụng ra đời có tính chất quyết định đối với việc áp dụng ngành khoa học này
Trên thế giới cũng như ở Việt Nam, công nghệ thông tin đã trở thành một ngành công nghiệp mũi nhọn, nó là một ngành khoa học kỹ thuật không thể thiếu trong việc
áp dụng vào các hoạt động xã hội như: Quản lý, kinh tế, thông tin
Ở nước ta hiện nay, việc áp dụng vi tính hoá trong việc quản lý tại các cơ quan, xí nghiệp đang rất phổ biến và trở nên cấp thiết Nhưng một vấn đề đặt ra trong việc quản
lý là làm thế nào để chuẩn hoá cách xử lý dữ liệu ở các cơ quan, xí nghiệp, bởi trăm xí nghiệp, trăm cơ quan là trăm cách xử lý khác nhau, ở đây chúng tôi muốn đề cập tới tầm quan trọng của việc phân tích vấn đề trong quản lý ứng dụng vào vị tỉnh Đó cũng
là một vấn đề còn nhiều hạn chế của đội ngũ nhân viên trong việc quản lý tại các cơ quan, xí nghiệp của ta
Một thực trạng đang diễn ra là các công ty thương mới các chuyên viên phần mềm
vi tính về viết chương trình, nhưng họ không hiểu chương trình được viết như thể nào, hoặc ứng dụng được phân tích ra sao Họ không biết làm gì ngoài việc ấn nút theo sự hướng dẫn của công ty phần mềm khi sử dụng chương trình họ viết Khi muốn thay đổi nho nhỏ trong chương trình lại phải mời chuyên viên, vì người điều hành chỉ biết
ấn nút mà thôi, mà những thay đổi này có thể khi phân tích vấn đề không ai để ý hoặc khách hàng quên không yêu cầu chuyên viên khắc phục trong chương trình Sự hạn chế trong việc phân tích vân đế, quản lý đã không phát huy hết tác dụng của máy tính Với mong muốn giúp các bạn hiểu được tầm quan trọng của việc phân tích thiết kể một hệ thống thông tin tự động hoá trong lĩnh vực quản lý Nhóm chúng tôi đã cố găng
và mạnh dạn đưa ra một mô hình cơ sở dữ liệu trong bài toán quản lý nhân sự được xây dựng hệ quản trị cơ sở dữ liệu SQL SERVER , đây cũng chỉ là một phương pháp trong nhiều phương pháp, nó có thể chưa được hoàn thiện nhưng cũng phần nào đấy giúp các bạn hiểu được vai trò của việc thiết kế cơ sở dữ liệu trong bài toán quản lý nóichung
Trang 8I Mô tả bài toán
1.Đặt bài toán
Trường A là 1 trường trọng điểm ở địa phương Với chất lượng đào tạo ngày càng được nâng cao, trường đã được quan tâm đầu tư xây mới với kinh phí lên đến 120 tỷ đồng Bên cạnh cơ sở vật chất mới khang trang, hiện đại, chất lượng học sinh ngày mộttốt hơn, trường cũng chú 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 một hệ thống thông tin quản lí nhân sự để có thể quản lí tốt đội ngũ giáoviên trong trường Qua quá trình nghiên cứu nhóm đã xây dựng một hệ cơ sở dữ liệu quản lý nhân sự và đáp ứng được một số yêu cầu của trường
Các thông tin trong cơ sở sữ liệu quản lý nhân sự của trường bao gồm:
- Chi tiết về giáo viên gồm có mã giáo viên (duy nhất ), họ tên giáo viên, ngày sinh, giới tính và địa chỉ
- Trường học cũng cần lưu trữ thông tin về bộ môn như mã bộ môn, tên bộ môn và địa chỉ bộ môn Mỗi bộ môn có một mã duy nhất
- Mỗi bộ môn có thể có nhiều giáo viên, nhưng mỗi giáo viên chỉ thuộc một bộ môn
- Thông tin về khoa bao gồm: mã khoa (duy nhất ), tên khoa, địa chỉ, số điện thoại của khoa và năm thành lập
- Mỗi khoa có thể có nhiều bộ môn và mỗi bộ môn chỉ thuộc một khoa
- Giáo viên được hưởng lương Thông tin về lương bao gồm: Mã lương, lương cơ bản,
hệ số lương, hệ số phụ cấp và tổng lương
- Lương được quản lý theo tháng và mỗi giáo viên có thể có nhiều lương
2.Xác định chức năng bài toán
a.Mô tả chức năng
- Quản lí thông tin bao gồm đầy đủ và chi tiết về các khoa, bộ môn, giáo viên và lương giáo viên
- Theo dõi, cập nhật thường xuyên thông tin về khoa, bộ môn, giáo viên và lương
- Tính toán và in danh sách tiền lương cho giáo viên
- Tra cứu, tìm kiếm, thống kê các thông tin cần thiết
b Biểu đồ phân cấp chức năng
Trang 90 0
Trang 10II.Xây dựng mô hình ER và mô hình quan hệ
b, Xác định các mối liên kết giữa các thực thể :
c, Xác định tập thuộc tính cho tập thực thể và 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 các thuộc tính :
+ Thực thể GIAOVIEN :
Trang 11Hoten Nvarchar (40) No Họ và tên
Gioitinh Nvarchar (3) No Giới tính
Ngaysinh Date/Time No Ngày sinh
Diachi Nvarchar (50) No Địa chỉ
+ Thực thể KHOA :
+ Thực thể BOMON :
Trang 12Tên thuộc tính Type Allow Null Note
+ Thực thể LUONG :
e, Xác định các thuộc tính khóa :
+ GIAOVIEN ( MaGV , Hoten, Ngaysinh, Gioitinh, Diachi )
+ KHOA ( Makhoa, Tenkhoa, Diachi, SDT, NamTL )
+ BOMON ( MaBM, TenBM, Diachi )
+ LUONG ( Maluong, LuongCB, HSL, HSPC, Tongluong )
f, Xác định bậc tối thiểu và tối đa cho các mối quan hệ :
Trang 13g, Mô hình ER :
Trang 14+ Giữa hai thực thể KHOA và BOMON :
+ Giữa hai thực thể BOMON và GIAOVIEN :
Trang 15Tổng kết lại ta tạo được 4 quan hệ như sau:
+ GIAOVIEN( MaGV , Hoten, Ngaysinh, Gioitinh, Diachi,MaBM)+ KHOA ( Makhoa, Tenkhoa, Diachi, SDT, NamTL )
+ BOMON ( MaBM , TenBM, Diachi, Makhoa )
+ LUONG ( MaGV, Maluong, LuongCB, HSL, HSPC, Tongluong )
c, Mô hình quan hệ :
Trang 16*Cài đặt CSDL trên SQL Server
Tạo Database Quản lý giáo viên:
Tạo bảng KHOA :
Trang 17Tạo bảng BỘ MÔN :
Tạo bảng Giáo Viên:
Trang 18Tạo bảng LƯƠNG:
Nhập dữ liệu cho các bảng:
Nhập dữ liệu cho bảng KHOA:
Trang 19Nhập dữ liệu cho bảng BỘ MÔN:
Trang 20Nhập dữ liệu cho bảng GIÁO VIÊN:
Nhập dữ liệu cho bảng LƯƠNG:
Nhóm em không nhập dữ liệu cho cột tổng lương mà sẽ tạo một trigger tự động tính tổng lương sau khi insert các cột MaGV, Maluong, LuongCB, HSL, HSPC giúp tiết kiệm khá nhiều thời gian trong quá trình nhập dữ liệu
Trang 21III Khai thác cơ sở dữ liệu
INNER JOIN BOMON ON GIAOVIEN.MaBM = BOMON.MaBM
INNER JOIN KHOA ON KHOA.Makhoa = BOMON.Makhoa
WHERE Gioitinh = N'Nữ'
Trang 222 Cho biết số lượng giáo viên của mỗi khoa
SELECT KHOA.Makhoa, Tenkhoa, Count(MaGV) as GIAOVIEN
FROM (( KHOA INNER JOIN BOMON ON KHOA.Makhoa = BOMON.Makhoa) INNER JOIN GIAOVIEN ON BOMON.MaBM = GIAOVIEN.MaBM)
GROUP BY KHOA.Makhoa, Tenkhoa
3 Lập danh sách giáo viên có tổng lương tháng 1 năm 2021 cao nhất
Trang 23SELECT top 1 LUONG.MaGV, Hoten, Tongluong
FROM ( LUONG INNER JOIN GIAOVIEN ON LUONG.MaGV =
GIAOVIEN.MaGV )
WHERE Maluong = N'2021T1' order by Maluong, Tongluong desc
4 hiển thị thông tin giáo viên gồm mã gv, họ tên có lương tháng 1 lớn hơn mức lương trung bình tháng 1 của tất cả các giáo viên trong trường
SELECT giaovien.MaGV, Hoten,Tongluong
FROM Giaovien inner join Luong
ON Giaovien.MaGV = Luong.MaGV
WHERE Maluong = '2021T1' and Tongluong > ( select avg( Tongluong )
from Luong where Maluong = '2021T1' )
Trang 24*View
1 cho biết họ tên địa chỉ và ngày sinh của giáo viên
CREATE view thongtin
Trang 252 đưa ra thông tin của giáo viên có mã bộ môn là 'MMT'
Trang 263 cho biết danh sách tên bộ môn,địa chỉ và số lượng giáo viên ở mỗi bộ 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
Trang 27*Store procedure
1 Đưa ra danh sách giáo viên gồm mã gv, họ tên có địa chỉ được nhập từ bàn phím
CREATE proc dcgiaovien @diachi nvarchar(50)
Trang 282.Hiển thị giáo viên ( mã giáo viên) có tổng lương tháng 1 lớn hơ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
Trang 293.Hiển thị số lượng Giáo viên của bộ môn với mã bộ môn là tham số được 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 bộ môn '+ @bm + N'là:'+CAST (@dem as char(20))
Trang 312: Hiển thị giáo viên ( mã giáo viên) có tổng lương tháng 1 lớn hơ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’)
Trang 323: Cho biết tổng số giáo viên của khoa với mã khoa nhập vào từ bàn phím.
CREATE f_TongGV (@Makhoa char(4))
Trang 33SELECT * FROM LUONG
END
chạy thử:
DELETE FROM GIAOVIEN WHERE MaGV = 001
Trang 342 Bộ môn 'HTTT' không quá 3 giáo viên
CREATE trigger them_giao_vien ON GIAOVIEN
Trang 35('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 này để sau khi insert bảng lương thì sẽ tự động tính tổng lương và hiện bảng lương để xem lại dữ liệu đã nhập :
CREATE trigger trigger_tong_luong
Trang 372 Trao quyền SELECT, INSERT, UPDATE, DELETE trên bảng GIAOVIEN cho người
dùng tên là giaoviennhom8
GRANT SELECT, INSERT, UPDATE, DELETE ON GIAOVIEN TO giaoviennhom8
3 Thu hồi quyền DELETE trên bảng GIAOVIEN của người dùng tên giaoviennhom8
REVOKE DELETE ON GIAOVIEN TO giaoviennhom8
Trang 38Đầu tiên login vào tài khoản vừa tạo:
Sau khi login bằng tài khoản vừa tạo, các quyền select, insert, update vẫn được phép sử dụng, còn lệnh delete sau khi bị thu hồi quyền thì không được phép sử dụng nữa:
Trang 390 0
Trang 40Kết luận
Ngày nay, việc ứng dụng công nghệ thông tin đã trở nên phổ biến trong hầu hết mọi cơ quan, doanh nghiệp, đặc biệt là việc áp dụng các giải pháp tin học trong công tác quản lý.Trong đó, công tác quản lý nhân sự là một lĩnh vực cần thiết và quan trọng đối với tất cả các doanh nghiệp Tất cả các doanh nghiệp cũng đều đã nhận thức được tính quan trọng của việc xây dựng hệ thống quản lý nhân sự, và coi đây là yếu tố cơ bản của quá trình sảnxuất và là yếu tố mang tính quyết định đến sự tồn tại và phát triển của mỗi doanh nghiệp.Trong điều kiện nền kinh tế ngày càng phát triển, khoa học kỹ thuật công nghệ ngày cànghiện đại, các doanh nghiệp cần phải hoàn thiện công tác quản lý nhân sự để vừa mang tính khoa học, khách quan và hợp lý, phù hợp với tình hình thực tế của doanh nghiệp, nhằm giảm chi phí hoạt động kinh doanh và tối đa hóa lợi nhuận Từ đó góp phần khuyếnkhích người lao động hăng say làm việc, phát huy khả năng sáng tạo, nâng cao trách nhiệm quản lý làm tăng năng suất lao động và là đò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 càng phát triển hơn
Quá trình khảo sát, thực hiện và hoàn thành đề tài thảo luận, thì chương trình đã cho chúng ta có được cái nhìn tổng quát về hệ thống quản lý nhân sự của một doanh nghiệp Chương trình đã cơ bản giúp cho cán bộ nghiệp vụ nhân sự, tiền lương trong việc cập nhập, chỉnh sửa, tính lương, quản lý, tìm kiếm, đưa ra các báo cáo, báo biểu về thông tin cán bộ rất dễ dàng và chính xác Nhưng do thời gian có hạn và kiên thức còn hạn hẹp nên chương trình không tránh khỏi những thiếu xót như chưa đưa ra được phân quản trị
hệ thống, chưa quản lý được những thành tích và kỷ luật của cán bộ công nhân viên trongquá trình công tác, chưa quản lý được quá trình công tác của nhân viên Trong thời gian tới, nhóm chúng tôi sẽ cố găng hoàn thiện chương trình và phát triển chương trình thêm nhiều module nữa như 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 một ưu việt