2.3. Thực trạng CSDL của Công ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT
2.3.1. Những thành công mang lại cho AIT khi ứng dụng CSDL tập trung
Khơng có sự chồng chéo: Mỗi quyết định, thơng tin, dữ kiện đều là duy nhất, tránh
rắc rối khi có nhiều dị bản. Vì các thơng tin của doanh nghiệp được lưu trữ trong những CSDL, các thông tin này luôn được cập nhập, làm mới thường xuyên liên tục, đúng lúc và luôn được cập nhập, làm mới thường xun liên tục, đúng lúc và ln chính xác, kịp thời. Các dữ liệu này đã được chuẩn hóa một cách tốt nhất giúp cho dữ liệu đơn giản hơn, toàn vẹn hơn, giảm dữ liệu thừa, tránh xung đột dữ liệu. Sau đó các CSDL này cho vào kho dữ liệu của các server để các chi nhánh và nhân viên lấy dữ liệu từ các server để phục vụ cho cơng việc của mình.
hệ thống kết nối mạng giữa các phịng ban của cơng ty luôn được đảm bảo tốt nhất, an tồn nhất. Các thơng tin ln được cập nhập chính xác và kịp thời tránh được những sai sót khơng cần thiết khi làm việc đảm bảo công việc luôn thực hiện tốt nhất và cơng đoạn thực hiện các dự án liên tục, ít trở ngại nhất.
Truy cập thơng tin nhanh và chính xác: Do chỉ cần kết nối với trung tâm là được.
Vì các thông tin và dữ liệu của doanh nghiệp đều được cập nhập thường xuyên, liên tục, xử lý thành các thơng tin chính xác và ln được cập nhập thường xuyên và lưu trữ đầy đủ trên các server nên việc lấy thông tin trở nên đơn giản hơn rất nhiều. Các thông tin, dữ liệu này lại chia theo từng mức độ quan trọng, thông tin mới và cũ theo từng phòng ban khác nhau. Nhân viên chỉ cần truy cập lên các server thông qua các tài khoản cá nhân lấy dữ liệu cần thiết. Toàn bộ dữ liệu trong hệ thống được lưu trữ và quản lý tập trung. Thông tin khách hàng cũng như các quy chế, nghiệp vụ do lãnh đạo đề ra của mọi bộ phận, cán bộ được thực hiện dễ dàng, nhanh chóng thơng qua hệ thống số liệu tập trung và được cập nhập tức thời tại trung tâm.
Tiết kiệm được chi phí, nhân lực cho cơng ty, doanh nghiệp: Việc tìm kiếm thơng
qua các server làm cho việc truy cập thơng tin nhanh và chính xác cơng việc trở nên hiệu quả hơn tiết kiệm được thời gian, cơng sức nhân lực và chi phí cho cơng ty. Các dự án được thực hiện nhanh hơn và có hiệu quả hơn giúp cho cơng ty tiết kiệm chi phí, nhân lực và thu được doanh thu nhiều hơn. Việc hỗ trợ kỹ thuật và xử lý sự cố cho người sử dụng trên các trạm gần xa đều được thực hiện một cách tiện lợi ngay tại trung tâm mà không tốn quá nhiều nhân lực và thời gian. Việc tổng hợp thông tin tức thời và dễ dàng, đáp ứng cho việc thực hiện dự án tại nhiều chi nhánh khác của công ty.
2.3.2. Những mặt hạn chế trong việc ứng dụng CSDL tập trung AIT
Mơ hình tập trung gặp khuyết điểm là tốn kém rất nhiều để xây dựng được cả hệ thống lớn, lại có những hệ thống lớn khống thể đặt được mơ hình tập trung vì các bộ phận của nó khơng tn theo bộ não nào. Ngồi ra, khi trung tâm đầu não gặp vấn đề thì hệ thơng hồn tồn tê liệt.
Cơng ty khi có nhiều hợp đồng ký kết cùng một lúc và ở nhiều vùng miền khác nhau thì khi đó cơng ty khơng thể thực hiện cùng một lúc, dẫn tới tình trạng thiếu nhân
lực không đáp ứng được nhu cầu của khách hàng. Công ty chỉ thực hiện được được số lượng hợp đồng nhất định do phụ thuộc vào nhân viên kĩ thuật của tổng công ty, không tận dụng hết tiềm năng của các chi nhánh. Hạn chế sự phát triển của công ty đang trên đà phát triển. Nếu công ty chỉ phát triển về phía tổng cơng ty mà khơng chú trọng phát triển các chi nhánh sẽ làm cho làm cho bộ máy tổ chức cồng kềnh, khó kiểm sốt và khơng phát triển hết tiềm năng phát triển của công ty.
Việc lưu tồn bộ thơng tin, dữ liệu trên server của cơng ty này địi hỏi máy server phải tốt có cấu hình cao ln ln phải đảm bảo server này hoạt động tốt nhất vì khi server này hoạt động thì hệ thống hồn tồn tê liệt. Các chi nhánh muốn lấy thông tin phải truy nhập lên server của chi nhánh và server ở các chi nhánh sẽ định vị CSDL, thiết lập đường truyền, truy cập lên server của tổng công ty để lấy thông tin, dữ liệu việc này sẽ làm cho việc truyền tải thông tin chậm hơn, mất hiều thời gian hơn ảnh hưởng rất nhiều cho công việc thực hiện các dự án của công ty. Tổng cơng ty và các chi nhánh phải có hệ thống mạng tốt ln đảm bảo xuyên suốt trong quá trình hoạt động, mức bảo mật thông tin của công ty phải ln đặt lên hàng đầu để phịng tránh hacked làm cho sai lệch thông tin, thơng tin khơng chính xác, mất mát thơng tin, thơng tin bị rị rỉ ra bên ngồi làm ảnh hưởng tới hoạt động của công ty. Việc lưu tồn bộ thơng tin, dữ liệu trên server của tổng công ty việc này là không cần thiết việc này làm cho server lưu trữ quá nhiều thông tin làm cho server xử lý chậm hơn vì khi cùng một lúc các nhân viên cùng truy cập dữ liệu có thể làm cho server bị treo và server bị ngưng hoạt động khi đó cơng ty sẽ tổn thất rất nhiều.
Điều khiển tập trung: Điều khiển tập trung các nguồn thơng tin của cơng việc hay tổ chức. Có người quản trị đảm bảo an toàn dữ liệu.
Giảm dư thừa dữ liệu: Trong CSDL tập trung, tính dư thừa hạn chế được càng nhiều càng tốt vì:
- Dữ liệu khơng đồng nhất khi có vài bản sao của cùng CSDL logic; để tránh được nhược điểm này giải pháp là chỉ có một bản sao duy nhất.
- Giảm khơng gian lưu trữ: Giảm dư thừa có nghĩa là cho phép nhiều ứng dụng cùng truy cập đến một CSDL mà không cần đến nhiều bản sao ở những nơi chương trình ứng dụng cần .
Suy giảm lợi nhuận: Do thu hút khách hàng kém hơn đối thủ cạnh tranh, nguyên nhân xác nhận do quản lý dịch vụ khác hàng chưa tốt, các thức làm việc cịn trì trệ, khả năng tìm kiếm và thu hút khách hàng mới chưa rõ ràng hợp lý. Những khó khăn được tổng hợp thành từng ý chính như sau:
- Chưa có một hệ thống quản lý chuẩn cho hoạt động của công ty và chưa thiết lập hệ thống quản trị công nghệ thông tin phục vụ cho những hoạt động đó.
- Quản lý khách hàng và các dự án chưa tạo được lợi thế cạnh tranh với các đối thủ. - Bị động với các sự cố, sự cố từ yêu cầu khách hành, sự cố do chậm trễ,…
- Bảo mật ở cấp độ thấp.
- Giám sát và đánh giá quy trình làm việc khơng hiệu quả.
- Nguồn nhân lực chưa ổn định, chưa tạo được môi trường làm việc chuyên nghiệp. - Khó thay đổi cấu trúc dữ liệu.
- Áp dụng cho các công ty, nhà hàng, doanh nghiệp có quy mơ nhỏ.
Sự đầu tư vào công nghệ thông tin, giám đốc công ty AIT cũng khẳng định khả năng sẵn sàng đầu tư xây dựng công nghệ thông tin nhưng sự hiệu quả kém trong những đầu tư cơng nghệ thơng tin trước đây địi hỏi lần triển khai xây dựng chiến lược công nghệ thông tin này phải quản trị và đánh giá cẩn thận, chính xác, tiết kiệm.
Q trình thay đổi cơng nghệ thơng tin trong doanh nghiệp đem lại nhiều biến cố và biến cố con người là 1vấn đề của công ty. Bởi vậy, lựa chọn người tâm huyết có năng lực cũng là khó khăn mà cơng ty phải vượt qua.
PHẦN III: ĐỀ XUẤT CÁC GIẢI PHÁP CHO VIỆC QUẢN LÝ CSDL CỦA CÔNG TY CỔ PHẦN PHÁT TRIỂN VÀ ỨNG DỤNG CÔNG NGHỆ AIT
3.1. Đặt bài tốn.
Qua q trình phân tích, đánh giá ưu, nhược điểm CSDL của công ty Công ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT và phương hướng phát triển của công ty trong thời gian sắp tới u cầu hệ CSDL của cơng ty có sự thay đổi để đáp ứng yêu cầu phát triển và quản lý CSDL dự án của AIT. Dựa vào những ưu, nhược điểm của mơ hình Hệ CSDL phân tán có thể đáp ứng được những yêu cầu đặt ra của cơng ty AIT chính vì vậy em chọn đề tài “Xây dựng cơ sở dữ liệu phân tán cho Công ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT” để nghiên cứu.
Hệ CSDL phục vụ cho Hệ thống thông tin 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 gồm các phân hệ các chức năng chính:
Phân hệ chức năng Quản lý danh mục: Chức năng này quản lý các thơng tin phịng ban, dự án, khách hàng, nhân viên, Cung cấp tài khoản và phân quyền sử dụng cho người dùng. Các chức năng con trong phân hệ Quản lý danh mục: Quản lý dự án, Quản lý phòng ban, Quản lý nhân viên, Quản lý khách hàng.
Cung cấp cho người sử dụng giao diện nhập số liệu vào các bảng danh mục trong “CSDL danh mục”. Người sử dụng có thể thực hiện các thao tác Thêm mới, Sửa, Xóa, Xem thơng tin trong các bảng danh mục tuy theo sự phân quyền của của nhà quản trị cho người sử dụng.
Phân hệ chức năng Tổng hợp báo cáo: Tổng hợp các báo cáo tình hình thực hiện của các dự án. Các chức năng con trong phân hệ chức năng Tổng hợp báo cáo gồm: Cập nhật báo cáo, Duyệt báo cáo, Tổng hợp báo cáo, Xem báo cáo.
Phân hệ chức năng Quản lý truyền dữ liệu: Quản lý và thực hiện việc trao đổi thông tin từ các Server với nhau. Các chức năng con trong phân hệ gồm: Truyền dữ liệu phòng ban, Truyền dữ liệu nhân viên, Truyền dữ liệu khách hàng, Truyền dữ liệu dự án, Truyền dữ liệu báo cáo.
Khi Server chi nhánh truyền dữ liệu cho Server tổng. Tại Server sẽ thực hiện chức năng khai thác thông tin: Khai thác các thông tin được hệ thống lưu trữ. Phần khai
thác thơng tin trợ giúp các tìm kiếm, tra cứu theo nội dung, phục vụ các hỏi đáp trên các số liệu được lưu trong CSDL. Một khả năng khai thác quan trọng là làm sạch và chuẩn bị các dữ liệu dưới dạng Kho dữ liệu (Dataware house). Kho dữ liệu đầy đủ với quá trình lưu trữ nhiều năm là một dạng khai thác rất hữu ích cho việc quản lý thơng tin dự án của Công ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT. Chức năng chủ yếu của phân hệ chức năng này là: Chuyển dữ liệu vào kho dữ liệu, Khai thác dữ liệu, Khai thác thông tin báo cáo.
Người quản trị Hệ thống tại mỗi chi nhánh sẽ phân quyền cho mỗi phòng ban và nhân viên trong phịng ban khi có một nhân viên hay dự án mới.
3.2. Xây dựng CSDL phân tán
3.2.1. Lựa chọn mơ hình kiến trúc của hệ quản trị CSDL phân tán
Có nhiều mơ hình kiến trúc của hệ CSDL phân tán như: Hệ khách/chủ (client/server), ngang hàng và phức hợp... Tuy nhiên, với mơ hình hệ phân tán khách/chủ có nhiều ưu điểm vược trội là xử lý dữ liệu tập trung, phần lớn việc xử lý dữ liệu được thực hiện trên server. Điều này có nghĩa là tất cả mọi việc xử lý và tối ưu hoá vấn tin, quản lý giao dịch được thực hiện tại server, trên đường truyền chỉ có các gói tin yêu cầu và kết quả đáp ứng yêu cầu, như vậy sẽ giảm khối lượng truyền tin trên mạng, tăng tốc độ xử lý dữ liệu của hệ thống. CSDL của Công ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT là một CSDL lớn phức tạp, bao gồm cả dữ liệu không gian và phi khơng gian nên việc lựa chọn mơ hình kiến trúc của hệ quản trị CSDL phân tán client/server là phù hợp.
3.2. 2. Lựa chọn phương pháp phân tán
CSDL của Công ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT sẽ được lựa chọn phương pháp phân tán partition, nghĩa là việc thực hiện phân chia bảng dữ liệu của quan hệ tổng thể thành các bảng dữ liệu độc lập nhưng có cấu trúc giống hệt nhau, sau đó định vị chúng vào các vị trí thích hợp.
Phương pháp partition sử dụng kỹ thuật phân mảnh ngang cơ sở trong quá trình phân tán dữ liệu. Các CSDL từ xa kết nối và đồng bộ với nhau thông qua database. Mọi thay đổi CSDL tại các chi nhánh sẽ được đồng bộ về tổng cơng ty. Như vậy, các chi
nhánh thường đóng vai trị là vị trí chủ và tổng cơng ty là vị trí ảnh. Ngược lại, mọi dữ liệu thay đổi tại tổng công ty cũng sẽ được đồng bộ về các chi nhánh. Khi đó tổng cơng ty đóng vai trị là vị trí chủ cịn chi nhánh đóng vai trị là vị trí ảnh.
Q trình thiết kế từ trên xuống (top-down)
Phân tích u cầu: nhằm định nghĩa mơi trường hệ thống và thu thập các nhu cầu về dữ liệu và nhu cầu xử lý của tất cả mọi người có sử dụng CSDL
Thiết kế khung nhìn: định nghĩa các giao-diện cho người sử dụng cuối (end-user) Thiết kế khái niệm: xem xét tổng thể công ty nhằm xác định các loại thực thể và mối liên hệ giữa các thực thể.
Thiết kế phân tán: chia các quan hệ thành nhiều quan hệ nhỏ hơn gọi là phân mảnh và cấp phát chúng cho các vị trí.
Thiết kế vật lý: ánh xạ lược đồ khái niệm cục bộ sang các thiết bị lưu trữ vật lý có sẵn tại các vị trí tương ứng.
Hình 3.1.Q trình thiết kế từ trên xuống
3.2.3. Xây dựng mơ hình CSDL phân tán cho Công ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT dụng Công nghệ AIT
Hệ thống CSDL của Công ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT được tập trung ở CSDL của tổng cơng ty. Các chi nhánh sẽ có một CSDL chứa toàn bộ dữ liệu thuộc phạm vi của chi nhánh và vận hành độc lập, và đến cuối ngày, tháng, năm thì các chi nhánh sẽ báo cáo lên tổng cơng ty. CSDL của tổng công ty và các chi nhánh phải có cơ chế đồng bộ trực tuyến hai chiều qua hệ thống mạng WAN.
Các phịng ban sẽ thơng qua Internet để tra cứu thông tin qua hệ thống CSDL tổng công ty. Các chi nhánh hoạt động độc lập và có cơ cấu tổ chức như tổng cơng ty với quy mơ nhỏ, nếu khi có hợp đồng lớn cần có sự giúp đỡ thì chi nhánh sẽ u cầu giúp đỡ từ tổng công ty bằng cách gửi hợp đồng lên tổng cơng ty. Sau đó tổng cơng ty sẽ đưa đến
phòng kĩ thuật và phòng kĩ thuật của nhân viên xuống tiến hành khảo sát, điều tra, xây dựng, triển khai, cài đặt, nhiệm thu sản phẩm và gửi biên bản nhiệm thu tới chi nhánh. Đến cuối tháng, quý chi nhánh tổng kết danh sách hợp đồng đã thực hiện và doanh thu về tổng công ty. Tổng công ty sẽ đưa ra mục tiêu hoạt đông của tháng tới cho các chi nhánh dựa theo các tháng trước.
Hình 3.2. Sơ đồ luồng dữ liệu luân chuyển trong các chi nhánh
3.2.3.1. Phân tích chức năng quản trị kho dữ liệu phục vụ quản lý dự án
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.
Chức năng chính của kho dữ liệu phục vụ quản lý dự án gồm các chức năng sau: