1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Thảo luận nhóm TMU QUẢN TRỊ cơ sở dữ LIỆU đề tài xây DỰNG và QUẢN TRỊ CSDL THỊ TRƯỜNG LAO ĐỘNG

40 34 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 40
Dung lượng 2,97 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

TRƯỜ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 2

CỘ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 4

CỘ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 5

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

Điể

m cánhântựnhận

Chữký

Điểmcảnhómchấm

Trang 6

LỜ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 7

LỜ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 8

I 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 9

0 0

Trang 10

II.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 11

Hoten 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 12

Tê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 13

g, 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 15

Tổ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 17

Tạo bảng BỘ MÔN :

Tạo bảng Giáo Viên:

Trang 18

Tạ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 19

Nhập dữ liệu cho bảng BỘ MÔN:

Trang 20

Nhậ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 21

III 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 22

2 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 23

SELECT 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 25

2 đưa ra thông tin của giáo viên có mã bộ môn là 'MMT'

Trang 26

3 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 28

2.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 29

3.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 31

2: 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 32

3: 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 33

SELECT * FROM LUONG

END

chạy thử:

DELETE FROM GIAOVIEN WHERE MaGV = 001

Trang 34

2 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 37

2 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 39

0 0

Trang 40

Kế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

Ngày đăng: 05/08/2022, 10:05

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w