TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
XÂY DỰNG HỆ THỐNG SHIP-SHOP
TRÊN NỀN WEBGIS
Hà Nội – 2017
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
TRẦN XUÂN CÔNG
XÂY DỰNG HỆ THỐNG SHIP-SHOP
TRÊN NỀN WEBGIS
Chuyên ngành : Công nghệ thông tin
Mã ngành
: 52850201
NGƯỜI HƯỚNG DẪN :ThS. VŨ NGỌC PHAN
Hà Nội – 2017
LỜI CAM ĐOAN
Em xin cam đoan rằng đồ án tốt nghiệp này do chính em thực hiện,
không sao chép từ công trình nghiên cứu nào khác, tài liệu sử dụng trong đồ
án tốt nghiệp này đều được ghi rõ nguồn gốc.
Sinh viên
Trần Xuân Công
LỜI CẢM ƠN
Em xin chân thành cảm ơn các thầy, cô giáo trong Khoa Công nghệ
thông tin, trường Đại học Tài Nguyên và Môi Trường Hà Nội, đã tạo điều
kiện cho em thực hiện đề tài này
Xin cảm ơn thầy Vũ Ngọc Phan đã tận tình hướng dẫn, chỉ bảo em trong
suốt thời gian thực hiện đề tài.Trong thời gian được làm việc với thầy, em
không những học hỏi được nhiều kiến thức bổ ích mà còn học được tinh thần
làm việc, thái độ nghiên cứu khoa học nghiêm túc của thầy.
Xin gửi lời cảm ơn chân thành đến gia đình, và bè bạn vì đã luôn là
nguồn động viên to lớn, giúp đỡ em vượt qua những khó khăn trong suốt quá
trình học tập.
Mặc dù đã cố gắng hoàn thiện đồ án với tất cả sự nỗ lực của bản thân,
nhưng chắc chắn không thể tránh khỏi những thiếu sót. Kính mong quý Thầy
Cô tận tình chỉ bảo.
Một lần nữa, em xin chân thành cảm ơn và luôn mong nhận được sự
đóng góp quý báu của tất cả mọi người.
MỤC LỤC
LỜI CAM ĐOAN
LỜI CẢM ƠN
MỤC LỤC
DANH MỤC VIẾT TẮT
DANH MỤC HÌNH ẢNH
MỤC LỤC.........................................................................................................5
DANH MỤC BẢNG BIỂU..............................................................................10
1.1.Lí do lựa chọn đề tài...........................................................................................................2
1.1.2. Đối tượng nghiên cứu................................................................................................................. 3
1.1.3. Phạm vi nghiên cứu.................................................................................................................... 3
1.1.4. Phương pháp nghiên cứu........................................................................................................... 3
1.1.5. Mô hình áp dụng cho dự án........................................................................................................ 4
1.2. Công nghệ sử dụng............................................................................................................5
1.2.1. Hệ thống thông tin địa lý GIS...................................................................................................... 5
1.2.1.1. Khái niệm........................................................................................................................... 5
2.1.2. Các thành phần của GIS......................................................................................................... 7
1.2.1.3. Chức năng của GIS.............................................................................................................. 8
1.2.2. Webgis....................................................................................................................................... 9
1.2.2.1. Khái niệm........................................................................................................................... 9
1.2.2.3. Chức năng của webgis...................................................................................................... 11
1.2.3. Google Maps API................................................................................................................. 12
1.2.6. Nền tảng hệ thống.................................................................................................................... 15
1.2.7. Ngôn ngữ sử dụng. C#.............................................................................................................. 16
1.2.7.1. C# là ngôn ngữ đơn giản................................................................................................... 17
1.2.7.2. C# là ngôn ngữ hiện đại.................................................................................................... 17
1.2.7.3. C# là ngôn ngữ mạnh mẽ và mềm dẻo..............................................................................18
1.2.7.4 C# là ngôn ngữ hướng đối tượng....................................................................................... 18
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.................................19
2.1. Tổng quan hệ thống.........................................................................................................19
Các use case....................................................................................................................................... 19
2.2. Đặc tả các use case..........................................................................................................21
2.2.1. Đăng ký thành viên................................................................................................................... 21
2.2.2. Đăng nhập hệ thống................................................................................................................. 21
2.2.3. Gọi shipper............................................................................................................................... 22
2.2.4. Quản lý đơn hàng..................................................................................................................... 23
2.2.5. Đánh giá shipper....................................................................................................................... 23
2.3. Biểu đồ tuần tự hệ thống................................................................................................24
2.3.1. Biểu đồ tuần tự đăng ký........................................................................................................... 24
2.3.2. Biểu đồ tuần tự đăng nhập....................................................................................................... 25
2.3.3. Biểu đồ tuần tự tạo đơn hàng................................................................................................... 26
2.3.4. Biểu đồ tuần tự sửa đơn hàng.................................................................................................. 27
2.3.5. Biểu đồ tuần tự xóa đơn hàng.................................................................................................. 28
2.3.6. Biểu đồ tuần tự tìm kiếm đơn hàng.......................................................................................... 28
2.4. Biểu đồ hoạt động hệ thống............................................................................................29
2.4.1. Biểu đồ hoạt động đăng ký....................................................................................................... 29
2.4.2. Biểu đồ hoạt đông đăng nhập................................................................................................... 30
2.4.3. Biểu đồ hoạt động quản lý đơn hàng........................................................................................ 31
2.4.4. Biểu đồ hoạt động tìm kiếm đơn hàng...................................................................................... 32
2.5. Biểu đồ triển khai............................................................................................................32
2.6. Biểu đồ lớp......................................................................................................................35
2.7. Biểu đồ thành phần.........................................................................................................36
2.8. Thiết kế cơ sở dữ liệu......................................................................................................36
2.8.1. Đơn hàng.................................................................................................................................. 36
2.8.2. Users........................................................................................................................................ 37
2.8.3. Ship hàng.................................................................................................................................. 37
CHƯƠNG 3: CÀI ĐẶT VÀ THỬ NGHIỆM....................................................39
3.1. Giao diện chính của Web.................................................................................................39
3.1.1. Giao diện đối với người sử dụng là chủ shop............................................................................39
3.2. Các chức năng của Web............................................................................................................... 41
3.2.3. Chức năng xem chi tiết đơn hàng.............................................................................................. 43
3.2.5. Chức năng đăng ký làm shipper cho gói hàng...........................................................................45
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN..........................................................49
TÀI LIỆU THAM KHẢO...................................................................................1
DANH MỤC VIẾT TẮT
CSDL
: Cơ sở dữ liệu
DANH MỤC HÌNH ẢNH
MỤC LỤC.........................................................................................................5
DANH MỤC BẢNG BIỂU..............................................................................10
1.1.Lí do lựa chọn đề tài...........................................................................................................2
1.1.2. Đối tượng nghiên cứu................................................................................................................. 3
1.1.3. Phạm vi nghiên cứu.................................................................................................................... 3
1.1.4. Phương pháp nghiên cứu........................................................................................................... 3
1.1.5. Mô hình áp dụng cho dự án........................................................................................................ 4
1.2. Công nghệ sử dụng............................................................................................................5
1.2.1. Hệ thống thông tin địa lý GIS...................................................................................................... 5
1.2.1.1. Khái niệm........................................................................................................................... 5
2.1.2. Các thành phần của GIS......................................................................................................... 7
1.2.1.3. Chức năng của GIS.............................................................................................................. 8
1.2.2. Webgis....................................................................................................................................... 9
1.2.2.1. Khái niệm........................................................................................................................... 9
1.2.2.3. Chức năng của webgis...................................................................................................... 11
1.2.3. Google Maps API................................................................................................................. 12
1.2.6. Nền tảng hệ thống.................................................................................................................... 15
1.2.7. Ngôn ngữ sử dụng. C#.............................................................................................................. 16
1.2.7.1. C# là ngôn ngữ đơn giản................................................................................................... 17
1.2.7.2. C# là ngôn ngữ hiện đại.................................................................................................... 17
1.2.7.3. C# là ngôn ngữ mạnh mẽ và mềm dẻo..............................................................................18
1.2.7.4 C# là ngôn ngữ hướng đối tượng....................................................................................... 18
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.................................19
2.1. Tổng quan hệ thống.........................................................................................................19
Các use case....................................................................................................................................... 19
2.2. Đặc tả các use case..........................................................................................................21
2.2.1. Đăng ký thành viên................................................................................................................... 21
2.2.2. Đăng nhập hệ thống................................................................................................................. 21
2.2.3. Gọi shipper............................................................................................................................... 22
2.2.4. Quản lý đơn hàng..................................................................................................................... 23
2.2.5. Đánh giá shipper....................................................................................................................... 23
2.3. Biểu đồ tuần tự hệ thống................................................................................................24
2.3.1. Biểu đồ tuần tự đăng ký........................................................................................................... 24
2.3.2. Biểu đồ tuần tự đăng nhập....................................................................................................... 25
2.3.3. Biểu đồ tuần tự tạo đơn hàng................................................................................................... 26
2.3.4. Biểu đồ tuần tự sửa đơn hàng.................................................................................................. 27
2.3.5. Biểu đồ tuần tự xóa đơn hàng.................................................................................................. 28
2.3.6. Biểu đồ tuần tự tìm kiếm đơn hàng.......................................................................................... 28
2.4. Biểu đồ hoạt động hệ thống............................................................................................29
2.4.1. Biểu đồ hoạt động đăng ký....................................................................................................... 29
2.4.2. Biểu đồ hoạt đông đăng nhập................................................................................................... 30
2.4.3. Biểu đồ hoạt động quản lý đơn hàng........................................................................................ 31
2.4.4. Biểu đồ hoạt động tìm kiếm đơn hàng...................................................................................... 32
2.5. Biểu đồ triển khai............................................................................................................32
2.6. Biểu đồ lớp......................................................................................................................35
2.7. Biểu đồ thành phần.........................................................................................................36
2.8. Thiết kế cơ sở dữ liệu......................................................................................................36
2.8.1. Đơn hàng.................................................................................................................................. 36
2.8.2. Users........................................................................................................................................ 37
2.8.3. Ship hàng.................................................................................................................................. 37
CHƯƠNG 3: CÀI ĐẶT VÀ THỬ NGHIỆM....................................................39
3.1. Giao diện chính của Web.................................................................................................39
3.1.1. Giao diện đối với người sử dụng là chủ shop............................................................................39
3.2. Các chức năng của Web............................................................................................................... 41
3.2.3. Chức năng xem chi tiết đơn hàng.............................................................................................. 43
3.2.5. Chức năng đăng ký làm shipper cho gói hàng...........................................................................45
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN..........................................................49
TÀI LIỆU THAM KHẢO...................................................................................1
DANH MỤC BẢNG BIỂU
MỤC LỤC.........................................................................................................5
DANH MỤC BẢNG BIỂU..............................................................................10
1.1.Lí do lựa chọn đề tài...........................................................................................................2
1.1.2. Đối tượng nghiên cứu................................................................................................................. 3
1.1.3. Phạm vi nghiên cứu.................................................................................................................... 3
1.1.4. Phương pháp nghiên cứu........................................................................................................... 3
1.1.5. Mô hình áp dụng cho dự án........................................................................................................ 4
1.2. Công nghệ sử dụng............................................................................................................5
1.2.1. Hệ thống thông tin địa lý GIS...................................................................................................... 5
1.2.1.1. Khái niệm........................................................................................................................... 5
2.1.2. Các thành phần của GIS......................................................................................................... 7
1.2.1.3. Chức năng của GIS.............................................................................................................. 8
1.2.2. Webgis....................................................................................................................................... 9
1.2.2.1. Khái niệm........................................................................................................................... 9
1.2.2.3. Chức năng của webgis...................................................................................................... 11
1.2.3. Google Maps API................................................................................................................. 12
1.2.6. Nền tảng hệ thống.................................................................................................................... 15
1.2.7. Ngôn ngữ sử dụng. C#.............................................................................................................. 16
1.2.7.1. C# là ngôn ngữ đơn giản................................................................................................... 17
1.2.7.2. C# là ngôn ngữ hiện đại.................................................................................................... 17
1.2.7.3. C# là ngôn ngữ mạnh mẽ và mềm dẻo..............................................................................18
1.2.7.4 C# là ngôn ngữ hướng đối tượng....................................................................................... 18
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.................................19
2.1. Tổng quan hệ thống.........................................................................................................19
Các use case....................................................................................................................................... 19
2.2. Đặc tả các use case..........................................................................................................21
2.2.1. Đăng ký thành viên................................................................................................................... 21
2.2.2. Đăng nhập hệ thống................................................................................................................. 21
2.2.3. Gọi shipper............................................................................................................................... 22
2.2.4. Quản lý đơn hàng..................................................................................................................... 23
2.2.5. Đánh giá shipper....................................................................................................................... 23
2.3. Biểu đồ tuần tự hệ thống................................................................................................24
2.3.1. Biểu đồ tuần tự đăng ký........................................................................................................... 24
2.3.2. Biểu đồ tuần tự đăng nhập....................................................................................................... 25
2.3.3. Biểu đồ tuần tự tạo đơn hàng................................................................................................... 26
2.3.4. Biểu đồ tuần tự sửa đơn hàng.................................................................................................. 27
2.3.5. Biểu đồ tuần tự xóa đơn hàng.................................................................................................. 28
2.3.6. Biểu đồ tuần tự tìm kiếm đơn hàng.......................................................................................... 28
2.4. Biểu đồ hoạt động hệ thống............................................................................................29
2.4.1. Biểu đồ hoạt động đăng ký....................................................................................................... 29
2.4.2. Biểu đồ hoạt đông đăng nhập................................................................................................... 30
2.4.3. Biểu đồ hoạt động quản lý đơn hàng........................................................................................ 31
2.4.4. Biểu đồ hoạt động tìm kiếm đơn hàng...................................................................................... 32
2.5. Biểu đồ triển khai............................................................................................................32
2.6. Biểu đồ lớp......................................................................................................................35
2.7. Biểu đồ thành phần.........................................................................................................36
2.8. Thiết kế cơ sở dữ liệu......................................................................................................36
2.8.1. Đơn hàng.................................................................................................................................. 36
2.8.2. Users........................................................................................................................................ 37
2.8.3. Ship hàng.................................................................................................................................. 37
CHƯƠNG 3: CÀI ĐẶT VÀ THỬ NGHIỆM....................................................39
3.1. Giao diện chính của Web.................................................................................................39
3.1.1. Giao diện đối với người sử dụng là chủ shop............................................................................39
3.2. Các chức năng của Web............................................................................................................... 41
3.2.3. Chức năng xem chi tiết đơn hàng.............................................................................................. 43
3.2.5. Chức năng đăng ký làm shipper cho gói hàng...........................................................................45
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN..........................................................49
TÀI LIỆU THAM KHẢO...................................................................................1
1
LỜI MỞ ĐẦU
Hiện tại cùng với sự bùng nổ của các trang mạng xã hội, đặc biệt là
Facebook, việc bán hàng online trở nên rất phổ biến. Những đối tượng tham
gia bán hàng online thường là: sinh viên, nhân viên văn phòng, phụ nữ nghỉ
thai sản, chăm con, thậm chí các cửa hàng…. Đặc thù của bán hàng online là
việc giao hàng và nhận hàng tại nhà, không mất thời gian đi lại. Việc giao
hàng cũng giữ vai trò rất quan trọng ảnh hưởng đến doanh thu của shop. Đối
với những shop kinh doanh nhỏ lẻ, đơn hàng ít, chi phí để thuê một nhân viên
vận chuyển riêng thường cao. Thậm chí, với những shop to thì nhiều khi đội
ngũ nhân viên giao hàng không đáp ứng đủ nhu cầu vận chuyển, và họ phải
tìm đến nguồn nhân lực từ bên ngoài.
Trong kinh doanh online thì việc ship hàng là một khâu không thể thiếu.
Khi khách hàng ghé vào bất kỳ một trang web nào đó, điều đầu tiên là sẽ tìm
những sản phẩm phù hợp với sở thích và túi tiền của họ. Sau đó sẽ xem xét
cách thức và chi phí ship hàng ra sao rồi mới đi tới quyết định mua hàng. Tuy
nhiên, một mặt hàng mà khách hàng nghĩ có giá khá phù hợp lại trở nên đắt
đỏ hơn nếu như cộng thêm chi phí ship hàng quá cao. Hay thời gian ship hàng
quá lâu sẽ đánh lỡ cơ hội phục vụ khách hàng.
Với những shop mà mặt hàng tương đối nhiều thì lựa chọn một một đối tác tin
cậy để ship hàng thực sự rất quan trọng. Thuê xe ôm hay sinh viên làm thêm
để vận chuyển hàng cho khách. Đối với phương pháp này, hàng hóa sẽ được
gom lại và chuyển cho các khách hàng trong ngành. Đối tượng tham gia ship
hàng chủ yếu là các bạn trẻ kiếm thêm ngoài giờ không mất chi phí gì cả. Tuy
nhiên, phương pháp này chỉ phù hợp với các đơn hàng nội thành, đồng thời
cần cẩn trọng vì cũng có những trường hợp xấu có thể xảy ra như: hàng
không tới được tay khách hàng, hoặc hư hỏng trong quá trình vận chuyển…
2
CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI NGHIÊN CỨU
1.1. Lí do lựa chọn đề tài
Do nhu cầu mua hàng online trở nên phổ biến, do đó đã xuất hiện nhu
cầu giao hàng tận nơi cho các khách hàng. Tuy nhiên việc vận chuyển chưa
đáp ứng nhu cầu của người dùng một cách tối ưu nhất, người giao
hàng(shipper) chưa có nhiều kênh thông tin trực quan, chủ cửa hàng cũng
chưa có diễn đàn chung để tìm shipper. Nhu cầu cụ thể của các shop là có một
Website đáp ứng được nhu cầu vận chuyển hàng hóa sao cho thuận tiện nhất
và có khả năng đưa ra được đường đi hợp lý nhất cho Shippervà người dùng
sẽ dễ dàng truy cập được các thông tin kết hợp với các bản đồ động để có được
cái nhìn trực quan thông qua trình duyệt, từ đó phân tích, chọn lựa đối tác dễ
dàng, tối ưu chi phí hơn. Do đó, tôi xây dựng đề tài hệ thống ship-shop trên nền
WebGIS để đáp ứng các nhu cầu đó.
1.1.1. Mục tiêu
- Mục tiêu chung:. Nghiên cứu về WebGIS, Google Maps API và ứng
dụng vào lĩnh vực ship-shop
- Mục tiêu cụ thể: Xây dựng thành công website ứng dụng bản đồ số vào
lĩnh vực ship – shop đáp ứng yêu cầu sau:
+ Phần cho chủ hàng: Chức năng thêm mới đơn hàng.
• Chức năng quản lý đơn hàng.
• Chức năng lựa chọn shipper cho gói hàng.
• Chức năng đánh giá shipper.
+ Phần cho shipper: Chức năng hiển thị các đơn hàng đang có
• Chức năng tìm kiếm các đơn hàng ở gần mình(trên bản đồ)
• Chức năng xem thông tin đơn hàng(chỉ dẫn đường đi)
• Chức năng quản lý đơn hàng đã nhận.
3
- Hướng phát triển : Do đây là đề tài nghiên cứu mới nên trong tương lai
tôi sẽ cố gắng phát triển phiên bản Mobile để ứng dụng trong thực tế.
1.1.2. Đối tượng nghiên cứu
-Khảo sát thực tế.
-Nghiên cứu và sử dụngNet framework, entityframework cho phía
server side
-Nghiên cứu và sử dụng framework css bootstrap, framework angular js
cho phía client side
-
Nghiên cứu dịch vụ Google Maps API
1.1.3. Phạm vi nghiên cứu
-Google Maps API.
-Asp.net framework
-Entity framework
-Angular js framework
-Framework CSS: bootstrap.
1.1.4. Phương pháp nghiên cứu
-Phương pháp lý thuyết: Tìm hiểu lý thuyết, chức năng của những ứng
dụng đã có trước, nâng cấp cải tiến để đạt kết quả cao hơn.
-Phương pháp phân tích: Đưa ra các nhận định riêng về các tính năng
của phần mềm, độ khả thi và những nhu cầu thực tiễn của ứng dụng.
-Phương pháp thực nghiệm: Thực hiện xây dựng ứng dụng bằng những
kiến thức đã có, kết hợp quá trình debug để đạt được sản phẩm hoàn thiện
4
1.1.5. Mô hình áp dụng cho dự án
Dự án này sẽ áp dụng mô hình chữ V
Với mô hình chữ V, toàn bộ qui trình được chia thành hai nhóm giai
đoạn tương ứng nhau: phát triển và kiểm thử. Mỗi giai đoạn phát triển sẽ kết
hợp với một giai đoạn kiểm thử tương ứng như được minh họa trong hình:
Hình 1.1. Mô hình chữ V
Tinh thần chủ đạo của V-model là các hoạt động kiểm thử phải được tiến
hành song song (theo khả năng có thể) ngay từ đầu chu trình cùng với các
hoạt động phát triển. Ví dụ, các hoạt động cho việc lập kế hoạch kiểm thử
toàn hệ thống có thể được thực hiện song song với các hoạt động phân tích và
thiết kế hệ thống.
5
1.2. Công nghệ sử dụng
1.2.1. Hệ thống thông tin địa lý GIS
1.2.1.1. Khái niệm
Hình 1.2. Hệ thống thông tin địa lý GIS
Hệ thống thông tin địa lý (Geographic Information System - gọi tắt
là GIS) được hình thành vào những năm 1960 và phát triển rất rộng rãi trong
10 năm lại đây. GIS ngày nay là công cụ trợ giúp quyết định trong nhiều hoạt
động kinh tế - xã hội,quốc phòng của nhiều quốc gia trên thế giới. GIS có khả
năng trợ giúp các cơ quan chính phủ, các nhà quản lý, các doanh nghiệp, các
cá nhân... đánh giá được hiện trạng của các quá trình, các thực thể tự nhiên,
kinh tế - xã hội thông qua các chức năng thu thập, quản lý, truy vấn, phân tích
và tích hợp các thông tin được gắn với một nền hình học (bản đồ) nhất quán
trên cơ sở toạ độ của các dữ liệu đầu vào.
6
Có nhiều cách tiếp cận khác nhau khi định nghĩa GIS. Nếu xét dưới góc
độ hệ thống, thì GIS có thể được hiểu như một hệ thống gồm các thành
phần: con người, phần cứng, phần mềm, cơ sở dữ liệu, nơi tập hợp các quy
định, quy phạm, tiêu chuẩn, định hướng, chủ trương ứng dụng của nhà quản
lý, các kiến thức chuyên ngành và các kiến thức về công nghệ thông tin.
Khi xây dựng một hệ thống GIS ta phải quyết định xem GIS sẽ được xây
dựng theo mô hình ứng dụng nào, lộ trình và phương thức tổ chức thực hiện
nào. Chỉ trên cơ sở đó người ta mới quyết định xem GIS định xây dựng sẽ
phải đảm đương các chức năng trợ giúp quyết định gì và cũng mới có thể có
các quyết định về nội dung, cấu trúc các hợp phần còn lại của hệ thống cũng
như cơ cấu tài chính cần đầu tư cho việc hình thành và phát triển hệ thống
GIS. Với một xã hội có sự tham gia của người dân và quá trình quản lý thì sự
đóng góp tri thức từ phía cộng đồng đang ngày càng trở nên quan trọng và
càng ngày càng có vai trò không thể thiếu.
GIS được định nghĩa là một hệ thống thông tin mà nó sử dụng dữ liệu
đầu vào, các thao tác phân tích, cơ sở dữ liệu đầu ra liên quan về mặc địa lý
không gian, nhằm trợ giúp việc thu nhận, lưu trữ, quản lý, xử lý, phân tích và
hiển thị các thông tin không gian từ thế giới thực để giải quyết các vấn đề
tổng hợp thông tin cho các mục đích của con người đặt ra, chẳng hạn như hỗ
trợ việc ra quyết định cho quy hoạch và quản lý sử dụng đất, tài nguyên thiên
nhiên, môi trường, giao thông…
Hệ thống thông tin địa lý (GIS) là hệ thống quản lý, phân tích và hiển thị
tri thức địa lý, tri thức này được thể hiện qua các tập thông tin:
• Các bản đồ: giao diện trực tuyến với dữ liệu địa lý để tra cứu, trình
bày kết quả và sử dụng như là một nền thao tác với thế giới thực
•Các tập thông tin địa lý: thông tin địa lý dạng file và dạng cơ sở dữ liệu
gồm các yếu tố, mạng lưới, topology, địa hình, thuộc tính
7
•Các mô hình xử lý: tập hợp các quy trình xử lý để phân tích tự động
•Các mô hình dữ liệu: GIS cung cấp công cụ mạnh hơn là một cơ sở dữ
liệu thông thường bao gồm quy tắc và sự toàn vẹn giống như các hệ thông tin
khác. Lược đồ, quy tắc và sự toàn vẹn của dữ liệu địa lý đóng vai trò rất quan
trọng
•Metadata: hay tài liệu miêu tả dữ liệu, cho phép người sử dụng tổ chức,
tìm hiểu và truy nhập được tới tri thức địa lý.
2.1.2. Các thành phần của GIS
Gis được cấu tạo từ 5 thành phần:
Hình 1.3. Các thành phần của GIS
Phần cứng (Hardware): Phần cứng hệ thống thông tin địa lý có thể là một
máy tính hoặc một hệ thống máy tính và các thiết bị ngoại vi.
Phần mềm (Software): Phần mềm hệ thống thông tin địa lý bao gồm hệ
điều hành hệ thống, phần mềm quản trị cơ sở dữ liệu, phần mềm hiển thị đồ
8
hoạ…Dựa vào mục đích và quy mô cơ sở dữ liệu cần quản lý mà ta lựa chọn
phần mềm thích hợp.
Cơ sở dữ liệu (Data): Có thể coi thành phần quan trọng nhất trong một
hệ GIS là dữ liệu. Các dữ liệu địa lý và dữ liệu thuộc tính liên quan có thể
được người sử dụng tự tập hợp hoặc được mua từ nhà cung cấp dữ liệu
thương mại. Hệ GIS sẽ kết hợp dữ liệu không gian với các nguồn dữ liệu
khác, thậm chí có thể sử dụng hệ quản trị cơ sở dữ liệu để tổ chức lưu giữ và
quản lý dữ liệu.
Con người (People) : Đây là thành phần quan trọng nhất.Cần phải có đội
ngũ cán bộ kỹ thuật, đó là các chuyên viên tin học, các nhà lập trình và các
chuyên gia về các lĩnh vực khác nhau, họ những người trực tiếp thiết kế, xây
dựng và vận hành hệ thống thông tin địa lý.
Phương thức tổ chức (Methods): Trên cơ sở các định hướng, chủ trương
ứng dụng của các nhà quản lý, các chuyên gia chuyên ngành sẽ quyết định
xem GIS sẽ được xây dựng theo mô hình ứng dụng nào, lộ trình và phương
thức thực hiện như thế nào, hệ thống được xây dựng sẽ đảm đương được các
chức năng trợ giúp quyết định gì, từ đó có những thiết kế về nội dung, cấu
trúc các hợp phần của hệ thống cũng như đầu tư tài chính…
1.2.1.3. Chức năng của GIS
GIS có một số chức năng như quản lý, lưu trữ, tìm kiếm, thể hiện, trao
đổi và xử lý dữ liệu không gian cũng như các dữ liệu thuộc tính. Dưới đây là
4 chức năng chính:
-Thu thập dữ liệu: dữ liệu được sử dụng trong GIS đến từ nhiều nguồn
khác nhau, có nhiều dạng và được lưu trữ theo nhiều cách khác nhau. GIS
cung cấp công cụ để tích hợp dữ liệu thành một định dạng chung để so sánh
và phân tích. Nguồn dữ liệu chính bao gồm số hóa thủ công/ quét ảnh hàng
9
không, bản đồ giấy và dữ liệu số có sẵn. Ảnh vệ tinh và Hệ thống Định vị
Toàn cầu (GPS) cũng là nguồn dữ liệu đầu vào.
-Quản lý dữ liệu: sau khi dữ liệu được thu thập và tích hợp, GIS cung
cấp chức năng lưu trữ và duy trì dữ liệu. Hệ thống quản lý dữ liệu hiệu quả
phải đảm bảo các điều kiện về an toàn dữ liệu, toàn vẹn dữ liệu, lưu trữ và
trích xuất dữ liệu, thao tác dữ liệu.
-Phân tích không gian: đây là chức năng quan trọng nhất của GIS làm
cho nó khác với các hệ thống khác. Phân tích không gian cung cấp các chức
năng như nội suy không gian, tạo vùng đệm, chồng lớp.
-Hiển thị kết quả: một trong những khía cạnh nổi bật của GIS là có nhiều
cách hiển thị thông tin khác nhau. Phương pháp truyền thống bằng bảng biểu
và đồ thị được bổ sung với bản đồ và ảnh ba chiều. Hiển thị trực quan là một
trong những khả năng đáng chú ý nhất của GIS.
1.2.2. Webgis
1.2.2.1. Khái niệm
Hình 1.4. WebGIS
Theo định nghĩa do tổ chức bản đồ thế giới (Cartophy) đưa ra thì
WebGIS được xem như là một hệ thống thông tin địa lý được phân bố qua
10
môi trường mạng máy tính để tích hợp, phân phối và truyền tải thông tin địa
lý trực tiếp trên Internet.
WebGIS là một giải pháp client – server cho phép quản lý, phân tích, cập
nhật, phân phối thông tin bản đồ , giảm thiểu chi phí đầu tư phần mềm, phần
cứng cho người dùng cuối; giao diện thân thiện, đơn giản phù hợp với nhiều
người dùng
•
Có khả năng phân phối thông tin địa lý rộng rãi trên toàn cầu.
•
Người dùng Intenet có thể truy cập đến các ứng dụng GIS mà không
phải mua phần mềm.
•
Đối với phần lớn người dùng không có kinh nghiệm về GIS thì việc sử
dụng Web - GIS sẽ đơn giản hơn việc sử dụng các ứng dụng GIS loại khác.
1.2.2.2. Kiến trúc
WebGIS hoạt động theo mô hình client – server giống như hoạt động của
một Website thông thường, vì thế hệ thống WebGIS cũng có kiến trúc ba tầng
(3 tier) điển hình của một ứng dụng Web thông dụng. Kiến trúc 3 tier gồm có
ba thành phần cơ bản đại diện cho ba tầng: Client, Application Server và Data
Server.
Hình 1.5. Sơ đồ kiến trúc 3 tầng của webgis
-Client: thường là một trình duyệt Web browser như Internet Explorer,
Fire Fox, Chrome… để mở các trang web theo URL (Uniform Resource
11
Location – địa chỉ định vị tài nguyên thống nhất) định sẵn. Các client đôi khi
cũng là một ứng dụng desktop tương tự như phần mềm MapInfo, ArcGIS…
-Application Server: thường được tích hợp trong một Web Server nào đó
(Tomcat, Apache, Internet Information Server). Nhiệm vụ chính của tầng dịch
vụ thường là tiếp nhận các yêu cầu từ client, lấy dữ liệu từ cơ sở dữ liệu theo
yêu cầu client, trình bày dữ liệu theo cấu hình có sẵn hoặc theo yêu cầu của
client và trả kết quả về theo yêu cầu.
-Data Server: là nơi lưu trữ các dữ liệu bao gồm cả dữ liệu không gian
và phi không gian. Các dữ liệu này được tổ chức lưu trữ bởi các hệ quản trị cơ
sở dữ liệu như PostgreSQL/PostGIS, Microsoft SQL Server 2008, MySQL,
Oracle,…hoặc có thể lưu trữ ở dạng các tập tin dữ liệu như shapfile, XML…
1.2.2.3. Chức năng của webgis
Một trang WebGIS thông thường gồm có 2 chức năng chính là:
-Chức năng hiển thị: Hiển thị toàn bộ tất cả các lớp bản đồ, hiển thị các
lớp bản đồ theo tùy chọn, thay đổi tỉ lệ hiển thị bản đồ (phóng to, thu nhỏ), di
chuyển khu vực hiển thị, hiển thị thông tin về đối tượng cụ thể và in bản đồ.
-Chức năng phân tích và thiết kế: Thực hiện việc tìm kiếm các dữ liệu
phù hợp với yêu cầu (qua các query), chỉnh sửa đối tượng sẵn có thông tin về
màu sắc thông qua 1 chuẩn bản đồ và tạo bản đồ chuyên đề.
12
1.2.3. Google Maps API
Hình 1.6. Google Maps
Khái niệm: Google Maps là một dịch vụ ứng dụng công nghệ bản đồ trực
tuyến trên web miễn phí được cung cấp bởi Google, hỗ trợ nhiều dịch vụ khác
của Google nổi bật là dẫn đường. Nó cho phép thấy bản đồ đường sá, đường
đi cho xe máy, cho người đi bộ và xe hơi, và những địa điểm kinh doanh trong
khu vực cũng như khắp nơi trên thế giới.
Map API là:
-Đó là một phương thức cho phép 1 website B sử dụng dịch vụ bản đồ
của website A (gọi là Map API) và nhúng vào website của mình (site B). Site
A ở đây là Google Map, site B là các web site cá nhân hoặc tổ chức muốn sử
dụng dịch vụ của google, có thể rê chuột, zoom, đánh dấu trên bản đồ...
-Các ứng dụng xây dựng trên maps được nhúng vào trang web cá nhân
thông qua các thẻ javascripts do vậy việc sử dụng API Google rất dễ dàng.
13
-Google Map API đã được nâng cấp lên phiên bản thứ 3. Phiên bản này
hỗ trợ không chỉ cho các máy để bàn truyền thống mà cho cả các thiết bị di
động nhanh hơn và nhiều hơn các ứng dụng.
-Điều quan trọng là các dịch vụ hoàn toàn miễn phí với việc xây dựng
một ứng dụng nhỏ. Trả phí nếu đó là việc sử dụng cho mục đích kinh doanh,
doanh nghiệp.
Một số ứng dụng có thể xây dựng:
-Đánh dấu các địa điểm trên bản đồ cùng các thông tin cho địa điểm: các
khu vui chơi giải trí, nhà hàng khách sạn, các quán ăn ngon, các shop quần áo,
nữ trang...
-Chỉ dẫn đường đến các địa điểm cần tìm, chỉ dẫn đường giao thông
công cộng, có thể là các địa điểm cung cấp như trên. Ở đây sử dụng các
service google cung cấp.
-Khoanh vùng khu vực: các trung tâm kinh tế, khu đô thị, khu ô nhiễm...
-Tình trạng giao thông các khu vực. Đưa ra các giải pháp có thể.
Còn rất nhiều ứng dụng cho phép xây dựng từ dịch vụ. Quan trọng là đều
mang lại lợi ích cho người cung cấp dịch vụ và người sử dụng dịch vụ. Có thể
đem lại lợi ích kinh tế nếu như ứng dụng áp dụng tốt trong thực tế.
1.2.4. Cơ sở dữ liệu thời gian thực Firebase
Hình 1.7. Thời gian thực Firebase
Khái niệm: Firebase là một dịch vụ cơ sở dữ liệu thời gian thực hoạt
động trên nền tảng đám mây được cung cấp bởi Google nhằm giúp các lập
14
trình phát triển nhanh các ứng dụng bằng cách đơn giản hóa các thao tác với
cơ sở dữ liệu.
Chức năng chính của Firebase:
Realtime Database – Cơ sở dữ liệu thời gian thực: Firebase lưu trữ dữ
liệu database dưới dạng JSON và thực hiện đồng bộ database tới tất cả các
client theo thời gian thực. Cụ thể hơn là bạn có thể xây dựng được client đa
nền tảng (cross-platform client) và tất cả các client này sẽ cùng sử dụng chung
1 database đến từ Firebase và có thể tự động cập nhật mỗi khi dữ liệu trong
database được thêm mới hoặc sửa đổi.
Firebase Authentication – Hệ thống xác thực của Firebase: Firebase có
thể dễ dàng tích hợp các công nghệ xác thực của Google, Facebook, Twitter,
… hoặc một hệ thống xác thực tự tạo ra vào trong ứng dụng của bạn ở bất kì
nền tảng nào như Android, iOS hoặc Web.
Firebase Hosting: Các ứng dụng sẽ được cấp 1 tên miền dạng
*.firebaseapp.com hoặc trả phí đề sử dụng tê miền của chính mình.
1.2.5. Visual studio
Hình 1.8. Phần mềm Visual Studio