Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 71 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
71
Dung lượng
2,68 MB
Nội dung
LỜI CẢM ƠN Trong thời gian thực tập em hoàn thành đề tài chọn Tuy nhiên, thời gian tương đối ngắn kinh nghiệm WebGIS chưa nhiều nên nhiều thiếu sót Mong thầy cô bạn đóng góp để em hoàn thiện đề tài Qua em xin chân thành cảm ơn thầy giáo Ths.Hà Mạnh Hùng – Bộ môn Công nghệ Lập trình Ứng dụng tận tình hướng dẫn, định hướng bảo em thời gian qua để em hoàn thành báo cáo Và em xin gửi lời cảm ơn tới bạn lớp giúp em nhiều thời gian làm đề tài Xin chân thành cảm ơn! Thái Nguyên, ngày…tháng năm 2016 Sinh viên thực Nguyễn Thị Thu Thảo i LỜI CAM ĐOAN Em xin cam đoan đồ án tốt nghiệp em, có hỗ trợ từ Giáo viên hướng dẫn Ths.Hà Mạnh Hùng, nội dung nghiên cứu kết đề tài trung thực không chép từ đồ án khác trước Những số liệu bảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá thân thu thập từ nguồn khác Nếu có gian lận em xin hoàn toàn chịu trách nhiệm trước Hội đồng Thái Nguyên, ngày… tháng năm 2016 Sinh viên thực Nguyễn Thị Thu Thảo ii MỤC LỤC LỜI CẢM ƠN i LỜI CAM ĐOAN ii DANH MỤC HÌNH ẢNH vi DANH MỤC BẢNG BIỂU viii LỜI MỞ ĐẦU ix CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Hệ thống thông tin địa lý [1, 5] 1.1.1 Gis gì? 1.1.2 Ứng dụng GIS ngành 1.2 Giới thiệu công cụ MapInfo 1.2.1 MapInfo gì? 1.2.2 Tổ chức thông tin tập tin 1.3 Global Mapper 1.4 Google Map API [7, 10] 1.4.1 Google Map API gì? 1.4.2 Cách sử dụng phát triển công nghệ 1.4.3 Load đồ trang web cá nhân 1.4.4 Lớp phủ đồ 1.4.5 MARKERS 11 1.4.6 POLYLINES 12 1.4.7 POLYGON 13 1.4.8 INFOWINDOWS 14 1.4.9 Sự kiện 15 1.5 Giới thiệu UML 17 1.5.1 Khái niệm UML 17 1.5.2 Mục đích UML 17 1.6 Ngôn ngữ lập trình PHP MySQL 18 1.6.1 Ngôn ngữ lập trình PHP 18 1.6.2 Hệ quản trị sở liệu MySQL 18 CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG 20 2.1 Khảo sát quy trình nghiệp vụ 20 iii 2.1.1 Hiện trạng đăng ký lưu trú 20 2.1.2 Nhu cầu có trang web thay 20 2.2 Yêu cầu phần mềm 21 2.2.1 Yêu cầu chức 21 2.2.2 Yêu cầu phi chức 22 2.3 Đặc tả yêu cầu 23 2.3.1 Xác định tác nhân hệ thống 23 2.3.2 Chức hệ thông quản lý 23 2.4 Xây dựng biểu đồ Use case 24 2.4.1 Biểu đồ Use case tổng quát 24 2.4.2 Phân rã biểu đồ UC quản lý đồ 25 2.4.3 Phân rã biểu đồ thông tin sở lưu trú 26 2.4.4 Phân rã biểu đồ quản lý phường 27 2.4.5 Phân rã biểu đồ quản lý người dùng 27 2.4.6 Phân rã biểu đồ Quản lý sở lưu trú 28 2.4.7 Phân rã biểu đồ quản lý khách lưu trú 29 2.4.8 Phân rã biểu đồ thống kê, báo cáo 29 2.5 Xây dựng biểu đồ trình tự 30 2.5.1 Use case xem đồ 30 2.5.2 Use case tìm đường 31 2.5.3 Use case xem thông tin khách sạn 31 2.5.4 Use case đăng nhập 32 2.5.5 Use case thêm khách sạn 33 2.5.6 Use case sửa thông tin khách sạn 34 2.5.7 Use case xóa khách sạn 35 2.5.8 Use case xem thông tin phường 36 2.5.9 Use case thêm phường 36 2.5.10 Use case sửa phường 37 2.5.11 Use case xóa phường 38 2.5.12 Use case xem thông tin khách lưu trú 38 2.5.13 Use case thêm khách lưu trú 39 2.5.14 Use case sửa thông tin khách lưu trú 39 iv 2.5.15 Use case xóa thông tin khách lưu trú 40 2.5.16 Use case xem thông tin người dùng 41 2.5.17 Use case thêm người dùng 41 2.5.18 Use case sửa thông tin người dùng 42 2.5.19 Use case xóa thông tin người dùng 43 2.6 Biểu đồ hoạt động 44 2.6.1 Biểu đồ hoạt động đăng nhập 44 2.6.2 Biểu đồ hoạt động quản lý phường 44 2.6.3 Biểu đồ hoạt động quản lý khách sạn 45 2.6.4 Biểu đồ hoạt động quản lý người dùng 45 2.6.5 Biểu đồ hoạt động quản lý Khách lưu trú 46 2.7 Biểu đồ lớp 47 2.7.1 Biểu đồ lớp tổng quát 47 2.7.2 Biểu đồ lớp tìm đường 47 2.7.3 Biểu đồ lớp xem đồ 49 2.7.4 Biểu đồ lớp xóa điểm đồ 50 2.7.5 Biểu đồ lớp sửa điểm đồ 50 2.8 Lược đồ sở liệu 51 CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH 54 3.1 Giao diện trang chủ 54 3.2 Giao diện trang tìm đường, vị trí 55 3.3 Giao diện trang khoảng cách 56 3.4 Giao diện trang thông tin 57 3.5 Giao diện trang đăng nhập 57 3.6 Giao diện trang thông tin khách lưu trú 58 3.7 Giao diện trang thêm khách lưu trú 58 3.8 Giao diện trang thông tin người dùng 59 3.9 Giao diện trang thống kê, báo cáo 59 KẾT LUẬN 60 TÀI LIỆU THAM KHẢO 61 v DANH MỤC HÌNH ẢNH Hình 1.1:Tạo API Key Hình 1.2: Tạo MARKERS 12 Hình 1.3: Tạo POLYLINES 13 Hình 1.4: Tạo POLYGON .14 Hình 1.5: Tạo INFOWINDOWS 14 Hình 1.6:Tạo kiện click chuột đồ .16 Hình 1.7: Tạo kiện click chuột đối tượng markers 17 Hình 2.1: Biểu đồ use case tổng quát .24 Hình 2.2: Biểu đồ use case Quản lý đồ 25 Hình 2.3: Biểu đồ use case Thông tin sở lưu trú 26 Hình 2.4: Biểu đồ use case Quản lý phường 27 Hình 2.5: Biểu đồ use case Quản lý người dùng 27 Hình 2.6: Biểu đồ use case Quản lý sở lưu trú 28 Hình 2.7: Biểu đồ use case Quản lý khách lưu trú .29 Hình 2.8: Biểu đồ use case thống kê, báo cáo 29 Hình 2.9: Biểu đồtrình tự Xem đồ 30 Hình 2.10: Biểu đồ trình tự Tìm đường 31 Hình 2.11: Biểu đồ trình tự thông tin khách sạn 32 Hình 2.12: Biểu đồ trình tự đăng nhập 33 Hình 2.13: Biểu đồ trình tự Thêm khách sạn 34 Hình 2.14: Biểu đồ trình tự Sửa thông tin khách sạn 35 Hình 2.15: Biểu đồ trình tự Xóa khách sạn 35 Hình 2.16: Biểu đồ trình tự Xem thông tin phường 36 Hình 2.17: Biểu đồ trình tự thêm phường 37 Hình 2.18: Biểu đồ trình tự Sửa phường 37 Hình 2.19: Biểu đồ trình tự Xóa phường 38 Hình 2.20: Biểu đồ trình tự Xem thông tin khách lưu trú .38 Hình 2.21: Biểu đồ trình tự Thêm khách lưu trú 39 Hình 2.22: Biểu đồ trình tự Sửa thông tin khách lưu trú .40 Hình 2.23: Biểu đồ trình tự Xóa thông tin khách lưu trú 40 Hình 2.24: Biểu đồ trình tự Xem thông tin người dùng 41 vi Hình 2.25: Biểu đồ trình tự Thêm người dùng .42 Hình 2.26: Biểu đồ trình tự Sửa thông tin người dùng 43 Hình 2.27: Biểu đồ trình tự Xóa thông tin người dùng 43 Hình 2.28: Biểu đồ hoạt động đăng nhập .44 Hình 2.29: Biểu đồ hoạt động Quản lý phường 44 Hình 2.30: Biểu đồ hoạt động Quản lý khách sạn 45 Hình 2.31: Biểu đồ hoạt động quản lý người dùng .45 Hình 2.32: Biểu đồ hoạt động Quản lý khách lưu trú .46 Hình 2.33: Biểu đồ lớp tổng quát 47 Hình 2.34: Biểu đồ lớp khách lưu trú 47 Hình 2.35: Biểu đồ lớp khách sạn 48 Hình 2.36: Biểu đồ lớp người dùng 48 Hình 2.37: Biểu đồ lớp xã- phường 49 Hình 2.38: Biểu đồ lớp tìm đường .49 Hình 2.39: Biểu đồ lớp xem đồ .49 Hình 2.40: Biểu đồ lớp xóa điểm đồ .50 Hình 2.41: Biểu đồ lớp sửa điểm đồ .50 Hình 2.42: Biểu đồ lớp thêm đồ 51 Hình 2.43: Biểu đồ quan hệ thực thể 51 Hình 3.1: Giao diện trang chủ 54 Hình 3.2:Giao diện trang Tìm đường, vị trí 55 Hình 3.3: Giao diện trang khoảng cách 56 Hình 3.4: Giao diện trang thông tin .57 Hình 3.5: Giao diện trang đăng nhập .57 Hình 3.6: Giao diện trang thông tin khách lưu trú 58 Hình 3.7: Giao diện trang thêm khách lưu trú 58 Hình 3.8: Giao diện trang thông tin người dùng 59 Hình 3.9: Giao diện trang thống kê báo cáo 59 vii DANH MỤC BẢNG BIỂU Bảng 2.1: Bảng tblxa_phuong (Bảng Xã phường) 52 Bảng 2.2: Bảng tblloaiks (Bảng loại khách sạn) 52 Bảng 2.3: Bảng tblkhachsan (Bảng khách sạn) 52 Bảng 2.4: Bảng tblkhach (Bảng khách lưu trú) 53 Bảng 2.5: Bảng users (Bảng người dùng) 53 viii LỜI MỞ ĐẦU Trước phát triển ngày mạnh mẽ tin học, ứng dụng rộng rãi công nghệ GIS (Geographic Information System) nói chung WEBGIS nói riêng quản lý, sản xuất ngành khác đặc biệt ngành quản lý thông tin kinh tế xã hội, quản lý tài nguyên thiên nhiên bề mặt trái đất…cùng với phép toán, công cụ phân tích, truy xuất, tìm kiếm liệu cách nhanh chóng hiệu quả, công cụ ngày khẳng định vị trí vững giới tin học Tình hình quản lý khách lưu trú Thành phố Thái Bình chưa tốt, dẫn đến việc tìm kiếm, quản lý thông tin nhiều khó khăn Trong nhiều năm qua, để phục vụ cho việc quản lý thông tin địa lý Việt Nam diễn thuận lợi có nhiều sở ý đầu tư, xây dựng phát triển sở tin học (con người, thiết bị….) ngày trở nên mạnh mẽ hơn, trở thành công cụ hữu ích giúp cho người công tác thu thập, phân tích, xử lý số liệu phục vụ cấp lãnh đạo việc quản lý thông tin địa lý Phạm vi nghiên cứu tầm ứng dụng GIS nói chung lớn, giới hạn đồ án này, em trình bày vấn đề việc sử dụng WebGIS đồ trực tuyến Google để xây dựng toán “Xây dựng chương trình quản lý khách lưu trú thành phố Thái Bình dựa công nghệ WebGis” Mục tiêu nghiên cứu: Xây dựng chương trình quản lý khách lưu trú thành phố Thái Bình dựa công nghệ WebGis Phạm vi nghiên cứu: - Về giới hạn địa lý: Nghiên cứu sử dụng hệ thống thông tin địa lý hỗ trợ công tác quản lý sở lưu trú Thành phố Thái Bình - Về phần mềm: Sử dụng phần mềm Mapinfo Google Map API để xây dựng hệ thống hỗ trợ quản lý sở lưu trú thành phố Thái Bình ix Bố cục báo cáo đề tài gồm: Chương 1: Cơ sở lý thuyết Chương 2: Phân tích thiết kế hệ thống Chương 3: Xây dựng chương trình Kết luận Tài liệu tham khảo x 2.7 Biểu đồ lớp 2.7.1 Biểu đồ lớp tổng quát Hình 0.33: Biểu đồ lớp tổng quát 2.7.2 Biểu đồ lớp khách lưu trú Hình 0.34: Biểu đồ lớp khách lưu trú 47 2.7.3 Biểu đồ lớp khách sạn Hình 0.35: Biểu đồ lớp khách sạn 2.7.4 Biểu đồ lớp người dùng Hình 0.36: Biểu đồ lớp người dùng 48 2.7.5 Biểu đồ lớp xã- phường Hình 0.37: Biểu đồ lớp xã- phường 2.7.6 Biểu đồ lớp tìm đường Hình 0.38: Biểu đồ lớp tìm đường 2.7.7 Biểu đồ lớp xem đồ Hình 0.39: Biểu đồ lớp xem đồ 49 2.7.8 Biểu đồ lớp xóa điểm đồ Hình 0.40: Biểu đồ lớp xóa điểm đồ 2.7.9 Biểu đồ lớp sửa điểm đồ Hình 0.41: Biểu đồ lớp sửa điểm đồ 50 2.7.10 Biểu đồ lớp thêm điểm đồ Hình 0.42: Biểu đồ lớp thêm đồ 2.8 Lược đồ sở liệu Hình 0.43: Biểu đồ quan hệ thực thể 51 Mô tả bảng: Dữ liệu gồm bảng: Bảng 0.1: Bảng tblxa_phuong (Bảng Xã phường) STT Tên trường Kích thước Maxa_phuong int(11) Tenxa_phuong varchar(30) Vido varchar(20) Kinhdo varchar(20) Thongtinxa_phuong varchar(1000) Ghi Khóa Bảng 0.2: Bảng tblloaiks (Bảng loại khách sạn) STT Tên trường Kích thước Maloaiks varchar(11) Tenloaiks varchar(20) thongtinloaiks varchar(1000) Ghi Khóa Bảng 0.3: Bảng tblkhachsan(Bảng khách sạn) STT Tên trường Kích thước Ghi Maks int(11) Tenks varchar(50) Gia_phong varchar(100) Maloaiks varchar(20) Khóa Maxa_phuong int(11) Khóa Diachi Varchar(200) Sdt Varchar(12) Sogpkd Varchar(12) Ngaycap Date 10 Vido varchar(20) 11 Kinhdo varchar(20) 12 Thongtinks varchar(1000) 52 Khóa Bảng 0.4:Bảng tblkhach(Bảng khách lưu trú) STT Tên trường Kích thước Ghi Makhach Int(11) Khóa Maks Int(11) Khóa Hoten Varchar(100) Gioitinh Varchar(20) Nghenghiep Varchar(300) Cmnd Varchar(10) Ngayden Date Ngaydi Date Lido Varchar(500) 10 Sophong Varchar(10) 11 Ghichu Varchar(1000) Bảng 0.5:Bảng users(Bảng người dùng) STT Tên trường Kích thước Ghi User Varchar(50) Pass Varchar(100) Maxa_phuong Int(11) Khóa Maks Int(11) Khóa Lever Varchar(11) Email Varchar(50) Phone Varchar(20) Diachi Varchar(100) 53 Khóa Chương XÂY DỰNG CHƯƠNG TRÌNH 3.1 Giao diện trang chủ Khi vào website người dùng thao tác với đồ xã phường thành phố Thái Bình tìm vị trí khách sạn thành phố theo phường Hình 0.1: Giao diện trang chủ 54 3.2 Giao diện trang tìm đường, vị trí Nhấn vào tab Tìm đường, vị trí người dùng tìm kiếm vị trí đồ Đồng thời tìm kiếm đường từ vị trí hay từ vị trí đến khách sạn thành phố Hình 0.2:Giao diện trang Tìm đường, vị trí 55 3.3 Giao diện trang khoảng cách Vào tab khoảng cách người dùng nhập khoảng cách để tìm khoảng bán kính từ vị trí người dùng làm trung tâm có khách sạn khoảng cách bao xa Hình 0.3: Giao diện trang khoảng cách 56 3.4 Giao diện trang thông tin Người vào trang web tra cứu thông tin khách sạn có địa bàn thành phố Hình 0.4: Giao diện trang thông tin 3.5 Giao diện trang đăng nhập Muốn vào hệ thống người dùng phải đăng nhập thông qua trang đăng nhập Bao gồm: Tên đăng nhập mật Người dùng phân quyền nên có quyền hạn riêng vào hệ thống sử dụng quyền Hình 0.5: Giao diện trang đăng nhập 57 3.6 Giao diện trang thông tin khách lưu trú Người có quyền quản lý khách lưu trú xem, thêm, sửa, xóa khách lưu trú theo quyền Hình 0.6: Giao diện trang thông tin khách lưu trú 3.7 Giao diện trang thêm khách lưu trú Quản trị, công an phường NV CSLT thêm khách lưu trú theo quyền mà sử dụng Hình 0.7: Giao diện trang thêm khách lưu trú 58 3.8 Giao diện trang thông tin người dùng Quản trị công an phường xem thông tin người dùng đăng nhập theo quyền mình, thêm, xóa người dùng Hình 0.8: Giao diện trang thông tin người dùng 3.9 Giao diện trang thống kê, báo cáo Lập báo cáo tình hình lưu trú địa bàn Hình 0.9: Giao diện trang thống kê báo cáo 59 KẾT LUẬN Kết đạt - Nghiên cứu tổng quan hệ thống thông tin địa lý - GIS - Tìm hiểu công cụ API Google Map phần mềm MapInfo để hỗ trợ cho việc số hóa đồ - Xây dựng trang web trực tuyến giám sát, quản lý khách lưu trú Thành phố Thái Bình Định hướng phát triển Công cụ mà đề tài sử dụng để phát triển giải số vấn đề giúp người biên tập đồ, nhiên nhiều hạn chế thời gian chưa có nhiều kinh nghiệm lĩnh vực GIS, hướng phát triển đề tài sau: - Hoàn thiện chương trình với nhiều chức thao tác đồ - Thu thập liệu, xây dựng sở liệu đồ số đầy đủ thông tin giúp ích cho người quản lý người cần xem thông tin đồ - Tìm hiểu phát triền đề tài với công cụ khác như: ArcGIS, PostGIS,… 60 TÀI LIỆU THAM KHẢO [1] Đặng Văn Đức (2001) – Hệ thống thông tin địa lý – NXB Khoa học kỹ thuật [2].http://tailieu.vn/tag/phan-tich-thiet-ke-huong-doi-tuong.html [3] Đoàn Văn Ban–Giáo trình phân tích, thiết kế hướng đối tượng UML [4] Phạm Hữu Khang – Lập trình PHP [5] http://gisvn.com.vn/forum.php [6] http://www.w3schools.com/ [7] https://developers.google.com/maps/documentation/javascript/tutorial [8].http://www.laptrinhwebphp.com/ [9] http://www.bluemarblegeo.com/products/global-mapper.php 61 ... em trình bày vấn đề việc sử dụng WebGIS đồ trực tuyến Google để xây dựng toán Xây dựng chương trình quản lý khách lưu trú thành phố Thái Bình dựa công nghệ WebGis Mục tiêu nghiên cứu: Xây dựng. .. chương trình quản lý khách lưu trú thành phố Thái Bình dựa công nghệ WebGis Phạm vi nghiên cứu: - Về giới hạn địa lý: Nghiên cứu sử dụng hệ thống thông tin địa lý hỗ trợ công tác quản lý sở lưu. .. sở lưu trú Thành phố Thái Bình - Về phần mềm: Sử dụng phần mềm Mapinfo Google Map API để xây dựng hệ thống hỗ trợ quản lý sở lưu trú thành phố Thái Bình ix Bố cục báo cáo đề tài gồm: Chương