Phân tích chức năng quản trị kho dữ liệu phục vụ quản lý dự án

Một phần của tài liệu Xây dựng CSDL phân tán cho Công ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT (Trang 44)

Mục đích chính của kho dữ liệu là hỗ trợ thông tin phục vụ công tác quản lý dự án của công ty. Mỗi chi nhánh mỗi phòng ban đều có nhu cầu sử dụng thông tin riêng cho yêu cầu tác nghiệp của mình. Vì vậy việc tổ chức, phân phát dữ liệu cho các đơn vị một cách hợp lý và tổng hợp dữ liệu từ các đơn vị để lưu trữ, báo cáo, dự phòng là rất cần thiết.

Xây dựng các Data Mart cục bộ độc lập của các chi nhánh, phòng ban: Lưu dữ liệu cục bộ tại mỗi mỗi chi nhánh, phòng ban. Các thông tin này sẽ được quy về một dạng thống nhất đó là hệ quản trị MS SQL SERVER để tổ chức lưu trữ. Vì vậy nhiệm vụ chính là xây dựng cấu trúc CSDL trong MS SQL SERVER hợp lý cho phép chuyển đổi dữ liệu từ các nguồn đã tồn tại trước đấy như MS Office, MS Excel, MS Access, XML, SQL SERVER để lưu trữ trong MS SQL SERVER

Xây dựng tích hợp các DM đã xây dựng để trao đổi thông tin với nhau: Sau khi xây dựng các Data Mart để lưu trữ dữ liệu phục vụ trực tiếp cho các hoạt động tác nghiệp của các chi nhánh, phòng ban, công việc tiếp theo là xây dựng các công cụ cho phép chuyển đổi, đồng bộ, làm sạch dữ liệu, phân tán dữ liệu giữa các Data Mart vào một kho dữ liệu chung cũng như phân phát dữ liệu cho người sử dụng phục vụ công tác quản lý. Một số chức năng cần thiết cho công tác quản lý dự án như: Chuyển thông tin dự án từ chi nhánh lên tổng công ty, đối chiếu thông tin giữa chi nhánh và tổng công ty, cập nhập thông tin dự án, phân tán dữ liệu từ kho dữ liệu chung của tổng công ty xuống các chi nhánh, các chi nhánh lại chuyển xuống các phòng ban, nhân viên đăng nhập vào các kho dữ liệu của phòng ban tìm kiếm dữ liệu cần thiết phục vụ công tác quản lý.

Quản trị kho dữ liệu phân tán

Nhiệm vụ chính để tạo lập và quản trị kho dữ liệu phân tán gồm các công việc chính sau:

Chuyển đổi dữ liệu: Nhiệm vụ rất quan trọng khi khởi tạo một kho dữ liệu là cho

phép người quản trị có thể chuyển đổi dữ liệu từ các định dạng khác nhau (MS Office, MS Excel, MS Access, XML, SQL SERVER) từ các nguồn khác nhau đã tồn tại trước đó về định dạng thống nhất.

Tích hợp dữ liệu: Chức năng tích hợp dữ liệu cho phép người quản trị dữ liệu có

thể trao đổi dữ liệu từ các Data Mart khác nhau trong công ty. Nguyên tắc của tích hợp dữ liệu giữa các Data Mart là các Data Mart trao đổi dữ liệu phải có các bảng có cấu trúc giống nhau và dựa trên khóa chính.

Đồng bộ dữ liệu: Chức năng này cho phép người quản trị kho dữ liệu so sánh, làm

sạch dữ liệu để cho dữ liệu giữa các Data mart làm cho dữ liệu trong hệ thống có tính nhất quán cao.

Tạo mới: Chức năng này cho phép tạo ra các bảng mới trong Data Mart đích trong

các trường hợp Data Mart đích chưa có bảng dữ liệu tương ứng với Data mart nguồn. Công việc này rất cần thiết khi mới khởi tạo các Data Mart.

Lọc dữ liệu: Đây là chức năng cho phép trích chọn dữ liệu theo một số tiêu chí của

dữ liệu trong Data Mart nào đó để kiểm tra, cập nhật hay đưa vào các Data Mart đích.

Phân tán dữ liệu: Chức năng này cho phép người quản trị kho dữ liệu có thể phân

tán dữ liệu giữa các Data Mart trong hệ thống. Phân tán ngang cho tạo ra các bảng dữ liệu được phân tán theo cách giữ nguyên cấu trúc bảng trong Data Mart nguồn nhưng có thể hiện dữ liệu khác.

Hợp nhất: Chức năng hợp nhất dữ liệu được thực hiện nếu các bảng được phân tán

theo chiều dọc đã được thực hiện trước đó qua chức năng phân tán dữ liệu. Yêu cầu của phân tán theo chiều dọc là tất cảc các bảng tham gia hợp nhất phải có cùng khóa chính. Chức năng này cho phép tổng hợp dữ liệu từ các bảng khác nhau thông qua khóa chính.

3.2.3.2. Xây dựng kho DL phân tán

Để triển khai mô hình kho dữ liệu phân tán phục vụ công tác quản lý dự án của Công ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT, cơ sở hạ tầng là hệ thống mạng của công ty phải được đảm bảo hoạt động thông suốt để trao đối thông tin giữa các Data Mart và tổng kho. Yêu cầu tối thiểu của hệ thống là hệ thống mạng kết nối giữa các chi nhánh với tổng công ty phải nhanh và luôn hoạt động xuyên suốt, hệ thống mạng LAN ở tổng công ty và các chi nhánh là phải có các SERVER chuyên phục vụ cho các mục đích sau:

- 1 SERVER đóng vai trò là Tổng kho để lưu trữ tất cả dữ liệu tích hợp từ các Data Mart của các phòng ban. SERVER để lưu trữ tổng kho phải có cấu hình mạnh, khả năng lưu trữ lớn và hỗ trợ các cơ chế dự phòng, bảo vệ dữ liệu như FIREWALL, RAID. Cài đặt hệ quản trị CSDL MS SQL SERVER.

- Mỗi nhân viên của mỗi phòng ban là 1 máy client có thể truy cập vào các SERVER đẩy và lấy dữ liệu của các dự án theo từng chức năng của mình được phân quyền trong dự án đó.

Hình 3.3: Mô hình dữ liệu phân tán tổng quát của công ty AIT

Hình 3.4: Mô hình dữ liệu phân tán chi nhánh của công ty AIT

Các kho dữ liệu vẫn như thiết kế ở mô hình CSDL tập trung và các dữ liệu trước đó sẽ được convert sang hệ thống mới. Cách quản lý CSDL tại các chi nhánh cũng giống như tại Tổng công ty, Giám đốc sẽ có toàn quyền với hệ thống và sẽ phân quyền đối với từng dự án cho các phòng ban, tiếp theo đó trưởng phòng ban là người trực tiếp quản lý Server của phòng mình sẽ phân quyền cho nhân viên tương ứng với công việc thực hiện trong dự án. Khi làm song công việc của mình các nhân viên sẽ upload lên công Server của phòng mình, trưởng phòng sẽ xem xét công việc làm được để upload lên Server chính của chi nhánh theo thời gian mà Giám Đốc đặt ra. Tùy theo tính chất công việc mà theo tháng, quý, năm mà các chi nhánh sẽ upload thông tin dữ liệu của chi nhánh mình lên Server của Tổng công ty. Tổng công ty sẽ đồng nhất các dữ liệu, xem xét đánh giá kết quả công việc của các chi nhánh mà đưa ra các chỉ thị làm việc cho thời gian tới. Khi đã đồng nhất dữ liệu và đưa ra các chỉ thị cho các chi nhánh thì Tổng công ty sẽ làm sạch dữ

liệu rồi phân tán dữ liệu lại cho các chi nhánh sao cho phù hợp nhất. Dữ liệu cũng sẽ được lưu trữ ở nhiều nơi nếu bất cứ một Server nào bị hỏng hay mất dữ liệu thì việc lấy lại các dữ liệu là hoàn toàn dễ dàng và nhanh chóng mà không ảnh hưởng đến tiến độ công việc, việc tìm kiếm dữ liệu cũng trở nên nhanh chóng và tiện dụng hơn rất nhiều so với hệ thống cũ. Với cách quản lý như này sẽ giải quyết vấn đề khó khăn nhất mà công ty đang gặp phải, giúp cho công ty hoạt động hiệu quả nâng cao năng suất cũng như chất lượng làm việc.

Thiết lập các database trên SQL SERVER 2008 với các kho dữ liệu giống như hiện tại của công ty và thêm một số kho dữ liệu để quản lý hệ thống

Module

STT Tên trường dữ liệu Diễn giải Kiểu dữ liệu Ghi chú

1 MaMudule Mã module nvarchar(50) Khóa chính(PK) (adsbygoogle = window.adsbygoogle || []).push({});

2 MaNhomModule Mã nhóm module nvarchar(50)

3 TenModule Tên module nvarchar(255)

4 ThuTu Thứ tự int

5 DuongDan Đường dẫn Nvarchar(255)

6 Ghichu Ghi chú nvarchar(255)

Server

STT Tên trường dữ liệu Diễn giải Kiểu dữ liệu Ghi chú

1 MaServer Mã server Nvarchar(50) Khóa chính(PK)

2 TenServer Tên server Nvarchar(255)

3 ServerTong Server tổng bit

4 ThuTu Thứ tự int

5 Ghichu Ghi chú Nvarchar(255)

Server_NhomModule

STT Tên trường dữ liệu Diễn giải Kiểu dữ liệu Ghi chú

1 MaServer Mã Server Nvarchar(50) Khóa chính(PK)

2 MaNhomModule Mã nhóm module Nvarchar(50)

Nhóm Module

STT Tên trường dữ liệu Diễn giải Kiểu dữ liệu Ghi chú

1 MaNhomModule Mã nhóm Module Nvarchar(50) Khóa chính(PK) 2 TenNhomModule Tên nhóm Module Nvarchar(255)

3 Thutu Thứ tự Int

Khi đó ta xây dựng được mô hình dữ liệu mới cho Công ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT.

Hình 3.5: Mô hình dữ liệu quan hệ mới Công ty AIT.

Sau khi thiết lập các database thành công, ta có thể truy xuất lấy thông tin từ các kho dữ liệu.

Xem thông tin nhân viên thuộc dự án nào ta sử dụng câu lệnh như sau:

Sử dụng một số câu lệnh DML chuẩn để hỗ trợ truy xuất cơ sở dữ liệu một số câu lệnh procedure dùng trong bài khóa luận ( Phụ Lục).

Sử dụng ngôn ngữ C# trên Visual Studio 2010 để xây dựng lên giao diện của chương trình

Mô hình trang đăng nhập của hệ thống trên trang này người dùng sẽ theo chi nhánh làm việc hiện tại của mình, tên đăng nhập, mật khẩu do chi nhánh cấp cho mỗi nhân viên. Tại tổng công ty và mỗi chi nhánh sẽ có một người quản lý hoạt động và dữ liệu server, người quản lý (admin) có toàn quyền với hệ thống không bị giới hạn, còn các nhân viên khác sẽ được admin tạo cho một tên đăng nhập và mật khẩu riêng để đăng nhập vào hệ thống thực hiện các quyền của mình với từng dự án và admin sẽ phân quyền người dùng cho từng dự án theo sự phân công công việc trong từng dự án.

Hình 3.6: Mô hình đăng nhập hệ thống

Khi đăng nhập vào hệ thống thành công sẽ vào giao diện chính của hệ thống. Tại đây người dùng sẽ thực hiện các công việc của mình theo các quyền được admin phân quyền. Ví dụ như Trưởng phòng kĩ thuật có quyền quản lý các nhân viên trong phòng của mình, truyền dữ liệu phòng ban được quyền truyền dữ liệu cho nhau, truyền dữ liệu cho các nhân viên trong phòng của mình, truyền dữ liệu cho khách hàng khi được yêu cầu, theo mỗi tuần, tháng nhân viên viết báo cáo gửi lên trưởng phòng và trưởng phòng tổng hợp báo cáo lên cấp trên về tình hình thực hiện các dự án và kết quả làm việc của nhân viên để cấp trên biết được tình hình thực hiện dự án và đánh giá được năng lực làm việc của nhân viên.

From Quản lý phòng ban (adsbygoogle = window.adsbygoogle || []).push({});

Hình 3.8: From giao diện quản lý phòng ban

From Quản lý phòng ban gồm các chức năng chính Thêm mới phòng ban (mã phòng, tên phòng, số điện thoại, ghi chú), Xem chi tiết thông tin, Sửa thông tin, Xóa thông tin, Tìm kiếm.

Form Quản lý nhân viên

Hình 3.9: From giao diện quản lý nhân viên

From Quản lý nhân viên gồm các chức năng chính Thêm mới (phòng ban, mã nhân viên, tên nhân viên, ngày sinh, giới tính, số điện thoại,chức vụ, địa chỉ, ghi chú), Xem chi tiết thông tin, Sửa thông tin, Xóa thông tin, Tìm kiếm.

From Quản lý khách hàng.

Hình 3.10: From giao diện quản lý khách hàng

From Quản lý nhân viên gồm các chức năng chính Thêm mới (mã khách hàng, tên khách hàng, số điện thoại, địa chỉ, ghi chú), Xem chi tiết thông tin, Sửa thông tin, Xóa thông tin, Tìm kiếm.

From Quản lý dự án

From Quản lý dự án gồm các chức năng chính Thêm mới (mã nhân viên, mã dự án, tên dự án, thời gian thực hiện, trạng thái, khách hàng, mô tả), Xem chi tiết thông tin, Sửa thông tin, Xóa thông tin, Tìm kiếm.

From Quản lý báo cáo

Hình 3.12: From giao diện quản lý báo cáo

From Quản lý báo cáo gồm các chức năng chính Thêm mới (dự án, số báo cáo, ngày lập, người lập, trạng thái dự án, tình hình dự án, mô tả ), Xem chi tiết thông tin, Sửa thông tin, Xóa thông tin, Tìm kiếm.

 From quản lý duyệt báo cáo

Hình 3.13: From giao diện quản lý báo cáo

From Quản lý duyệt báo cáo lấy thông tin từ quản lý báo cáo và các chức năng chính là Xem chi tiết, Duyệt (bỏ duyệt) báo cáo.

Form Truyền dữ liệu phòng ban

Hình 3.14: From giao diện danh sách truyền dữ liệu phòng ban

From Truyền dữ liệu phòng ban lấy thông tin từ module Quản lý danh mục truyền thông tin từ Server này đến Server khác, trong trường hợp đặc biệt thì có thể truyền từ phòng ban này đến phòng ban khác trong cùng một chi nhánh khi được admin phân quyền.

Hình 3.15: From giao diện truyền dữ liệu phòng ban giữa các Server

Hình 3.16: From giao diện danh sách truyền dữ liệu nhân viên

From Truyền dữ liệu phòng ban lấy thông tin từ module Quản lý danh mục truyền thông tin từ Server này đến Server khác, trong trường hợp đặc biệt thì có thể truyền từ nhân viên này đến nhân viên khác trong cùng một chi nhánh khi được admin phân quyền và thường trong một chi nhánh truyền dữ liệu giữa giám đốc tới các nhân viên hoặc trưởng phòng tới các nhân viên trong phòng ban của mình.

Hình 3.17: From giao diện truyền dữ liệu nhân viên giữa các Server

Hình 3.18: From giao diện danh sách truyền dữ liệu nhân viên

From Truyền dữ liệu khách hàng lấy thông tin từ module Quản lý danh mục truyền thông tin từ Server này đến Server khác, trong trường hợp đặc biệt thì có thể truyền từ nhân viên này đến nhân viên khác trong cùng một chi nhánh khi được admin phân quyền và thường trong một chi nhánh truyền dữ liệu giữa giám đốc tới các nhân viên hoặc trưởng phòng tới các nhân viên trong phòng ban của mình.

Hình 3.19: From giao diện truyền dữ liệu nhân viên giữa các Server

Hình 3.20: From giao diện danh sách truyền dữ liệu nhân viên

From Truyền dữ liệu dự án lấy thông tin từ module Quản lý danh mục truyền thông tin từ Server này đến Server khác, trong trường hợp đặc biệt thì có thể truyền từ nhân viên này đến nhân viên khác trong cùng một chi nhánh khi được admin phân quyền và thường trong một chi nhánh truyền dữ liệu giữa giám đốc tới các nhân viên hoặc trưởng phòng tới các nhân viên trong phòng ban của mình.

Hình 3.21: From giao diện truyền dữ liệu nhân viên giữa các Server

Form Truyền dữ liệu dự báo cáo (adsbygoogle = window.adsbygoogle || []).push({});

Hình 3.22: From giao diện danh sách truyền dữ liệu báo cáo

From Truyền dữ liệu phòng ban lấy thông tin từ module Quản lý tổng hợp báo cáo để truyền thông tin từ Server này đến Server khác, trong trường hợp đặc biệt thì có thể truyền từ nhân viên này đến nhân viên khác trong cùng một chi nhánh khi được admin phân quyền và thường trong một chi nhánh truyền dữ liệu giữa giám đốc tới các nhân viên.

Hình 3.23: From giao diện truyền dữ liệu báo cáo giữa các Server

Sau khi các chi nhánh theo tháng, quý truyền dữ liệu cho tổng công ty, người quản lý CSDL tổng công ty sẽ tổng hợp lại các thông tin mà các chi nhánh gửi lên gửi lên tổng giám đốc. Tổng giám đốc xem xét các báo cáo và đưa ra các chỉ thị làm việc cho các chi nhánh trong thời gian tới gửi cho người quản lý CSDL(admin), admin chia thành các gói dữ liệu khác nhau cho chi nhánh và truyền dữ liệu cho các chi nhánh để thực hiện theo chỉ thị mà tổng giám đốc đề ra.

PHẦN IV: KẾT LUẬN VÀ KIẾN NGHỊ 4.1. Kết luận chung

Mặc dù em đã rất cố gắng và được sự giúp đỡ tận tình của cô giáo hướng dẫn Nguyễn Thị Thu Thủy. Song do trình độ hiểu biết của bản thân em còn nhiều hạn chế,

Một phần của tài liệu Xây dựng CSDL phân tán cho Công ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT (Trang 44)