MỞ ĐẦU
1. Lý do chọn đề tài
Việc ứng dụng công nghệ thông tin nói chung và việc ứng
dụng kho dữ liệu nói riêng vào hoạt động của các doanh nghiệp đã
góp phần thành công trong sự phát triển của họ. Các ngành đã áp
dụng rộng rãi công nghệ thông tin cũng như việc áp dụng kho dữ
liệu ngày càng nhiều và phần nào đã đạt được những thành công
nhất định của riêng mình.
Đối với Bưu chính Việt Nam nói chung và Bưu điện Quảng
Bình nói riêng đã áp dụng hầu hết hệ thống tin học vào quy trình
sản xuất. Nhưng do đặc trưng riêng của từng chương trình vì vậy
cơ sở dữ liệu không đồng nhất với nhau, do đó tạo nên sự rời rạc
có sở dữ liệu của các chương trình. Do đó rất khó khăn khi tập hợp
dữ liệu để báo cáo, tổng hợp, thống kê hàng tháng cũng như hàng
năm. Do đó, cần phải có một hệ thống nhằm tích hợp dữ liệu từ các
phần mềm đó tạo thành một cơ sở dữ liệu “đồng nhất”, nhằm xây
dựng chương trình tổng hợp số liệu để báo cáo, thống kê giúp cho
những người quản lý thấy được tình hình sản xuất, kinh doanh của
đơn vị diễn ra nhằm có những điều chỉnh về chính sách, phương
hướng, kế hoạch để đạt hiệu quả cao trong hoạt động sản xuất,
kinh doanh của đơn vị.
Trước thực tế đó và được sự đồng ý của PGS. TS Nguyễn
Thanh Bình, tôi chọn đề tài “Nghiên cứu giải pháp tích hợp CSDL
các phần mềm Bưu chính hỗ trợ thống kê, báo cáo tại Bưu điện
Quảng Bình” và mục đích đầu tiên là sử dụng tại Bưu điện Quảng
Bình.
1
2. Mục đích nghiên cứu
- Xây dựng kho dữ liệu tổng hợp của các phần mềm bưu
chính nhằm báo cáo, thống kê hiệu quả sản xuất kinh doanh (số
lượng, doanh thu,…), để kịp thời điều chỉnh nhanh chóng phương
CƠ SỞ LÝ THUYẾT
1.1. KHO DỮ LIỆU
1.1.1. Khái niệm
Theo W.H.Inmon, một nhà kiến trúc hàng đầu của việc xây
dựng kho dữ liệu, thì kho dữ liệu được định nghĩa như một “tập
hợp dữ liệu định hướng theo chủ đề, tích hợp, có tính ổn định, thay
đổi theo thời gian hỗ trợ cho xử lý thực hiện quyết định quản trị”.
Các đặc tính của kho dữ liệu
Một kho dữ liệu có thể được coi là một hệ thống thông tin với
những đặc tính:
- Là một cơ sở dữ liệu được thiết kế có nhiệm vụ phân tích,
sử dụng các dữ liệu từ các ứng dụng khác nhau.
- Hỗ trợ cho một số người dùng có liên quan với các thông
tin liên quan.
- Là dữ liệu chỉ đọc.
- Nội dung của nó được cập nhật thường xuyên theo cách
thêm thông tin.
- Chứa các dữ liệu lịch sử và hiện tại để cung cấp các xu
hướng thông tin.
- Chứa các bảng dữ liệu có kích thước lớn.
- Một câu hỏi thường trả về một tập kết quả liên quan đến
toàn bộ bảng và các liên kết nhiều bảng.
1.1.2. Cách thức xây dựng kho dữ liệu
a. Thiết kế kho dữ liệu
Kho dữ liệu, mục tiêu là hỗ trợ quyết định cho các nhà quản
lý. Tính chi tiết và riêng lẻ của các mẩu tin thì ít quan trọng hơn dữ
liệu có tính lịch sử, tổng kết và hợp nhất. Kho dữ liệu hỗ trợ các
truy vấn phức tạp với thời gian hồi đáp nhanh, các truy vấn phức
4
tạp có thể truy xuất hàng triệu mẩu tin và thực hiện nhiều lần các
Service, Reporting service, Analysis Services.
1.3.2. Xây dựng kho dữ liệu trong SQL Server để lưu trữ
thông tin
Nguồn dữ liệu cho kho dữ liệu có thể bao gồm nhiều nguồn
khác nhau. Chúng ta sẽ dùng dịch vụ SSIS để xây dựng tiến trình
ETL để lấy dữ liệu từ hệ thống nguồn và đẩy vào kho dữ liệu.
7
Hình 1.9. Mô hình xây dựng kho dữ liệu
1.3.3. Tích hợp dữ liệu trong SQL Server
- Sử dụng SQL Server Integration Service(SSIS)
- Sử dụng SQL Server Analysis Service (SSAS)
- Sử dụng ngôn ngữ truy vấn MDX
- Sử dụng SQL Server Reporting Serveices (SSRS)
1.4. MÃ ĐỊA CHỈ BƯU CHÍNH
1.4.1. Khái niệm
Mã Bưu chính: Là một tập hợp các chữ số được gán cho một
địa chỉ hoặc một cụm địa chỉ theo những nguyên tắc xác định.
8
1.4.2. Phân cấp và phân loại địa chỉ
1.4.3. Cấu trúc và nguyên tắc xây dựng mã Bưu chính
a. Cấu trúc
b. Nguyên tắc xây dựng mã Bưu chính
1.4.4. Danh sách chi tiết mã địa chỉ Bưu chính tỉnh Quảng
Bình
9
CHƯƠNG 2.
GIẢI PHÁP TÍCH HỢP CÁC CSDL TẠI BƯU ĐIỆN
QUẢNG BÌNH
1.5. TRỰC TRẠNG CÁCH TỔ CHỨC CSDL TẠI BƯU ĐIỆN
QUẢNG BÌNH
được truyền về Trung tâm tỉnh nhưng cũng là riêng lẻ. Các trường
trong các CSDL thiết kế không đồng bộ và nhiều thuộc tính khác
nhau. Do vậy, vấn đề phát sinh là:
“Làm thế nào để tổng hợp tất cả các dữ liệu từ các dịch vụ
riêng lẻ thành một dữ liệu thống nhất, để từ đó phát triển các hệ
thống ứng dụng khác, chẳng hạn như chương trình từ nguồn dữ liệu
11
đó trích xuất nhằm thống kê và báo cáo cần thiết để hỗ trợ công tác
điều hành tại đơn vị”
1.7. ĐỀ XUẤT GIẢI PHÁP TÍCH HỢP
1.7.1. Giải pháp tổng thể tích hợp các CSDL tại Bưu điện
tỉnh Quảng Bình
Để tổng hợp dữ liệu khách hàng từ các CSDL riêng lẻ của các
chương trình tin học ứng dụng khai thác, quản lý các dịch vụ
chúng ta phải tích hợp dữ liệu khách hàng từ các CSDL riêng lẻ đó,
sau đó nạp vào một CSDL chung có tính thống nhất.
Mô hình tổng thể tích hợp các CSDL tại Bưu điện Quảng
Bình được trình bày tại hình.
Hình 2.2. Mô hình tổng thể tích hợp các CSDL
Các CSDL riêng lẻ sẽ được trích rút dữ liệu thông qua hệ
thống “trích rút, tích hợp dữ liệu” sau đó dữ liệu này sẽ được tải
vào kho dữ liệu được thiết kế sẵn.
1.8. PHÂN TÍCH VÀ THIẾT KẾ GIẢI PHÁP TÍCH HỢP
12
1.8.1. Phân tích các CSDL cần tích hợp
Cơ sở dữ liệu của các chương trình quản lý khai thác dịch vụ
chủ yếu là SQL server 2000, 2005 và 2008. Trong phạm vi đề tài,
chúng ta xem xét hai nhóm dịch vụ chính:
+ Nhóm dịch vụ Chuyển phát.
+ Nhóm dịch vụ Tài chính Bưu chính.
khách hàng được trình bày tại hình:
15
Hình 2.9. Lưu đồ gán mã BC huyện cho dữ liệu khách hàng
1.9. TẠI KHO DỮ LIỆU, CSDL ĐƯỢC CÀI ĐẶT NHƯ SAU
16
Hinh 2.11. Sơ đồ quan hệ giữa các bảng
17
CHƯƠNG 3.
PHÁT TRIỂN ỨNG DỤNG
1.10. MÔ TẢ HỆ THỐNG ỨNG DỤNG
1.10.1. Mô tả bài toán
Dữ liệu khách hàng phát sinh hàng tháng tại Bưu cục (PO) sẽ
có trong CSDL của mỗi Bưu cục đó. Sau đó mỗi Bưu cục này tự
thống kê và báo cáo doanh thu riêng tại mỗi Bưu cục (Client).
Đồng thời dữ liệu này sẽ được truyền tự động lên máy chủ (Server)
và tại mỗi Server có thể thống kê chung hoặc riêng lẻ của tất cả các
Bưu cục trực thuộc tỉnh.
Căn cứ doanh thu, sản lượng của mỗi Bưu cục để nhanh
chóng hoạch định đường lối chăm sóc khách hàng và đưa ra
phương hướng kinh doanh mới.
Kết xuất những báo cáo theo quy định nghiệp vụ.
1.10.2. Xác định yêu cầu của hệ thống
Mục tiêu của hệ thống là xây dựng nên một chương trình
chăm sóc khách đáp ứng các yêu cầu sau đây:
Xây dựng một chương trình cài đặt trên các máy Client và
Server tại Bưu cục và tại Bưu điện tỉnh.
Cho phép người dùng chỉnh sửa các thông tin.
Đưa ra các báo cáo thống kê định kỳ hay đột xuất.
Hệ thống cung cấp các thông tin hỗ trợ cho chuyên viên
thống kê biến động về doanh thu của từng Bưu cục hay toàn tỉnh,
20
Qua ứng dụng cho thấy những kết quả đạt được sau đây:
Dữ liệu đầu vào bao gồm các CSDL với dung lượng rất lớn.
Nhưng qua chương trình thì đã trích rút và tích hợp lại thành
CSDL mới, cần thiết có độ phức tạp thấp hơn nhưng vẫn đảm bảo
đầy đủ thông tin.
Các chức năng hệ thống hoạt động theo đúng yêu cầu đặt ra,
tích hợp tất các dữ liệu dịch vụ Bưu chính về kho dữ liệu. Chương
trình đã triển khai áp dụng thực tế tại các Bưu cục và Bưu điện tỉnh
Quảng Bình bước đầu mang lại những kết quả như mong đợi.
Xây dựng được chương trình thống kê và báo cáo doanh thu
đã thay thế được cách làm thủ công trước đây mỗi tháng, mỗi quý
các Bưu điện huyện, thị lập file excel để quản lý. Chương trình
trích xuất ra các báo cáo dưới dạng Exel để dễ quản lý và báo cáo
21
lên lãnh đạo đơn vị. Các chức năng của phần mềm trả về các biểu
thống kê và báo cáo tương đối chính xác. Qua đó làm cho Giao
dịch viên tại các Bưu cục kiểm soát được doanh thu và báo cáo
chính xác, nắm bắt được số lượng khách hàng để phân ra các đối
tượng khách hàng để kịp thời có kế hoạch chăm sóc khách hàng.
Mặt khác Lãnh đạo đơn vị nắm bắt được kết quả kinh doanh
của từng Bưu cục và trên toàn đơn vị. Qua đó nhằm đánh giá kết
quả, hiệu quả kinh doanh để kịp thời chấn chỉnh và điều phối hoạt
động kinh doanh phù hợp.
3.3.3. Minh họa ứng dụng
22
KẾT LUẬN
1. Kết quả đạt được
Đề tài đã tìm hiểu cơ sở lý thuyết về kho dữ liệu, tích hợp dữ
liệu, đặc biệt là hệ quản trị CSDL SQL server, qua đó có thể ứng