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

Một phần của tài liệu (Luận văn TMU) 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 60 - 79)

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

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ế, thời gian chuẩn bị ngắn, nên khơng tránh khỏi những thiếu sót và cịn nhiều hạn chế trong bài khóa luận. Những kết quả đã đạt được trong quá trình nghiên cứu bao gồm:

- Tìm hiểu lý thuyết về CDSL phân tán, các đặc trưng, kiến trúc, các ưu, nhược điểm, phương pháp thiết kế,…

- Khảo sát, tìm hiểu về hệ CSDL của Cơng ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT.

- Phân tích và lựa chọn để đưa ra giải pháp xây dựng CSDL phân tán cho việc quản lý dự liệu trong công ty giúp tăng cường khả năng quản lý CSDL trong việc trao

Trong bài khóa luận mới chỉ nói lên một khía cạnh của CSDL phân tán, áp dụng trong cơng ty vẫn cịn nhiều hạn chế như:

- Khó khăn khi cơng ty muốn chuyển đổi mơ hình, tốn chi phí và nguồn nhân lực cho việc chuyển đổi mơ hình ... Hiện tại thì cơ sở vật chất và nhân lực của công ty cịn hạn chế để thực hiện được cơng ty cần có những chính sách cụ thể về việc thay đổi vì mất một thời gian cơng ty mới có thể hoạt động hiệu quả, có thể gây ảnh hưởng tới hoạt động của công ty nhất là khi công ty đang đầu tư phát triển mở rộng thêm các chí nhánh ở các địa bàn khác nhau.

- Các chức năng của chương trình thiết kế cịn nhiều hạn chế vì có nhiều vấn đề trong quản trị và khai thác CSDL phân tán mà phải sau một thời gian triển khai mới bộc lộ ra được, địi hỏi phải có kinh nghiệm thực tế, có q trình theo dõi để đưa ra các phương án bảo mật, toàn vẹn dữ liệu, nâng cao hiệu năng tốt hơn.

- Do thời gian hạn chế nên một số vấn đề lý thuyết chưa tìm hiểu sâu nên vẫn còn nhiều hạn chế và chưa đưa ra được giải pháp khắc phục khi có sự cố sảy ra cho hệ thống.

Trong bài nghiên cứu trên cịn nhiều hạn chế và thiếu sót cần phải nghiên cứu nhiều hơn nữa để những biện pháp khắc phục những hạn chế và thiếu sót này để việc thiết kế xây dựng CSDL phân tán ngày càng hoàn thiện hơn đáp ứng được yêu cầu của khách hàng trong tương lai vì trong tương lại cùng sự phát triển không ngừng của nền kinh vế và cơng nghệ thơng tin thì việc áp dụng CSDL phân tán trong việc quản lý ngày càng phổ biến hơn trong các cơng ty, doanh nghiệp và bộ máy nhà nước. Chính vì thế rất mong sự đóng góp ý kiến của các thầy cơ giáo và các bạn, xin chân thành cảm ơn.

4.2. Kiến nghị

Qua việc nghiên cứu, tìm hiểu về kho dữ liệu phân tán cho thấy đây là giải pháp rất hiệu quả để tổ chức quản lý và triển khai các hệ thống thông tin lớn, phân tán về địa lý trong môi trường ứng dụng CNTT. Nghiên cứu mơ hình kho dữ liệu phân tán nhằm khắc phục những hạn chế của kho dữ liệu tập trung truyền thống khi khối lượng dữ liệu tăng lên nhanh chóng, dữ liệu được lưu trữ ở nhiều nơi với nhiều định dạng khác nhau cũng như yêu cầu có được dữ liệu ở mức cao của các hệ thống thông tin hiện đại ngày nay.

Công ty ngày phát triển và tiến tới mở rộng thêm các chi nhánh ở các vùng lân cận nên việc quản lý CSDL là điều vô cùng cần thiết và cần được triển khai nhanh. Chính vì thế em lựa chọn hướng xây dựng CSDL phân tán cho AIT giúp công ty quản lý và sử dụng tài nguyên dữ liệu hiểu quả mang lại hiệu quả làm việc tốt nhất cho công ty. Để thực hiện và quản lý CSDL công ty nên:

- Đầu tư một số tiền để mua các thiết bị CNTT và các gói dịch vụ kèm theo để trang bị cho tổng cơng ty và chi nhánh. Server tổng cơng ty cấu hình tốt và khỏe hơn cấu hình ở các chi nhánh vì Server tổng cơng ty cịn chịu trách nhiệm tổng hợp các báo cáo của các chi nhánh làm sạch dữ liệu, đóng gói dữ liệu để phân chia cho các chi nhánh và quản lý dữ liệu của tổng công ty. Đảm bảo được khi nhiều máy cùng truy cập vào hệ thống thì Server vẫn chạy ổn định khơng bị treo khi đang làm việc. - Tại tổng cơng ty và mỗi chi nhánh có một người làm nhiệm vụ quản lý hoạt động

và CSDL trong Server, người này yêu cầu phải có kiến thức, kinh nghiệm quản lý CSDL và chính người này sẽ đóng vai trị là admin quản lý CSDL và phân quyền cho các nhân viên theo yêu cầu của giám đốc trong mỗi dự án.

- Tại tổng cơng ty và mỗi chi nhánh có một người có kiến thức và kinh nghiệm làm nhiệm vụ quản lý các dịch vụ khác như về hệ thống mạng trong tổng công ty, mỗi chi nhánh và giữa chi nhánh với tổng công ty phải đảm bảo luôn luôn hoạt động và kết nối nhanh đảm bảo cho việc truyền dữ liệu nhanh chóng khơng xay ra tính trạng tắc nghẽn khi truyền. Vấn đề bảo mật cũng là vấn đề quan trọng mà công ty cần quan tâm đến, cơng ty ngày càng phát triển và thành cơng thì có rất nhiều đối thủ cạnh tranh thông tin cơ mật của công ty phải được đảm bảo tốt nhất. Các hacked ngày càng tinh vi nếu khơng có chính sách bảo mật tốt thì rất dễ bị ăn cắp thông tin. Người này cũng quản lý hoạt động của website và webmail của công ty đảm bảo cho hệ thống công ty luôn hoạt động tốt và an tồn nhất.

- Cơng ty theo có buổi đào tạo hướng dẫn các thực làm việc cho tồn thể nhân viên khi có hệ thống mới và nhận sự đóng góp ý kiến của nhân viên về những hạn chế còn tồn tại để giúp cho hệ thống ngày càng hoàn thiện hơn.

Nền kinh tế ngày càng phát triển, các công ty cần phát triển nhiều chi nhánh để phát triển thị trường ở trong và ngồi nước, nên cơng ty cần có một hệ quản trị cơ sở dữ liệu tốt để có thể quản lý, điều hành tốt công ty. Và hệ quản trị cơ sở dữ liệu phân tán là một lựa chọn tối ưu cho các công ty.

Cùng với sự phát triển mạnh mẽ của nền kinh tế và công nghệ thơng tin thì Mơ hình hệ CSDL phân tán sẽ ngày càng được áp dụng nhiều vào trong việc quản lý ở các công ty, doanh nghiệp và trong cả bộ máy làm việc của chính phủ.

4.3. Hướng phát triển

Hướng phát triển riêng của đề tài:

- Viết chương trình ứng dụng thử nghiệm cho việc chọn lọc, xuất bản dữ liệu từ một CSDL, thực hiện nhận và đồng bộ dữ liệu ở một CSDL khác.

- Áp dụng hoàn chỉnh được giải pháp phân tán vào hệ CSDL của Công ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT, đem triển khai thực tế.

- Tìm hiểu kĩ hơn các kỹ thuật sao lưu, phục hồi, chịu lỗi, giải quyết xung đột dữ liệu,… kết hợp với việc theo dõi, thư nghiệm trong hệ thống để hồn thiện, củng cố thêm tính tin cậy và ổn định của ứng dụng.

Hướng phát triển chung của đề tài:

Cùng với sự phát triển mạnh mẽ của nền kinh tế và cơng nghệ thơng tin thì CSDL phân tán sẽ ngày càng được áp dụng nhiều vào trong việc quản lý ở các chuỗi nhà hàng, công ty, doanh nghiệp và trong cả bộ máy làm việc của chính phủ. Sau khi hồn thiện và thực hiện thành cơng vào Công ty Cổ phần Phát triển và Ứng dụng Công nghệ AIT sẽ nghiên cứu, phát triển thêm để áp dụng vào các chuỗi nhà hàng, công ty, doanh nghiệp và trong cả bộ máy làm việc của chính phủ để việc quản lý CSDL hiệu quả giúp cho việc thực hiện công việc nhanh và hiệu quả, không bị ảnh hưởng khi quản lý mở rộng thêm địa bàn làm việc.

TÀI LIỆU THAM KHẢO Tiếng Việt

[1] M.Tamer Ozsu- Patrick Valduriez – Trần Đức Quang biên dịch (1999), Nguyên lý

[3] Đoàn Văn Ban (1997), Phương pháp thiết kế và khai thác kho dữ liệu, đề tài nghiên cứu cấp Trung tâm KHTN & CNQG

[4] Nguyên lý các hệ cơ sở dữ liệu – Nguyễn Kim Anh, NXB Đại học Quốc Gia Hà Nội 2004.

Tiếng Anh

[4] J. Bischoff & T. Alexander, Data Warehouse: Practical Advice from the

Experts, Prentice Hall, 2002

[5] L. John, “Operational Data Stores: Building an Effective Strategy”, Data Warehouse:

Practical Advive from the Experts, Prentice Hall, NJ, 1997

{6}W. H. Inmon, Building the Data Warehouse Third Edition

[7] A. Moeller (2001), Distributed Data Warehousing Using Web Technology

PHỤ LỤC: CODE CÁC CÂU LỆNH PROCEDURE TRONG SQL

1. Nhân viên

Nhanvien_Delete

ALTER PROC [dbo].[P_NhanVien_Delete]

as

Delete from NhanVien where MaNV = @MaNV

Nhanvien_Insert

ALTER PROCEDURE [dbo].[P_NhanVien_Insert]

@MaNV nvarchar(50), @Password nvarchar(50), @MaP nvarchar(50), @TenNV nvarchar(50), @NgaySinh datetime, @GioiTinh bit, @ChucVu nvarchar(255), @SDT varchar(50), @DiaChi nvarchar(255), @IsAdmin bit, @GhiChu nvarchar(255) AS BEGIN

SET NOCOUNT ON; INSERT INTO NhanVien

(MaNV,Password,MaP,TenNV,NgaySinh,GioiTinh,ChucVu,SDT,DiaChi,IsAdmin, GhiChu) VALUES (@MaNV,@Password,@MaP,@TenNV,@NgaySinh,@GioiTinh,@ChucVu,@SDT ,@DiaChi,@IsAdmin,@GhiChu) END

ALTER PROCEDURE [dbo].[P_NhanVien_MaNV]

@MaNV nvarchar(50)

AS BEGIN

SET NOCOUNT ON;

SELECT top 1 * from NhanVien where MaNV=@MaNV END

 NhanVien_MaNV_Pass

ALTER PROCEDURE [dbo].[P_NhanVien_MaNV_Pass]

@MaNV nvarchar(50), @Pass nvarchar(50)

AS BEGIN

SET NOCOUNT ON;

SELECT top 1 * from NhanVien where MaNV=@MaNV and Password=@Pass END

--[dbo].[P_NhanVien_MaNV_Pass]

-- @MaNV ='admin',

-- @Pass ='123456'

NhanVien_Select

ALTER PROCEDURE [dbo].[P_NhanVien_Select] AS

BEGIN

SET NOCOUNT ON; SELECT * from NhanVien END

ALTER PROCEDURE [dbo].[P_NhanVien_Select_MaDA]

@MaDA nvarchar(50)

AS BEGIN

SET NOCOUNT ON; SELECT * from NhanVien

where MaNV in (select MaNV from NhanVien_DuAn where MaDA=@MaDA) END

NhanVien_Update

ALTER PROC [dbo].[P_NhanVien_Update]

@MaNV nvarchar(50), @Password nvarchar(50), @MaP nvarchar(50), @TenNV nvarchar(50), @NgaySinh datetime, @GioiTinh bit, @ChucVu nvarchar(255), @SDT varchar(50), @DiaChi nvarchar(255), @IsAdmin bit, @GhiChu nvarchar(255) AS update NhanVien set Password = @Password, MaP = @MaP, TenNV = @TenNV,

GioiTinh = @GioiTinh, ChucVu = @ChucVu, SDT = @SDT, DiaChi = @DiaChi, IsAdmin=@IsAdmin, GhiChu = @GhiChu

where MaNV = @MaNV

2. Phòng ban

PhongBan_Insert

ALTER PROCEDURE [dbo].[P_PhongBan_Insert]

@MaP nvarchar(50), @TenP nvarchar(50), @SDT varchar(50), @GhiChu nvarchar(255) AS BEGIN

SET NOCOUNT ON; INSERT INTO PhongBan

(MaP,TenP,SDT,GhiChu)

VALUES (@MaP,@TenP,@SDT,@GhiChu) END

PhongBan_MaP

ALTER PROCEDURE [dbo].[P_PhongBan_MaP]

@MaP nvarchar(50)

AS BEGIN

SET NOCOUNT ON;

END

PhongBan_Select

ALTER PROCEDURE [dbo].[P_PhongBan_Select] AS

BEGIN

SET NOCOUNT ON; SELECT * from PhongBan END

PhongBan_Update

ALTER PROC [dbo].[P_PhongBan_Update]

@MaP nvarchar(50), @TenP nvarchar(50), @SDT varchar(50), @GhiChu nvarchar(255) AS update PhongBan set TenP = @TenP, SDT = @SDT, GhiChu = @GhiChu

where MaP = @MaP

3. Khách hàng

KhachHang_Delete

ALTER PROC [dbo].[P_KhachHang_Delete]

@MaKH nvarchar(50)

as

Delete from KhachHang where MaKH=@MaKH

ALTER PROCEDURE [dbo].[P_KhachHang_Insert] @MaKH nvarchar(50), @TenKH nvarchar(50), @SDT varchar(50), @DiaChi nvarchar(255), @GhiChu nvarchar(255) AS BEGIN

SET NOCOUNT ON; INSERT INTO KhachHang

(MaKH,TenKH,SDT,DiaChi,GhiChu)

VALUES (@MaKH,@TenKH,@SDT,@DiaChi,@GhiChu) END

KhachHang_MaKH

ALTER PROCEDURE [dbo].[P_KhachHang_MaKH]

@MaKH nvarchar(50)

AS BEGIN

SET NOCOUNT ON;

SELECT top 1 * from KhachHang where MaKH=@MaKH END

KhachHang_Select

ALTER PROCEDURE [dbo].[P_KhachHang_Select] AS

BEGIN

SET NOCOUNT ON;

SELECT * from KhachHang END

KhachHang_Update

ALTER PROC [dbo].[P_KhachHang_Update]

@MaKH nvarchar(50), @TenKH nvarchar(50), @SDT varchar(50), @DiaChi nvarchar(255), @GhiChu nvarchar(255) AS update KhachHang set TenKH = @TenKH, SDT = @SDT, DiaChi=@DiaChi, GhiChu = @GhiChu

where MaKH = @MaKH

4. Dự án

DuAn_Delete

ALTER PROC [dbo].[P_DuAn_Delete]

@MaDA nvarchar(50)

as

Delete from DuAn

where MaDA = @MaDA

DuAn_Insert

ALTER PROCEDURE [dbo].[P_DuAn_Insert]

@MaDA nvarchar(50), @MaKH nvarchar(50), @TenDA nvarchar(50), @TrangThai int,

@ThoiGianKetThuc datetime, @MoTa ntext

AS BEGIN

SET NOCOUNT ON; INSERT INTO DuAn

(MaDA,MaKH,TenDA,TrangThai,ThoiGianBatDau, ThoiGianKetThuc,MoTa)

VALUES (@MaDA,@MaKH,@TenDA,@TrangThai,@ThoiGianBatDau,

@ThoiGianKetThuc,@MoTa)

END

DuAn_MaNV

ALTER PROCEDURE [dbo].[P_DuAn_MaNV]

@MaDA nvarchar(50)

AS BEGIN

SELECT * from DuAn where MaDA=@MaDA END

DuAn_Update

ALTER PROC [dbo].[P_DuAn_Update]

@MaDA nvarchar(50), @MaKH nvarchar(50), @TenDA nvarchar(50), @TrangThai int, @ThoiGianBatDau datetime, @ThoiGianKetThuc datetime, @MoTa ntext AS update DuAn

set MaKH = @MaKH, TenDA = @TenDA, TrangThai = @TrangThai, ThoiGianBatDau = @ThoiGianBatDau, ThoiGianKetThuc = @ThoiGianKetThuc, MoTa = @MoTa

where MaDA = @MaDA

5. Báo cáo tổng hợp

Báo cáo tổng hợp Delete

ALTER PROC [dbo].[P_BaoCaoTongHop_Delete]

@SoBaoCao nvarchar(50)

as

Delete from BaoCaoTongHop where SoBaoCao = @SoBaoCao

Báo cáo tổng hợp Insert

ALTER PROCEDURE [dbo].[P_BaoCaoTongHop_Insert]

@SoBaoCao nvarchar(50), @MaDA nvarchar(50), @NgayBaoCao datetime, @NguoiLapBaoCao nvarchar(50), @Duyet bit, @TrangThai int, @TinhHinhDuAn ntext, @Mota ntext AS BEGIN

INSERT INTO BaoCaoTongHop (SoBaoCao,MaDA,NgayBaoCao,NguoiLapBaoCao,Duyet,TrangThai,TinhHinhDuAn ,Mota) VALUES (@SoBaoCao,@MaDA,@NgayBaoCao,@NguoiLapBaoCao,@Duyet,@TrangThai,@ TinhHinhDuAn,@Mota) END  BaoCaoTongHop_Select

ALTER PROCEDURE [dbo].[P_BaoCaoTongHop_Select] AS

BEGIN

SET NOCOUNT ON;

SELECT * from BaoCaoTongHop END

BaoCaoTongHop_SoBaoCao

ALTER PROCEDURE [dbo].[P_BaoCaoTongHop_SoBaoCao]

@SoBaoCao nvarchar(50)

AS BEGIN

SET NOCOUNT ON;

SELECT top 1 * from BaoCaoTongHop where SoBaoCao=@SoBaoCao END

BaoCaoTongHop_Update

ALTER PROC [dbo].[P_BaoCaoTongHop_Update]

@SoBaoCao nvarchar(50), @MaDA nvarchar(50), @NgayBaoCao datetime,

@Duyet bit, @TrangThai int, @TinhHinhDuAn ntext, @Mota ntext AS update BaoCaoTongHop set MaDA = @MaDA, NgayBaoCao = @NgayBaoCao, NguoiLapBaoCao = @NguoiLapBaoCao, Duyet = @Duyet, TrangThai = @TrangThai, TinhHinhDuAn=@TinhHinhDuAn, MoTa=@Mota

Một phần của tài liệu (Luận văn TMU) 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 60 - 79)

Tải bản đầy đủ (PDF)

(79 trang)