Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
1,19 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƢỜNG ĐẠI HỌC SƢ PHẠM SATSAMAY CHANTHAVISOUK NGHIÊN CỨU ỨNG DỤNG KHUNG NHÌN THỰC ĐỂ NÂNG CAO HIỆU SUẤT HỆ THỐNG THÔNG TIN QUẢN LÝ NHÂN SỰ TẠI SỞ GI ỤC VÀ THỂ TH TỈNH S R V NH À Chuyên ngành: Hệ thống thông tin Mã số: 848 0401 TÓM TẮT LUẬN VĂN THẠC SĨ HỆ THỐNG THƠNG TIN Đà Nẵng - Năm 2018 Cơng trình đƣợc hồn thành Trƣờng Đại học Sƣ phạm- ĐHĐN Ngƣời hƣớng dẫn khoa học: TS Nguyễn Trần Quốc Vinh Phản biện 1: TS Phạm Anh Phƣơng Phản biện 2: TS Trần Thiên Thành Luận văn đƣợc bảo vệ trƣớc Hội đồng chấm Luận văn tốt nghiệp thạc sĩ Hệ thống thông tin họp Trƣờng Đại học Sƣ phạm- ĐHĐN vào ngày 18 tháng 11 năm 2018 Có thể tìm hiểu luận văn tại: Trung tâm Thơng tin- Học liệu, Đại học Đà Nẵng Thƣ viện trƣờng Đại học Sƣ phạm, Đại học Đà Nẵng Ở ĐẦU Lý chọn đề tài Ngày n y, với s ph t triển kh ng ng ng c x hội, tin học đ trở nên vô phổ biến đ c bƣớc phát triển vƣợt bậc đƣợc thể qua nhiều lĩnh v c c đời sống xã hội Tin học đ trở thành nhu cầu cần thiết thiếu sống c ngƣời Ở quốc gia phát triển hiệu tin học hóa đem lại đ g p phần thiết yếu chiếm giữ vị trí quan trọng c c lĩnh v c kinh tế, trị, văn h , gi o dục… Với số lƣợng nh n vi n c sở Giáo dục Thể thao tỉnh S r v n trăm ngƣời c ng c thể số tăng l n nhiều nữ tƣơng l i n n việc quản lý hồ sơ c ng nhƣ tiền lƣơng c a cán nh n vi n gặp nhiều kh khăn tốn nhiều thời gi n Trƣớc đ y, để thu nhận nhân viên mới, xét duyệt n ng lƣơng, quản lý qu trình c ng t c c ng nhƣ chuyển công tác c a nhân viên Sở, nhân viên c a Phòng Tổ Chức phải làm việc với số lƣợng sổ sách lớn, ghi chép thông tin cho tất nhân viên c a sở phải nhiều công sức phải thời gian lâu, s sai xót q trình ghi chép khó tránh khỏi phải làm việc th c ng nhƣ Nên Ban Gi m Đốc sở muốn tin học hóa việc quản lý nhân s tiền lƣơng đ với hệ thống phần mềm quản lý mong muốn đ đ đƣợc chúng t i đảm nhiệm th c Nhờ t nh hiệu nhanh chóng hệ thống đem lại làm cho hiệu suất công việc tăng c o, tr o đổi th ng tin đƣợc diễn n toàn, đồng bộ, ch nh x c t nh ƣu việt c a hệ thống máy t nh đem lại Vì mà việc tra cứu khơng cịn phải kh khăn, phức tạp nữ hệ thống thống k , quản lý chúng t c thể tra cứu, tham khảo lúc cần Do chi phí giảm thiểu, lợi nhuận tăng c o, t nh đại h đƣợc giải Xuất ph t t vấn đề n u tr n, t i chọn đề tài Nghiên cứu ứng dụng khung nhìn thực để nâng cao hiệu suất hệ thống thông tin quản lý nhân sở giáo dục thể thao tỉnh Saravan (Lào)”, Mục tiêu nhiệm vụ đề tài Mục tiêu - Nghiên cứu ứng dụng khung nhìn th c để nâng cao hiệu quản lý nhân s , xây d ng đƣợc trigger - Chƣơng trình c khả sinh m SQ cài đặt khung nhìn th c, trigger bảng gốc để cập nhật gi tăng, đồng khung nhìn th c Nhiệm vụ - Tìm hiểu c c bi n dịch sử dụng trigger viết ng n ngữ C PostgreSQL - Tìm hiểu nghi n cứu sở lý thuyết cập nhật gi tăng, đồng KNT với truy vấn lồng - Khai thác thuật to n CNGT KNT đ c để ứng dụng vào đề tài, đặc biệt thuật to n CNGT KNT với truy vấn lồng Đối tƣợng phạm vi nghiên cứu Đối tƣợng nghiên cứu - CSDL quan hệ, HQT CSDL quan hệ - Ngơn ngữ lập trình C - Trigger HQT CSDL quan hệ - Truy vấn lồng - Khung nhìn th c - Thuật tốn CNGT KNT với truy vấn lồng Phạm vi nghiên cứu - HQT CSDL PostgreSQL - Kỹ thuật viết trigger cho PostgreSQL ngôn ngữ C - Cách sử dụng trigger đƣợc viết ngôn ngữ C PostgreSQL - Các thuật toán CNGT cho KNT PostgreSQL - Thuật toán CNGT KNT hỗ trợ truy vấn lồng Phƣơng pháp nghiên cứu Về phƣơng ph p nghi n cứu, sử dụng h i phƣơng ph p nghiên cứu lý thuyết nghiên cứu th c nghiệm Ý nghĩa khoa học thực tiễn đề tài Đề tài c ý nghĩ kho học vô to lớn, đ ng g p th m phƣơng ph p ứng dụng khung nhìn th c để xây d ng hệ thông thông tin quản lý, nguyên cứu đề xuất đề tài d a lý thuyết đ nghi n cứu, tiến hành xây d ng chƣơng trình sinh t động mã trigger th c cập nhật gi tăng khung nhìn th c với truy vấn lồng hệ sở liệu PostgreSQL; thử nghiệm tr n m y đơn đ nh gi tốc độ cập nhật liệu bảng gốc (BG) có trigger cập nhật KNT Đề tài chọn đƣợc thuật tốn phù hợp, có hỗ trợ CNGT cho KNT sử dụng truy vấn lồng Đề tài x y d ng đƣợc phƣơng ph p viết trigger ng n ngữ C, c ch thức bi n dịch sử dụng hệ thống trigger đ đƣợc tạo để CNGT c c KNT c hỗ trợ truy vấn lồng, c thể ứng dụng vào c c CSD c Cấu trúc luận văn Luận văn gồm có 04 phần cụ thể nhƣ s u: CHƢƠNG 1: NGHIÊN CỨU TỔNG QUAN CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ CHƢƠNG 3:CÀI ĐẶT HỆ THỐNG THÔNG TIN QUẢN LÝ TẠI SỞ GIÁO DỤC VÀ THỂ THAO TỈNH SARAVANH (LÀO) CHƢƠNG NGHIÊN CỨU TỔNG QUAN 1.1 Những vấn đề chung quản lý nhân 1.1.1 Khái niệm quản lý nhân Ngày nay, nhân loại bƣớc vào kinh tế tri thức, ngƣời ta bắt đầu nói nhiều đến nguồn l c ngƣời – yếu tố để phát triển xã hội, tăng trƣởng kinh tế nhà quản lý lĩnh v c, vấn đề quản lý nhân s đƣợc đặt l n hàng đầu Khi ngƣời ta n i đến tổ chức, đơn vị làm ăn thất bại, thua lỗ, thiếu vốn, thiếu trang thiết bị, thiếu sở vật chất, mặt … mà ngƣời t nghĩ ng y đến ngƣời l nh đạo, th trƣởng c a đơn vị đ kh ng đ l c điều hành công việc, thiếu trang bị kiến thức quản lý nhân s thiếu kinh nghiệm chiến lƣợc ngƣời Phân tích thành cơng c a kinh tế Nhật Bản qua nhiều năm cho thấy rằng, đƣ lại S thần kỳ kinh tế Nhật Bản” có nhiều nguy n nh n, nhƣng nguy n nh n bật chiến lƣợc ngƣời sách nhân s c a họ Vậy quản lý nhân s gì? Ta hiểu quản lý nhân s ? Một nhà quản lý kinh tế t ng n i Học vấn kinh nh c a tơi kh ng ngồi b điều: đ ngƣời, tài công việc” Qu đ thấy ngày muốn làm đƣợc việc vĩ đại h y thành đạt cần phải biết sử dụng nhân tài, phải biết khai thác nguồn nhân l c phối hợp s hoạt động c ngƣời sản xuất, kinh nh, nhà trƣờng, tổ chức.Yếu tố hạn chế hầu hết trƣờng hợp quản lý hiệu s thiếu thốn chất lƣợng sức mạnh c a nhà quản lý, cách khai thác nguồn l c s lãng phí khơng thể tƣởng tƣợng đƣợc nguồn nhân l c vật l c Đặc biệt nhà trƣờng, nguồn vật l c đ ng v i trò thứ yếu, nguồn l c quan trọng nguồn nhân l c - đội ng c n bộ, giáo viên, công nhân viên Cần khai thác, sử dụng, quản lý nguồn nhân l c nhƣ để đạt hiệu cao nhất? Đ c u hỏi mà hiệu trƣởng, nhà quản lý giáo dục cần phải trả lời 1.1.2 Tầm quan trọng công tác quản lý nhân Trong tổ chức giáo dục, nhà trƣờng, nhân s ch yếu đội ng gi o vi n Đ y l c lƣợng nịng cốt có vai trị vơ quan trọng, ảnh hƣởng lớn đến chất lƣợng giáo dục, nhƣ tiến sĩ R j Roy Singh (Ấn Độ đ đƣ r nhận xét: Kh ng hệ thống giáo dục vƣơn c o qu tầm giáo viên làm việc cho n ” (Nền giáo dục cho kỷ XXI Những triển vọng c a châu Á – Thái Bình Dƣơng, Viện KHGDVN, Hà Nội 1994, tr 115) Nhiệm vụ c a ngành giáo dục đào tạo l c lƣợng l o động có phẩm chất tốt, c trình độ văn h , kỹ thuật, có tay nghề… phục vụ cơng nghiệp hóa, đại h đất nƣớc Vì nhà trƣờng cần phải có đội ng gi o vi n đ số lƣợng, đạt chuẩn chất lƣợng để đào tạo nguồn nhân l c đ p ứng yêu cầu c a s phát triển kinh tế – xã hội Nghiên cứu quản lý nhân s giúp nhà quản lý nắm đƣợc cách giao tiếp có hiệu với ngƣời khác, biết tìm ngôn ngữ chung với cấp dƣới, nhạy cảm hơn, biết đ nh gi cấp dƣới cách tốt nhất, biết cách lôi cấp dƣới say mê với công việc… tr nh đƣợc sai lầm việc tuyển chọn sử dụng l o động, tạo đƣợc bầu khơng khí tốt đẹp tập thể, nâng cao chất lƣợng công việc, nâng cao hiệu c nhà trƣờng Nhà tƣơng l i học tiếng ngƣời Mỹ Alvin Toffler cho giới có ba loại sức mạnh: sức mạnh c a bạo l c, sức mạnh c a c a cải sức mạnh c a tri thức Sức mạnh c a bạo l c thể sức mạnh hùng hậu c v khí, c a đội qu n đ ng đảo đƣợc trang bị, huấn luyện tốt… đ phát huy tác dụng suốt nhiều kỷ c a lịch sử nhân loại… Nhƣng ngày n y n đ t ph t huy t c dụng Bởi bạo l c đƣợc đ p lại bạo l c Hiện n y ngƣời đ c t y sức mạnh cần thiết đ để ngăn chặn bạo l c phát triển Sức mạnh thứ hai thể khối tiền c a to lớn mu đƣợc tất c ng ty đồ sộ, hay hầm mỏ, nguồn tài nguyên thiên nhiên qúi Nhƣng s mua bán có ý nghĩ n đƣợc sử dụng có hiệu cao, mà muốn th c đƣợc điều phải cần đến tri thức khoa học kỹ thuật Ông kết luận: Về lâu dài, máy móc c a cơng ty khơng cịn quan trọng, quan trọng th c s l c nghiệp vụ, l c tổ chức cấp nghiệp vụ sáng kiến ẩn dấu vỏ não c a nhân viên c ng ty” Giải thƣởng Nobel kinh tế năm 1992 đƣợc trao cho GS.TS Gary Backer cơng trình khoa học mang tính lý thuyết Vốn ngƣời” The Hum n c pit l Theo ng, đầu tƣ chi tiền lâu dài vào cá nhân hay nhóm n ng c o đƣợc l c hoạt động c đối tƣợng Ông đề nghị là: C c c ng ty n n t nh to n, phân chia hợp lý cho chăm lo sức khỏe, n ng c o trình độ ngƣời lao động để đạt suất cao Chi phí cho giáo dục – đào tạo, chăm lo sức khỏe nhân viên phải đƣợc xem nhƣ hình thức đầu tƣ…” S thành công c a kinh tế Nhật Bản thể s nhạy bén, sớm du nhập tinh hoa c văn minh phƣơng T y để kết hợp với tinh túy c a văn minh phƣơng Đ ng tạo nên nét đặc thù riêng c a dân tộc Nhật Bản Trên bình diện quản lý học cụ thể quản lý nhân s , ngƣời Nhật đ đạt đƣợc bƣớc tiến vƣợt bậc họ đ tiếp thu kỹ thuật quản lý phƣơng T y cách có chọn lọc cải tiến cho phù hợp với nét đặc thù c văn h Nhật điều kiện t nhiên khắc nghiệt Họ đ biết đặt vấn đề ngƣời” vào trung t m c a s ý triết lý nhân s mang tính dân tộc, s u đ sách, biện pháp cụ thể tác động mạnh mẽ đến đội ng ngƣời l o động, tạo n n th i độ tích c c c a họ sản xuất, công ty, tạo đội ng ngƣời sống – chết” với cơng ty, hết lịng s thành công c a công ty S thành công chiến lƣợc ngƣời c a công ty Nhật Bản kinh nghiệm qúi báu sách sử dụng, đối nhân xử khéo léo c a nhà quản lý: sử dụng ngƣời khả c a họ, nơi cần họ; đồng thời qu n t m đến sống sinh hoạt nhiều mặt c a họ gi đình họ, tạo s gắn b ngƣời lao động với đơn vị th c tế Không ng ng bồi dƣỡng vốn ngƣời c đơn vị, tạo điều kiện cho họ ph t huy tài năng, tr s ng tạo phục vụ cho s phát triển c đơn vị, phục vụ thân họ, tạo hội cho họ thăng tiến nghề nghiệp 1.2 Tổng quan khung nhìn thực 1.2.1 Khái niệm Khung nhìn th c (KNT) kỹ thuật giúp cải thiện nâng cao tốc độ th c thi truy vấn phức tạp, có tần suất sử dụng cao lƣợng liệu lớn Ý tƣởng c a KNT d a bảng kết sẵn c để trả lời truy vấn cách nhanh chóng mà khơng cần th c thi lại truy vấn Đối với truy vấn phức tạp bao gồm nhiều phép nối hàm thống kê, hiệu sử dụng KNT rõ rệt, đặc biệt áp dụng lƣợng liệu đ lớn, đ bỏ qu c c bƣớc th c thi phép nối hàm thống kê vốn thành phần chiếm nhiều chi phí q trình th c thi truy vấn Đến nay, kỹ thuật KNT đ đƣợc triển khai hệ quản trị sở liệu HTQCSD thƣơng mại lớn nhƣ Or cle, Microsoft SQ Server, IBM DB2,… ngày đƣợc ứng dụng rộng rãi Một khung nhìn view c thể đƣợc xem nhƣ bảng ảo” sở liệu c nội dung đƣợc định nghĩ th ng qu truy vấn c u lệnh SE ECT Điểm kh c biệt giữ khung nhìn bảng khung nhìn kh ng đƣợc xem cấu trúc lƣu trữ liệu tồn sở liệu Th c chất liệu qu n s t đƣợc khung nhìn đƣợc lấy t c c bảng th ng qu c u lệnh truy vấn liệu Ví dụ: Khung nhìn th c DSNV đƣợc m tả nhƣ s u: CREATE VIEW DSNV(manv,hodem,ten,tuoi,tenPB) AS SELECT masv, hodem, ten,DATEDIFF(YY, ngaysinh, GETDATE()), tenpb FROM nhanvien, pban WHERE nhanvien.mapb = lop.mapb Khi khung nhìn đ đƣợc định nghĩ , t c thể sử dụng c u lệnh SE ECT để truy vấn liệu t khung nhìn nhƣ c c bảng Khi c u truy vấn xuất khung nhìn, hệ quản trị CSD d vào định nghĩ c khung nhìn để chuyển y u cầu truy vấn liệu li n qu n đến khung nhìn việc truy vấn liệu đƣợc th c y u cầu tƣơng đƣơng tr n c c bảng Việc sử dụng khung nhìn sở liệu đem lại c c lợi ch s u đ y: bảo mật liệu, đơn giản ho c c th o t c truy vấn liệu, tập trung đơn giản hoà liệu, độc lập liệu Tuy nhi n, việc sử dụng khung nhìn c ng tồn số nhƣợc điểm: - Do hệ quản trị sở liệu th c việc chuyển đổi c c truy vấn tr n khung nhìn thành truy vấn tr n c c bảng sở n n khung nhìn đƣợc định nghĩ truy vấn phức tạp dẫn đến chi ph mặt thời gi n th c truy vấn li n qu n đến khung nhìn lớn - Mặc dù th ng qu khung nhìn c thể th c đƣợc th o t c bổ sung cập nhật liệu cho bảng sở nhƣng hạn chế khung nhìn đơn giản Đối với khung nhìn phức tạp thƣờng kh ng th c đƣợc; h y n i c ch kh c liệu khung nhìn đọc Một khung nhìn c thể đƣợc cụ thể h c ch lƣu trữ c c liệu c c c khung nhìn sở liệu, đƣợc gọi khung nhìn thực KNT th n t nhi n c ý tƣởng t nh to n lại nhớ đệm sở liệu Th y t nh to n truy vấn t đầu t liệu bản, hệ thống sở liệu c thể sử dụng kết đ đƣợc t nh to n, lƣu trữ trì Giống nhƣ nhớ c che nhớ đệm – nơi lƣu trữ c c liệu nằm chờ c c ứng dụng h y phần cứng xử lý , KNT cung cấp truy cập liệu nh nh; s kh c biệt tốc độ c thể qu n trọng c c ứng dụng mà tốc độ truy vấn c o khung nhìn phức tạp n kh ng thể t nh to n lại khung nhìn cho lần truy vấn KNT hữu ch c c ứng dụng nhƣ kho liệu, m y ch s o chép, bi n ni n sử c c hệ thống ghi liệu, tr c qu n liệu hệ thống điện thoại di động Kiểm tr t nh ràng buộc toàn vẹn tối ƣu h truy vấn c ng c thể đƣợc lợi ch t KNT Tuy nhi n, việc sử dụng KNT c ng c nhƣợc điểm; đ là: KNT làm ti u tốn kh ng gi n lƣu trữ phải đƣợc cập nhật c c bảng chi tiết đƣợc sử đổi 1.2.2 Phân loại Ta có ba loại khung nhìn nhƣ s u: - Standard View: View đƣợc tạo bao gồm cột cột c a bảng view khác, - Indexed View: View đƣợc tạo đƣợc đặt mục Unique Clustered Index - Partitioned View: View đƣợc tạo bao gồm liệu đƣợc phân cụm ngang t nhiều bảng 1.3 Tổng quan cập nhật gia tăng, đồng khung nhìn thực Bạn đ biết đầu c a câu lệnh SELECT tập kết thể dƣới dạng bảng ảo, bạn lƣu trữ bảng ảo cách sử dụng View (Khung nhìn) Những bảng t đ khung nhìn đƣợc tạo đƣợc gọi bảng co sở Những bảng sở lại thuộc sỡ liệu khác Mỗi View có tối đ 1024 cột hàng cột c View đƣợc sinh dạng động View đƣợc tham chiếu View áp dụng cho câu lệnh SELECT, cột c a View c ng đƣợc lấy t cột c a View khác Bạn có th o t c tr n View tƣợng t bảng nhƣ SE ECT, INSERT, UPDATE, DE ETE 1.3.1 Tổng quan cập nhật gia tăng Một View Khung nhìn c thể đƣợc xem nhƣ bảng ảo 10 dụng View (Khung nhìn) Những bảng t đ khung nhìn đƣợc tạo đƣợc gọi bảng co sở Những bảng sở lại thuộc sỡ liệu khác Mỗi View có tối đ 1024 cột hàng cột c View đƣợc sinh dạng động View đƣợc tham chiếu View áp dụng cho câu lệnh SELECT, cột c a View c ng c thể đƣợc lấy t cột c a View khác Bạn có th o t c tr n View tƣợng t bảng nhƣ SE ECT, INSERT, UPDATE, DE ETE 1.4.1 Tổng quan cập nhật gia tăng Một View Khung nhìn c thể đƣợc xem nhƣ bảng ảo CSD c nội dung đƣợc định nghĩ th ng qu c u lệnh truy vấn SE ECT – Nhƣ vậy, View tr ng giống nhƣ T ble bảng với t n khung nhìn tập c c dòng, cột Điểm kh c biệt giữ View T ble là: View kh ng đƣợc xem cấu trúc lƣu trữ liệu tồn CSD – ợi ch c việc sử dụng View CSD : + Bảo mật liệu: Ngƣời sử dụng đƣợc cấp ph t quyền tr n c c View với phần liệu mà ngƣời sử dụng đƣợc phép -> Hạn chế việc ngƣời sử dụng truy cập tr c tiếp liệu + Đơn giản h c c th o t c truy vấn liệu: Một View đ ng v i trò nhƣ đối tƣợng tập hợp liệu t nhiều bảng kh c nh u vào bảng -> Ngƣời sử dụng c thể th c c c y u cầu truy vấn liệu c ch đơn giản t View th y phải đƣ r c u truy vấn phức tạp + Tập trung đơn giản h liệu: Th ng qu View t c thể cung cấp cho ngƣời dùng cấu trúc đơn giản, dễ hiểu liệu đồng thời giúp cho ngƣời dùng tập trung tr n phần liệu cần thiết + Độc lập liệu: Một View c thể cho phép ngƣời dùng có đƣợc c i nhìn liệu độc lập với cấu trúc c c c bảng CSD cho dù c c bảng sở c bị th y đổi phần cấu trúc – Một số nhƣợc điểm c việc sử dụng View: + Do hệ quản trị CSD th c chuyển đổi c c truy vấn tr n 11 View thành truy vấn tr n c c bảng sở n n View đƣợc định nghĩ truy vấn phức tạp dẫn đến chi ph mặt thời gi n th c truy vấn li n qu n đến View lớn + Mặc dù th ng qu View c thể th c đƣợc c c th o t c bổ sung cập nhật liệu cho bảng sở nhƣng hạn chế View đơn giản Đối với c c View phức tạp thƣờng kh ng th c đƣợc, h y n i c ch kh c liệu View đọc 1.4.2 Cập nhập đồng khung nhìn thực Đối với số khung nhìn, t c thể tiến hành th c c c th o t c cập nhập,bổ sung xo liệu Th c chất, th o t c đƣợc chuyển thành th o t c tƣơng t tr n c c bảng sở c t c động đến bảng sở Về mặt lý thuyết, để c thể th c th o t c bổ sung, cập nhật xo , khung nhìn trƣớc ti n phải thoả m n c c điều kiện s u đ y: • Trong c u lệnh SE ECT định nghĩ khung nhìn kh ng đƣợc sử dụng t kho DISTINCT, TOP, GROUP BY UNION • C c thành phần xuất d nh s ch chọn c c u lệnh SELECT phải c c cột c c bảng sở Trong d nh s ch chọn kh ng đƣợc c c biểu thức t nh to n, c c hàm gộp Qu n điểm c thể đƣợc cập nhật dƣới c c điều kiện định đƣợc đƣ r dƣới đ y: Mệnh đề SE ECT kh ng đƣợc t kho DISTINCT Mệnh đề SE ECT kh ng đƣợc c c hàm t m tắt Mệnh đề SE ECT c thể kh ng c c hàm thiết lập Mệnh đề SE ECT kh ng đƣợc c c to n tử đƣợc đặt Mệnh đề SE ECT kh ng đƣợc mệnh đề ORDER BY Mệnh đề FROM kh ng đƣợc nhiều bảng Mệnh đề WHERE kh ng đƣợc c c truy vấn phụ Truy vấn c thể kh ng GROUP BY HAVING C c cột đƣợc t nh c thể kh ng đƣợc cập nhật \Tất c c cột NOT NU t bảng sở phải đƣợc b o gồm view để truy vấn INSERT hoạt động 12 1.5 Cập nhật khung nhìn thực Trigger C PostgreSql 1.5.1 Khái niệm Trigger Trigger đƣợc xem dạng đặc biệt c a th tục nội tại, bên nội dung c trigger lƣu trữ câu lệnh dùng để th c số hành động đ mà ngƣời lập trình Tuy nhiên khác với th tục nội tại, trigger hồn tồn khơng có tham số Ngồi khơng thể gọi th c tr c tiếp trigger lệnh EXECUTE nhƣ th tục nội lệnh kh c, th y vào đ trigger đƣợc th c cách t động liệu c a bảng c li n qu n đến trigger bị cập nhật 1.5.2 Trigger HQT CSDL Để tạo Trigger, bạn sử dụng c u lệnh CREATE TRIGGER: CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW BEGIN END; Trong đ : Một Trigger đƣợc khởi tạo s u c u lệnh CREATE TRIGGER Quy tắc đặt t n n n tu n theo nguy n tắc: [trigger time]_[t ble n me]_[trigger event], v dụ before_employees_update Thời gi n k ch hoạt : BEFORE AFTER Cần phải định thời gi n k ch hoạc bạn x c định đƣợc tiến trình k ch hoạt c n Sử dụng t kh BEFORE bạn muốn xử lýhành động trƣớc th c th y đổi tr n AFTER bạn cần phải xử lý hành động s u th y đổi đƣợc th c xong S kiện g y r c thể INSERT, UPDATE, DELETE Trình k ch hoạt phải đƣợc li n kết với bảng cụ thể, sử dụng t kh ON để x c định C u lệnh SQ phải đƣợc đặt giữ t kh BEGIN END 13 1.5.3 Trigger PostgreSQL Để tạo Trigger, bạn sử dụng c u lệnh CREATE TRIGGER: CREATE [ CONSTRAINT ] TRIGGER name { BEFORE | AFTER | INSTEAD OF } { event [ OR ] } ON table [ FROM referenced_table_name ] [ NOT DEFERRABLE | [ DEFERRABLE ] { INITIALLY IMMEDIATE | INITIALLY DEFERRED } ] [ FOR [ EACH ] { ROW | STATEMENT } ] [ WHEN ( condition ) ] EXECUTE PROCEDURE function_name ( arguments ) where event can be one of: INSERT UPDATE [ OF column_name [, ] ] DELETE TRUNCATE Hình 1.1 Trigger PostgreSQL Trigger đƣợc liên kết với bảng khung đƣợc định th c chức function_n me đƣợc định xảy s kiện định Trigger đƣợc định để kích hoạt trƣớc thao tác đƣợc th c hàng trƣớc kiểm tra ràng buộc INSERT, UPDATE, DE ETE đƣợc cố gắng); sau hoạt động đ hoàn thành s u c c ràng buộc đƣợc kiểm tra INSERT, UPDATE, DE ETE đ hoàn thành ; thay hoạt động trƣờng hợp chèn, cập nhật xóa lần xem) Nếu Trigger kích hoạt trƣớc thay s kiện, Trigger bỏ qua hoạt động cho hàng th y đổi hàng đ ng đƣợc chèn (chỉ dành cho thao tác INSERT UPDATE) Nếu Trigger kích hoạt sau s kiện, tất c c th y đổi, bao gồm hiệu ứng c a trình 14 kích hoạt khác, "hiển thị" với Trigger Một trigger đƣợc đ nh dấu FOR EACH ROW đƣợc gọi lần cho hàng mà thao tác sử đổi Ví dụ, DELETE ảnh hƣởng đến 10 hàng gây ON DELETE kích hoạt quan hệ đ ch đƣợc gọi 10 lần riêng biệt, lần cho hàng đ x Ngƣợc lại, trigger đƣợc đ nh dấu FOR EACH STATEMENT đƣợc th c lần cho hoạt động nào, có hàng sử đổi đặc biệt, thao tác sử đổi hàng không dẫn đến việc th c áp l c BỘ TRƢỞNG BẢO TỒN) Trigger hoạt đƣợc định để kích hoạt INSTEAD OF s kiện kích hoạt phải đƣợc đ nh dấu FOR EACH ROW đƣợc định nghĩ tr n chế độ xem TRƢỚC sau Trigger chế độ xem phải đƣợc đ nh dấu FOR EACH STATEMENT 1.5.4 Ví dụ tạo Trigger C PostgreSQL Ví dụ 1: CREATE TRIGGER CheckDiscountUpd ON Products FOR UPDATE AS IF (SELECT discount FROM inserted) > (select max(Maxdisc) from discounts) BEGIN PRINT ‘You c nnot ssign discount gre ter th n m x llowed discount’ ROLLBACK TRANSACTION END Giải thích ví dụ: Giả sử ràng, bảng Products c trƣờng discount, cập nhật gi trị discount hệ thống kiểm tr xem gi trị discount c nằm phạm vi cho phép h y kh ng? Nếu vƣợt qu h y việc th y đổi đ 15 CHƢƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN Ý 2.1 Tổng quan hệ thống thông tin quản lý Quản lý nh n s ch nh việc th c chức tổ chức c quản trị bản, b o gồm c c nội dung s u đ y: Hồ sơ nh n vi n tr cứu th ng tin c nh n, vị tr c ng việc, lƣơng, thƣởng, hợp đồng, đào tạo chuy n m n, nghiệp vụ n ng c o, b o c o l nh đạo… Tuyển dụng nh n vi n đăng ký tuyển dụng, th ng tin tuyển dụng, tuyển dụng, đào tạo, xếp vị tr c ng việc, b o c o, thống k c c hồ sơ tuyển dụng,… Tổ chức c c hoạt động, s kiện, đào tạo n ng c o l c chuy n m n cho nh n vi n th ng tin nh n vi n đƣợc đào tạo, hỗ trợ kinh ph đào tạo, vị tr đào tạo, b o c o… N ng c o hiệu sử dụng l o động th ng qu việc sử dụng hệ thống quản lý nh n s xếp vị tr , n ng lƣơng, thƣởng, đề nghị khen thƣởng… Quản lý chấm c ng, nghỉ chế độ phép, ốm, th i sản , thời gi n làm việc, đ nh gi mức độ hoàn thành c ng việc theo th ng, năm… 2.1.1 Thực trạng Việc th c quản l nh n s phƣơng ph p th c ng xƣ n y Sở Gi o dục Thể Th oS r v n nhiều kh khăn: Số lƣợng nh n vi n làm việc hàng trăm ngƣời số tăng nh nh theo năm Số lƣợng c c giấy tờ, hồ sơ, văn bản, định ban hành ngày lớn nhƣng thiếu t nh đồng với nh u thất lạc, lỗi đ nh m y,… Kh khăn việc tìm kiếm, tr cứu th ng tin hồ sơ nh n vi n, th ng k c c hồ sơ xin việc, b o c o bảng t nh lƣơng, quản l chấm c ng c c chế độ Để vận hành m y quản l nh n s c cần nhiều nh n l c, thời gi n mà t nh ch nh x c lại kh ng đảm bảo 2.1.2 Đề xuất 16 p dụng cơng nghệ thơng tin vào mơ hình quản lí nhân Sở, cụ thể: X y d ng hệ thống sở liệu cho m hình quản l nh n s c Sở phục vụ cho việc vận hành c c chức quản l ch nh x c, dễ dàng Áp dụng KNT để tối ƣu h thời gi n truy cập c c truy vấn nặng X y d ng phần mềm, ứng dụng kh i th c sở liệu đ có Tiến hành cài đặt, thử nghiệm, đào tạo , hƣớng dẫn sử dụng hệ thống quản l đến c c phòng b n, nh n vi n t ng bƣớc chuyển dịch m hình quản l nh n s 2.2 Sơ đồ U sở liệu 2.2.1 Mơ hình thực thể kết hợp T chức y u cầu quản l nh n s c Sở, t x y d ng m hình th c thể kết hợp nhƣ sau: Hình 2.1 Sơ đồ thực thể kết hợp 17 2.2.2 Mơ hình CSDL hồn chỉnh: Hình 2.2 hình sở liệu hoàn chỉnh 18 2.3 Thiết kế CSDL qua khung nhìn thực Ta sử dụng KNT để tối ƣu số truy vấn nặng, đƣợc gọi thƣờng xuyên Qua phân tích, ta cần xây d ng KNT sau: Khung nhìn thực(mv1)thơng tin hồ sơ tuyển dụng:join sẵn bảng hồ sơ tuyển dụng, quốc tịch, tôn giáo, ngoai ngữ, trình độ ngoại ngữ, tin học, vị trí tuyển dụng: phục vụ cho việc thống kê, lọc ứng viên tuyển dụng theo trình độ cấp, đƣợc sử dụng nhiều lần Khung nhìn thực (mv2)Nhân viên- lƣơng: join sẵn bảng Nhân viên, hệ số lƣơng, bậc, ngạch, lƣơng nh n vi n: Tính lƣơng, cập nhật hàng tháng cho toàn nhân viên CHƢƠNG CÀI ĐẶT HỆ THỐNG THÔNG TIN QUẢN LÝ TẠI SỞ GIÁO DỤC VÀ THỂ THAO TỈNH SARAVANH (LÀO) 3.1 Xây dựng trigger T đ biết để c thể làm việc tr n khung nhìn th c th y cho c c bảng gốc truyền thống, t cần đảm bảo việc đồng liệu giữ khung nhìn th c bảng gốc Ở đ y, t i x y d ng c c trigger viết C cho c c bảng gốc để th c c c cập nhật s th y đổi l n khung nhìn th c c ch nhanh chóng Quy trình x y d ng trigger: Soạn thảo m nguồn C tr n Visu l Studio sử dụng Tool sinh m nguồn t động [3] ink m nguồn với c c file libr ry c postgre bi n dịch thành file dll Đặt file trigger dll vào thƣ mục lib c HQT Postgre SQ Cài đặt trigger l n c c bảng sử dụng cú ph p: Tạo hàm gọi trigger từ file dll biên dịch Create function hamGoiTriggerTuDLL() returns trigger as Tenfilebiendich.dll', 'TenHamXuLyTriggerVietTrongC' language c strict; -Trigger th c thi hàm v tạo c th y đổi l n bảng 19 Create trigger tenTrigger after delete/insert/update on TenBang for each row execute procedure hamGoiTriggerTuDLL (); 3.2 Điều chỉnh mã nguồn hệ thống C c th o t c thống k select với để xem th ng tin c c hồ sơ tuyển dụng truy xuất lƣơng nh n vi n đƣợc th c tr n c c khung nhìn th c mv1, mv2 th y th o t c join lại c c bảng 3.3 Thực nghiệm đánh giá Th c v dụ mv1 KNT thể th ng tin c c hồ sơ tuyển dụng Câu truy vấn gốc: iệt k m hồ sơ, họ t n, giới t nh, T nh tuổi, D n tộc, quốc tịch, t n gi o, trình độ học vấn, ngoại ngữ, tin học, vị tr tuyển dụng select mahs,hoten,gioitinh, date_part('year', CURRENT_DATE)date_part('year', ngaysinh) as tuoi,dantoc.*,quoctich.*,tongiao.*,trinhdohocvan.*,ngoaingu.*,trinhd ongoaingu.*,trinhdotinhoc.*,vitrituyendung.* from hosotuyendung join dantoc on hosotuyendung.dantoc=dantoc.madt join quoctich on hosotuyendung.quoctich=quoctich.maqt join tongiao on hosotuyendung.tongiao=tongiao.matg join ngoaingu on hosotuyendung.ngoainguchinh=ngoaingu.mann join trinhdohocvan on hosotuyendung.td_hocvan=trinhdohocvan.matdhv join trinhdongoaingu on hosotuyendung.td_ngoaingu=trinhdongoaingu.matdnn join trinhdotinhoc on hosotuyendung.td_tinhoc=trinhdotinhoc.matdth join vitrituyendung on hosotuyendung.vitrituyen=vitrituyendung.mavttd group by mavttd,tenvttd,matdhv,tentdhv,mann,tennn, tentdnn,matdnn,tentdnn,matdth,tentdth,madt,tendt,maqt,tenqt,mahs,h oten,gioitinh,tentat,ngaysinh,matg,tentg B1: Tạo khung nhìn th c với c c cột tƣơng ứng để liệu create table mv1( 20 mahs character varying(150), hoten character varying(150), gioitinh int, tuoi int, madt character varying(150), tendt character varying(150), maqt character varying(150), tenqt character varying(150), matg character varying(150), tentg character varying(150), matdhv character varying(150), tentdhv character varying(150), mann character varying(150), tennn character varying(150), matdnn character varying(150), tentdnn character varying(150), matdth character varying(150), tentdth character varying(150), mavttd character varying(150), tenvttd character varying(150), tentat character varying(150) ) B2: Chèn liệu vào KNT: Insert into mv1 select… C u truy vấn gốc B3:TạomãNguồn C 21 Hình 3.1: Tạo mã Nguồn C B4: Tạo trigger cho bảng nguồn, sử dụng file dll đ bi n dịch để xử lí Hình 3.2: Tạo trigger cho bảng nguồn B5: Kiểm tra tính đắn: Chạy update, delete lên bảng nguồn (quốc tịch, tôn giáo, hồ sơ nh n vi n,… thu đƣợc bảng khung nhìn th c mv1 c ng cập 22 nhật theo xác B6: Kiểm tra hiệu năng: Việc sử dụng câu lệnh truyền thống: tốn 186ms để th c Hình 3.3:Kiểm tra hiệu Hình 3.4:Kiểm tra hiệu Việc sử dụng mv2 tốn 35ms để th c 23 Hình 3.5 Kiểm tra hiệu Hình 3.6:Kiểm tra hiệu Cấu hình test: Intel Petium G4600 4x 3.6Ghz, 8G ram, HDD 7200rpm (HQT PostgreSQL 10 64bit, 851 records data) 24 KẾT LUẬN Việc Nghiên cứu ứng dụng khung nhìn th c để nâng cao hiệu suấthệ thống th ng tin quản lý sở gi o dục thể th o tỉnh Saravan (Lào),Kết luận nhƣ s u: Kết đạt đƣợc Luận văn đ trình bày nghi n cứu c a tơi khung nhìn th c cách cài đặt n để nâng cấp hệ thống quản lí thơng tin nhân s c a Sở giáo dục Thể thao Saravanh (Lào), cụ thể: + Tìm hiểu loại khung nhìn th c + Biết cách xây d ng trigger C để đảm bảo đồng khung nhìn th c bảng liệu + Phân tích hệ thống thơng tin quản lí nhân s c a Sở giáo dục Thể th o S r v nh định chức để áp dụng khung nhìn th c Giới hạn c a luận văn + Khối lƣợng liệu nhỏ nên kết lợi ích c a việc áp dụng khung nhìn th c chƣ thể rõ ràng + Chỉ áp dụng KNT th c truy vấn đơn giản nhu cầu truy vấn quản lí nhân s c a Sở không th c s phức tạp + Việc th c cài đặt KNT cịn diễn cách th cơng phức tạp, t i chƣ tìm r p dụng đƣợc sinh mã trigger cho KNT cách t động Do kh khăn ngôn ngữ, thời gian, kiến thức kinh nghiệm nên không tránh mắc phải sai sót việc hồn thành luận văn, mong nhận đƣợc s đ ng g p ch n thành c a quý thầy c để luận vặn c t i đƣợc hoàn thiện Đề xuất phƣơng hƣớng phát triển + Phát hiện, sửa chữa nâng cấp hệ thống csdl hiệu + Ph t sinh đƣợc khung nhìn th c cho nhiều phép truy vấn chức + T động h qu trình sinh cài đặt KNT ... Nghiên cứu ứng dụng khung nhìn thực để nâng cao hiệu suất hệ thống thông tin quản lý nhân sở giáo dục thể thao tỉnh Saravan (Lào)? ??, Mục tiêu nhiệm vụ đề tài Mục tiêu - Nghiên cứu ứng dụng khung. .. cụ thể nhƣ s u: CHƢƠNG 1: NGHIÊN CỨU TỔNG QUAN CHƢƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ CHƢƠNG 3:CÀI ĐẶT HỆ THỐNG THÔNG TIN QUẢN LÝ TẠI SỞ GIÁO DỤC VÀ THỂ THAO TỈNH SARAVANH (LÀO)... Việc Nghiên cứu ứng dụng khung nhìn th c để nâng cao hiệu suấthệ thống th ng tin quản lý sở gi o dục thể th o tỉnh Saravan (Lào), Kết luận nhƣ s u: Kết đạt đƣợc Luận văn đ trình bày nghi n cứu