4.3.1 Lược đồ dữ liệu chuyển đổi
Hình 4-6: Lược đồ dữ liệu chuyển đổi mạng cáp viễn thông
- (1) Export các dữ liệu từ hệ quản trị cơ sở dữ liệu Oracle của viễn thông thành các bảng Exel
- (2) Chuyển các bảng excel thành chuẩn đầu vào của Mapinfo phục vụ cho chuyển đổi hệ tọa độ
- (4) Đưa dữ liệu từ các bảng excel theo chuẩn WGS84 vào cơ sở dữ liệu Mysql GIS Extension
4.3.2 Các giải thuật và phương pháp chuyển đổi
4.3.2.1 Chuyển đổi dữ liệu excel sang dạng đầu vào của mapinfo
Các bảng excel sau khi export từ cơ sở dữ liệu lưu thành các dòng, mỗi dòng lưu 4 điểm của đường cáp. Các đường cáp lưu trên các dòng khác nhau sẽ có id chung của đường cáp đó. Đầu vào của Mapinfo Professional để chuyển đổi hệ tọa độ là file Exel theo chuẩn |Id |address |X |Y |. Do đó ta phải chuyển đổi dữ liệu sang dạng chuẩn đầu vào của Mapinfo
Hình 4-8: Dạng dữ liệu chuẩn đầu vào Mapinfo
4.3.2.2 Chuyển đổi dữ liệu Exel từ hệ tọa độ chuẩn VN2000 sang hệ tọa độ WGS84
Dữ liệu cáp viễn thông lưu theo hệ tọa đổ chuẩn VN2000 của Việt Nam, vì thế để có thể kết xuất trên giao diện đồ họa Googlemap, ta phải tiến hành chuyển đổi dữ liệu từ chuẩn VN2000 sang WGS84.
Các tham số trong chuyển đổi dữ liệu VN2000 và WGS84 do bộ tài nguyên môi trường cung cấp
• Tham số dịch chuyển gốc tọa độ: -191.90441429 m; -39.30318279 m; -111.45032835 m.
• Góc xoay trục tọa độ:
-0.00928836”; 0.01975479”; -0.00427372”.
• Hệ số tỷ lệ chiều dài: k = 1.000000252906278.
4.3.2.3 Chuyển đổi dữ liệu từ WGS84 vào cơ sở dữ liệu Mysql GIS Dữ liệu cáp viễn thông trong Mysql GIS Extension được lưu thành các bảng tương ứng với các đối tượng của mạng cáp. Các đối tượng mạng cáp viễn thông: cáp, cống bể, măng xông, hộp tủ, bể cáp, lỗ cống, tổng đài tương
ứng với các bảng trong cơ sở dữ liệu: vt_tblcap, vt_tblcongbe, vt_tblmangxong, vt_tblhoptu, vt_tblbecap, vt_tbllocong, vt_tbltongdai
Các đối tượng được chia làm hai đối tượng trong Mysql GIS, đó là điểm (POINT) và đường (LINESTRING). Đối tượng đường gồm có: cáp, cống bể. Đối tượng điểm gồm có: măng xông, hộp tủ, bể cáp, lỗ cống, tổng đài
Chèn một đường vào cở sở dữ liệu:
- Insert into vt_tblcab(id,address,line) values (id,address,geometry(LINESTRING(x1 y1,x2 y2,x3 y3
Chèn một điểm vào cơ sở dữ liệu:
- Insert into vt_tblcot(id,address,point) values (id,address,geometry(POINT(x1 y1)))
4.3.3 Các kết quả chuyển đổi
Kết quả của modul chuyển đổi dữ liệu mạng cáp viễn thông Hà Nội là cơ sở dữ liệu Mysql GIS Extension chứa các bảng ứng với các đối tượng. Dữ liệu được chuyển đổi theo chuẩn của hệ tọa độ WGS84, thích hợp cho việc hiển thị trên giao diện Googlemap
Hình 4-9: Biểu đồ quan hệ cơ sở dữ liệu mạng cáp viễn thông Hà Nội Bảng dữ liệu lưu đối tượng đường
Bảng dữ liệu lưu đối tượng điểm
Hình 4-11: Bảng dữ liệu đối tượng đường cáp Viễn thông
Với mô hình dữ liệu thống nhất đã xây dựng ở từng đơn vị, ở chương tiếp theo ta xây dựng các dịch vụ cung cấp dữ liệu cho hệ thống tích hợp và khai thác
Chương 5. Xây dựng các dịch vụ cung cấp dữ liệu 5.1 Vị trí của các dịch vụ trong bài toán tích hợp thông tin
Hình 5-1: Mô hình hệ thống tích hợp thông tin
Trong hệ thống tích hợp thông tin. Nhà cung cấp dịch vụ (Service Provider) sẽ đăng ký thông tin cần cung cấp với nhà đăng ký dịch vụ (Service Register). Thông tin được đăng ký bằng UDDI của Webservice. Khi có truy vấn đến hệ thống tích hợp thông tin(Service Intergration), hệ thống tích hợp sẽ tìm kiếm các dịch vụ tại nhà đăng ký dịch vụ để tìm thông tin cần thiết về các nhà cung cấp dịch vụ. Từ thông tin đó của nhà cung cấp dịch vụ, hệ thống tích hợp sẽ gửi request đến nhà cung cấp và được trả lại kết quả.
Nhiệm vụ của việc xây dựng các dịch vụ cung cấp dữ liệu là xây dựng các Webservice để đăng kí với Service Register và để trả kết quả về cho hệ thống tích hợp khi có truy vấn gọi đến. Các dịch vụ là các webservice đặt tại từng đơn vị tham gia vào hệ thống tích hợp thông tin, đó là điện lực Ba Đình và viễn thông Hà Nội.
5.2 Dịch vụ cung cấp dữ liệu điện lực Ba Đình5.2.1 Mô tả dịch vụ 5.2.1 Mô tả dịch vụ
Để tích hợp với hệ thống tích hợp mạng cáp, các dịch vụ cung cấp dữ liệu của điện lực Ba Đình được xây dựng và cung cấp dưới dạng các Webservice. Webservice làm nhiệm vụ truy vấn vào cơ sở dữ liệu dl_cable đã được xây dựng ở trên để trả lại kế quả cho các truy vấn đến các đối tượng của điện lực của hệ thống tích hợp
Hình 5-2: Mô tả Webservice điện lực Ba Đình
Webservice được mô tả bằng URL : WebserviceDL/DLServices? WSDL
5.2.2 Các hàm trong dịch vụ
getcab_address
- Mô tả : truy vấn đường cáp trung thế điện lực theo địa chỉ của đường cáp(tên đường, tên phường, tên quận)
- Input : xâu ký tự địa chỉ của đường cáp, String address
- Output : Mảng string chứa danh sách các đường cáp có địa chỉ là address, Arraylist<String>
Các đường cáp được lưu theo định dạng (x1 y1,x2 y2,x3 y3…)
- Mô tả : truy vấn đường cáp trung thế điện lực theo vùng định dạng (đa giác)
- Input : xâu ký tự địa chỉ chứ vùng được xác định, String regionString. Định dạng của vùng: (x1 y1,x2 y2,…,x1 y1)
- Output : Mảng string chứa danh sách các đường cáp trong vùng regionString, Arraylist<String>
Các đường cáp được lưu theo định dạng (x1 y1,x2 y2,x3 y3…)
getcot_address
- Mô tả : truy vấn trạm biến áp điện lực theo địa chỉ của đường cáp(tên đường, tên phường, tên quận)
- Input : xâu ký tự địa chỉ của trạm biến áp điện lực, String address - Output : Mảng string chứa danh sách các trạm biến áp có địa chỉ
address, Arraylist<String>
Các trạm biến áp được lưu theo định dạng (x1 y1)
getcot_region
- Mô tả : truy vấn trạm biến áp điện lực theo vùng định dạng (đa giác)
- Input : xâu ký tự địa chỉ chứa vùng được xác định, String regionString. Định dạng của vùng: (x1 y1,x2 y2,…,x1 y1)
- Output : Mảng string chứa danh sách các trạm biến áp trong vùng regionString, Arraylist<String>
Các trạm biến áp được lưu theo định dạng (x1 y1)
getcot_near
- Mô tả : truy vấn đưa ra các điểm gần một điểm được xác định nhất
- Input : xâu ký tự địa chỉ chứa điểm được xác định, String point. Định dạng của điểm: (x1 y1)
- Output : Mảng string chứa danh sách các trạm biến áp gần điểm point nhất, Arraylist<String>
Các trạm biến áp được lưu theo định dạng (x1 y1)
5.3 Dịch vụ cung cấp dữ liệu viễn thông Hà Nội5.3.1 Mô tả dịch vụ 5.3.1 Mô tả dịch vụ
Để tích hợp với hệ thống tích hợp mạng cáp, các dịch vụ cung cấp dữ liệu của viễn thông được xây dựng và cung cấp dưới dạng các Webservice. Webservice làm nhiệm vụ truy vấn vào cơ sở dữ liệu vt_cable đã được xây dựng ở trên để trả lại kế quả cho các truy vấn đến các đối tượng của điện lực của hệ thống tích hợp
Webservice được mô tả bằng URL : WebserviceDL/DLServices? WSDL
Hình 5-3: Mô tả Webservice viễn thông Hà Nội
5.3.2 Các hàm trong dịch vụ
getcab_address
- Mô tả : truy vấn đường cáp viễn thông theo địa chỉ của đường cáp(tên đường, tên phường, tên quận)
- Input : xâu ký tự địa chỉ của đường cáp, String address
- Output : Mảng string chứa danh sách các đường cáp có địa chỉ là address, Arraylist<String>
Các đường cáp được lưu theo định dạng (x1 y1,x2 y2,x3 y3…)
getcab_region
- Mô tả : truy vấn đường cáp viễn thông theo vùng định dạng (đa giác)
- Input : xâu ký tự địa chỉ chứ vùng được xác định, String regionString. Định dạng của vùng: (x1 y1,x2 y2,…,x1 y1)
- Output : Mảng string chứa danh sách các đường cáp trong vùng regionString, Arraylist<String>
Các đường cáp được lưu theo định dạng (x1 y1,x2 y2,x3 y3…)
- Mô tả : truy vấn đường cống bể viễn thông theo địa chỉ của cống bể(tên đường, tên phường, tên quận)
- Input : xâu ký tự địa chỉ của đường cáp, String address
- Output : Mảng string chứa danh sách các cống bể có địa chỉ là address, Arraylist<String>
Các cống bể được lưu theo định dạng (x1 y1,x2 y2,x3 y3…)
getcongbe_region
- Mô tả : truy vấn đường cống bể viễn thông theo vùng định dạng (đa giác)
- Input : xâu ký tự địa chỉ chứ vùng được xác định, String regionString. Định dạng của vùng: (x1 y1,x2 y2,…,x1 y1)
- Output : Mảng string chứa danh sách các cống bể trong vùng regionString, Arraylist<String>
Các cống bể được lưu theo định dạng (x1 y1,x2 y2,x3 y3…)
getbecap_address
- Mô tả : truy vấn bể cáp viễn thông theo địa chỉ của bể cáp(tên đường, tên phường, tên quận)
- Input : xâu ký tự địa chỉ của bể cáp viễn thông, String address - Output : Mảng string chứa danh sách các bể cáp có địa chỉ
address, Arraylist<String>
Các bể cáp được lưu theo định dạng (x1 y1)
getbecap_region
- Mô tả : truy vấn bể cáp viễn thông theo vùng định dạng (đa giác) - Input : xâu ký tự địa chỉ chứa vùng được xác định, String
regionString. Định dạng của vùng: (x1 y1,x2 y2,…,x1 y1)
- Output : Mảng string chứa danh sách các bể cáp viễn thông trong vùng regionString, Arraylist<String>
Các bể cáp được lưu theo định dạng (x1 y1)
getbecap_near
- Mô tả : truy vấn đưa ra các bể cáp gần một điểm được xác định nhất
- Input : xâu ký tự địa chỉ chứa điểm được xác định, String point. Định dạng của điểm: (x1 y1)
- Output : Mảng string chứa danh sách các bể cáp viễn thông gần điểm point nhất, Arraylist<String>
Các bể cáp được lưu theo định dạng (x1 y1)
gethoptu_address
- Mô tả : truy vấn hộp tủ viễn thông theo địa chỉ của hộp tủ(tên đường, tên phường, tên quận)
- Input : xâu ký tự địa chỉ của hộp tủ viễn thông, String address - Output : Mảng string chứa danh sách các hộp tủ có địa chỉ
address, Arraylist<String>
Các bể hộp tủ được lưu theo định dạng (x1 y1)
gethoptu_region
- Mô tả : truy vấn hộp tủ cáp viễn thông theo vùng định dạng (đa giác)
- Input : xâu ký tự địa chỉ chứa vùng được xác định, String regionString. Định dạng của vùng: (x1 y1,x2 y2,…,x1 y1)
- Output : Mảng string chứa danh sách các hộp tủ cáp viễn thông trong vùng regionString, Arraylist<String>
Các bể cáp được lưu theo định dạng (x1 y1)
gethoptu_near
- Mô tả : truy vấn đưa ra các hộp tủ cáp gần một điểm được xác định nhất
- Input : xâu ký tự địa chỉ chứa điểm được xác định, String point. Định dạng của điểm: (x1 y1)
- Output : Mảng string chứa danh sách các hộp tủ cáp viễn thông gần điểm point nhất, Arraylist<String>
Các hộp tủ cáp được lưu theo định dạng (x1 y1)
getmangxong_address
- Mô tả : truy vấn măng xông cáp viễn thông theo địa chỉ của măng xông (tên đường, tên phường, tên quận)
- Input : xâu ký tự địa chỉ của măng xông, String address
- Output : Mảng string chứa danh sách các măng xông cáp có địa chỉ address, Arraylist<String>
Các măng xông cáp được lưu theo định dạng (x1 y1)
getmangxong_region
- Mô tả : truy vấn măng xông cáp viễn thông theo vùng định dạng (đa giác)
- Input : xâu ký tự địa chỉ chứa vùng được xác định, String regionString. Định dạng của vùng: (x1 y1,x2 y2,…,x1 y1)
- Output : Mảng string chứa danh sách các măng xông cáp viễn thông trong vùng regionString, Arraylist<String>
Các măng xông cáp được lưu theo định dạng (x1 y1)
getmangxong_near
- Mô tả : truy vấn đưa ra các măng xông cáp gần một điểm được xác định nhất
- Input : xâu ký tự địa chỉ chứa điểm được xác định, String point. Định dạng của điểm: (x1 y1)
- Output : Mảng string chứa danh sách các măng xông cáp viễn thông gần điểm point nhất, Arraylist<String>
Các măng xông cáp được lưu theo định dạng (x1 y1)
getlocong_address
- Mô tả : truy vấn lỗ cống cáp viễn thông theo địa chỉ của lỗ cống(tên đường, tên phường, tên quận)
- Input : xâu ký tự địa chỉ của lỗ cống, String address
- Output : Mảng string chứa danh sách các lỗ cống cáp có địa chỉ address, Arraylist<String>
Các lỗ cống cáp được lưu theo định dạng (x1 y1)
getlocong_region
- Mô tả : truy vấn lỗ cống cáp viễn thông theo vùng định dạng (đa giác)
- Input : xâu ký tự địa chỉ chứa vùng được xác định, String regionString. Định dạng của vùng: (x1 y1,x2 y2,…,x1 y1)
- Output : Mảng string chứa danh sách các lỗ cống cáp viễn thông trong vùng regionString, Arraylist<String>
Các lỗ cống cáp được lưu theo định dạng (x1 y1)
getlocong_near
- Mô tả : truy vấn đưa ra các lỗ cống cáp gần một điểm được xác định nhất
- Input : xâu ký tự địa chỉ chứa điểm được xác định, String point. Định dạng của điểm: (x1 y1)
- Output : Mảng string chứa danh sách các lỗ cống cáp viễn thông gần điểm point nhất, Arraylist<String>
Các lỗ cống cáp được lưu theo định dạng (x1 y1)
gettongdai_address
- Mô tả : truy vấn tổng đài cáp viễn thông theo địa chỉ của tổng đài (tên đường, tên phường, tên quận)
- Input : xâu ký tự địa chỉ của tổng đài, String address
- Output : Mảng string chứa danh sách các tổng đài cáp có địa chỉ address, Arraylist<String>
Các tổng đài cáp được lưu theo định dạng (x1 y1)
gettongdai_region
- Mô tả : truy vấn tổng đài cáp viễn thông theo vùng định dạng (đa giác)
- Input : xâu ký tự địa chỉ chứa vùng được xác định, String regionString. Định dạng của vùng: (x1 y1,x2 y2,…,x1 y1)
- Output : Mảng string chứa danh sách các tổng đài cáp viễn thông trong vùng regionString, Arraylist<String>
Các tổng đài cáp được lưu theo định dạng (x1 y1)
gettongdai_near
- Mô tả : truy vấn đưa ra các tổng đài cáp gần một điểm được xác định nhất
- Input : xâu ký tự địa chỉ chứa điểm được xác định, String point. Định dạng của điểm: (x1 y1)
- Output : Mảng string chứa danh sách các tổng đài cáp viễn thông gần điểm point nhất, Arraylist<String>
Chương 6. Kết luận 6.1 Thử nghiệm và đánh giá
6.1.1 Triển khai một số chức năng chính
Qua thời gian xây dựng hệ thống, hệ thống đã triển khai được hầu hết các chức năng chính của hệ thống.
Hình 6-1. Giao diện trang chủ của hệ thống
Chức năng quan trọng nhất của hệ thống là tìm kiếm đã được hoàn thành. Chức năng hoạt động tốt, trả lại kết quả chính xác và ổn định.
Hình 6-2. Giao diện tìm kiếm đối tượng gần nhất
Hình 6-3. Giao diện tìm kiếm theo tên phố
Hình 6-4. Giao diện tìm kiếm theo vùng bản đồ
Tiếp theo, hệ thống đã được triển khai chức năng thống kê cho nhà cung cấp thông tin, người sử dụng cuối.
Hình 6-5. Giao diện trang thống kê của nhà cung cấp thông tin
Hình 6-6. Giao diện trang thống kê của người sử dụng cuối
Sau đó, hệ thống đã được trang bị các chức năng đăng ký , thay đổi thông tin của nhà cung cấp thông tin và người sử dụng cuối.
Hình 6-7. Giao diện trang đăng kí của nhà cung cấp thông tin
Hình 6-8. Giao diện trang thay đổi thông tin của người sử dụng cuối Cuối cùng, các chức năng của Ban quản trị cũng đã được xây dựng. Các chức năng quan trọng nhất là quản lý các nhà cung cấp thông tin, người sử dụng và các thông tin về thống kê.
Hình 6-9. Giao diện trang chủ của Ban quản trị
Hình 6-10. Giao diện trang quản lý nhà cung cấp thông tin của Ban quản trị
Hình 6-11. Giao diện trang thống kê truy vấn của người sử dụng cuối của Ban quản trị
Ngoài ra, các trang về giới thiệu, liên hệ, hướng dẫn của hệ thống cũng đã được triển khai đầy đủ.
6.1.2 Kết quả thử nghiệm
Hệ thống đã được thử nghiệm trên hệ thống:
• CPU: 2.4GHz, RAM 512, HĐH CentOS 5.4, JVM 1.6.0.11-b03, tốc độ mạng 1024 kb/s
• Web server sử dụng: Apache – tomcat 6.0.20
• Cơ sở dữ liệu lưu trữ: MySQL 5.0