Bài tập lớn project 1 đề tài ứng dụng google maps để quản lý và tìm kiếm thông tin cửa hàng

32 509 0
Bài tập lớn project 1 đề tài ứng dụng google maps để quản lý và tìm kiếm thông tin cửa hàng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài tập lớn project 1 đề tài ứng dụng google maps để quản lý và tìm kiếm thông tin cửa hàng

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG BÀI TẬP LỚN PROJECT 1 ĐỀ TÀI: ỨNG DỤNG GOOGLE MAPS ĐỂ QUẢN LÝ VÀ TÌM KIẾM THÔNG TIN CỬA HÀNG Giáo viên hướng dẫn: PGS.TS.Vũ Văn Yêm Sinh viên thực hiện: Hoàng Thanh Tùng SHSV:20082996 Lớp ĐT7-K53 Phạm Văn Lam SHSV:2008 Lớp ĐT 8-K53 Dương Thị Thanh Phượng SHSV:2008 Lớp ĐT 9-K53 Nguyễn Hán Vũ Lớp ĐT 7-K53 Vũ Thanh Tùng 38 SHSV Bài tập lớn Project I Viện Điện tử - Viễn thông Hà Nội tháng 12/2011 2 Bài tập lớn Project I Viện Điện tử - Viễn thông MỤC LỤC CHƯƠNG 1: MỞ ĐẦU 4 1.1 Khái niệm bản đô 4 1.2 Google Maps 4 1.3 Bản đô sô 5 1.4 Ứng dụng bản đô sô .6 1.5 Nội dung đô án .8 CHƯƠNG 2: GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG 9 2.1 Môi trường lập trình .9 2.2 Ngôn ngữ lập trình 9 2.3 Hệ quản trị cơ sở dữ liệu 10 2.4 Google Map API 10 CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG 13 3.1 Yêu cầu của hệ thông 13 3.2 Phân tích các yêu cầu về dữ liệu 13 3.3 Phân tích các yêu cầu về chức năng 14 3.3.1 Function diagram 14 3.3.2 Data flow diagram 16 CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 20 4.1 Thiết kế cơ sở dữ liệu 20 4.2 Thiết kế giao diện 23 Chức năng tìm kiếm theo 4 tiêu chí: 36 KẾT LUẬN 37 Tài liệu tham khảo: 38 3 Bài tập lớn Project I Viện Điện tử - Viễn thông CHƯƠNG 1: MỞ ĐẦU 1.1 Khái niệm bản đồ Bản đồ là bản vẽ đơn giản miêu tả một không gian, địa điểm và hiển thị những thông sô liên quan trực tiếp đến vị trí ấy có liên quan đến khu vực xung quanh Theo các nhà bản đô: Bản đồ là sự miêu tả khái quát, thu nhỏ bề mặt trái đất hoặc bề mặt thiên thể khác trên mặt phẳng trong một phép chiếu xác định, nội dung của bản đô được biểu thị bằng hệ thông ký hiệu quy ước Bản đô hay được dùng nhất trong lĩnh vực địa lí Bản đô địa lí thường có hai chiều nhưng vẫn biểu diễn một không gian có ba chiều đúng đắn Môn bản đô học là môn khoa học về nghệ thuật vẽ bản đô Bản đô còn là một khái niệm được sử dụng trong sinh học để biểu thị một hệ thông nào đó, ví dụ như bản đô gen Tỉ lệ của một bản đô địa lí là tỉ sô giữa một khoảng cách đo trên bản đô và khoảng cách ngoài thực địa Chẳng hạn, nếu 1 cm trên bản đô ứng với 1 km ngoài thực địa thì bản đô đó có tỉ lệ 1:100000, vì 1 km = 100000 cm Kí hiệu của tỉ lệ có dạng 1: M, trong đó sô M chỉ khoảng cách thực tế lớn gấp bao nhiêu lần khoảng cách tương ứng đo trên bản đô Bản đô có tỉ lệ lớn thì càng chi tiết hơn và tương ứng với sô M nhỏ hơn Bản đô có tỉ lệ nhỏ kém chi tiết hơn và có sô M lớn 1.2 Google Maps Google Maps (thời gian trước còn gọi là Google Local) là một dịch vụ ứng dụng và công nghệ bản đô trực tuyến trên web miễn phí được cung cấp bởi Google và hỗ trợ nhiều dịch vụ dựa vào bản đô như Google Ride Finder và một sô có thể dùng để nhúng vào các trang web của bên thứ ba thông qua Google Maps API Nó cho phép thấy bản đô đường xá, đường đi cho xe đạp, cho người đi bộ (những 4 Bài tập lớn Project I Viện Điện tử - Viễn thông đường đi ngắn hơn 6.2 dặm (6.2x1.609~10km)) 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 1.3 Bản đồ sô Khái niệm bản đồ sô Bản đô sô là một dạng của bản đô được thể hiện bằng máy tính (bản đô máy tính) Các dữ liệu được quản lý dưới dạng sô hoá Bản đô được biên tập và thành lập trên sự hỗ trợ của máy tính và các thiết bị ngoại vi khác Đặc điểm bản đồ sô và những ưu điểm hơn hẳn của nó  Mỗi bản đô sô có một hệ quy chiếu nhất định thường là hệ quy chiếu phẳng  Mức độ đầy đủ các thông tin về nội dung và độ chính xác các yếu tô trong bản đô sô hoàn toàn đáp ứng yêu cầu các tiêu chuẩn bản đô theo thiết kế ban đầu  Bản đô sô thực chất là một tập hợp có tổ chức các dữ liệu trong một hệ quy chiếu nhất định Tỷ lệ của bản đô sô không giông như tỷ lệ của bản đô thông thường  Hệ thông ký hiệu trong bản đô sô thực chất là các ký hiệu của bản đô thông thường đã được sô hoá  Bản đô sô có tính linh hoạt hơn hẳn bản đô truyền thông có thể dễ dàng thực hiện các công việc như: - Cập nhật và hiện chỉnh thông tin - Chông xếp hoặc tách lớp thông tin theo ý muôn - Dễ dàng biên tập và tạo ra phiên bản mới của bản đô - Dễ dàng in ra với sô lượng và tỷ lệ tuỳ ý - Có khả năng liên kết và sử dụng trong mạng máy tính Việc sử dụng bản đô sô thuận lợi và có hiệu quả kinh tế cao, vì thế hiện này trong thực tế chủ yếu sử dụng nhiều trong các ứng dụng công nghệ mới như định vị, tra cứu địa điểm, dự báo khí tượng thủy văn, 5 Bài tập lớn Project I Viện Điện tử - Viễn thông 1.4 Ứng dụng bản đồ sô Hiện nay, có nhiều phần mềm, website ứng dụng bản đô sô với giao diện trực quan sinh động giúp người sử dụng linh hoạt không chỉ trong việc tìm đường mà còn tìm địa điểm vui chơi, giải trí, ăn uông và du lịch Những website tiêu biểu như: www.vietbando.com, www.diadiem.com, www.1650km.com 6 Bài tập lớn Project I Viện Điện tử - Viễn thông Hình 1.1 Giao diện website www.1650km.com Một sô chức năng của website cần học tập: 7 Bài tập lớn Project I Viện Điện tử - Viễn thông  Tìm kiếm thông tin theo danh mục  Khi kích vào icon của cửa hàng thì hiện thông tin của cửa hàng đó 1.5 Nội dung đồ án Qua việc tìm hiểu về bản đô sô và ý tưởng là muôn cung cấp cho người dùng thông tin cửa hàng một cách chính xác và trực quan, chúng em đã hình thành được những nội dung đô án, đó là: Tên đề tài: Ứng dụng Google Maps để quản lý và tìm kiếm thông tin cửa hàng Yêu cầu đặt ra:  Chức năng quản lý: Phần mềm giúp quản lý thông tin của cửa hàng thông qua việc thêm, sửa, xoá  Chức năng tìm kiếm: Kết quả tìm kiếm trả về thông tin và vị trí của địa điểm mà khách hàng mong muôn 8 Bài tập lớn Project I Viện Điện tử - Viễn thông CHƯƠNG 2: GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG 2.1 Môi trường lập trình Microsoft.NET Framework SDK v3.0 Microsoft Visual Studio 2010 Microsoft SQL Server 2005 2.2 Ngôn ngữ lập trình Ngôn ngữ C# Ngôn ngữ C# là một ngôn ngữ thịnh hành hiện nay, nếu người nào theo hướng lập trình thì ít nhiều gì cũng biết đến bộ Visual Studio của Microsoft hỗ trợ rất mạnh cho lập trình giao diện Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại C# bao gôm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đôi tượng Những tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại Và ngôn ngữ C# hội đủ những điều kiện như vậy, hơn nữa nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java Tính chất của lập trình hướng đôi tượng là, những lớp thì định nghĩa những kiểu dữ liệu mới, cho phép người phát triển mở rộng ngôn ngữ để tạo mô hình tôt hơn để giải quyết vấn đề Ngôn ngữ C# chứa những từ khoá cho việc khai báo những kiểu lớp đôi tượng mới và những phương thức hay thuộc tính của lớp, và cho việc thực thi đóng gói, kế thừa, và đa hình, ba thuộc tính cơ bản của bất cứ ngôn ngữ lập trình hướng đôi tượng Ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn các tag XML để phát sinh tự động các document cho lớp Ngôn ngữ C# cũng hỗ trợ giao diện interface, nó được xem như một cam kết với một lớp cho những dịch vụ mà giao diện quy định Tại sao phải sử dụng ngôn ngữ C# Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ C và C++, nhưng nó được tạo từ nền tảng phát triển hơn Microsoft bắt đầu với công việc trong C và C++ và 9 Bài tập lớn Project I Viện Điện tử - Viễn thông thêm vào những đặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn Nhiều trong sô những đặc tính này khá giông với những đặc tính có trong ngôn ngữ Java Một sô tiện lợi khi sử dụng ngôn ngữ này là: C# là một ngôn ngữ đơn giản C# là ngôn ngữ lập trình hướng đôi tượng C# lập trình theo hướng module và hiện đại C# là ngôn ngữ mạnh mẽ và mền dẻo dễ sử dụng C# ngôn ngữ mang tính chất phổ biến, thông dụng 2.3 Hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2005 Express là một hệ thông quản lý cơ sở dữ liệu Sử dụng SQL để trao đổi dữ liệu thực hiện các câu kết nôi và truy vấn vào bên trong dữ liệu nhằm lưu trữ dữ liệu một cách an toàn hơn Một hệ thông quản trị cơ sở dữ liệu bao gôm Databases, database engine và các ứng dụng dùng để quản lý dữ liệu SQL Server 2005 được tôi ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user SQL Server 2005 có thể kết hợp "ăn ý" với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server SQL Server 2005 có rất nhiều phiên bản để cho từng đôi tượng sử dụng Hiện nay SQL Server đã phát triển lên đến phiên bản Microsoft SQL Server 2008, nhưng chúng tôi sử dụng phiên bản 2005 là vì cơ sở dữ liệu của phần mềm chúng tôi không lớn và do giới hạn về cấu hình máy, giá trị kinh tế… 2.4 Google Map API Google đã đưa ra Google Maps API cho phép các nhà phát triển để tích hợp Google Maps vào trang web của họ với các điểm dữ liệu riêng của họ Đây là một dịch vụ miễn phí, và hiện nay không chứa quảng cáo hay Geocoding, nhưng các trạng thái Google trong các điều khoản của họ sử dụng cho thấy rằng rằng họ có quyền để hiển thị các quảng cáo trong tương lai 10 Bài tập lớn Project I Viện Điện tử - Viễn thông Hình 3.4: “Data flow Diagram” - Function 1 Hình 3.5: “Data flow Diagram” - Function 2 18 Bài tập lớn Project I Viện Điện tử - Viễn thông Hình 3.6 “Data flow Diagram” - Function 3 19 Bài tập lớn Project I Viện Điện tử - Viễn thông CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.1 Thiết kế cơ sở dữ liệu 4.1.1 Dữ liệu nhân viên: STT Tên thuộc tính Khoá chính 1 Mã cửa hàng PK 2 Tên cửa hàng 3 Địa chỉ 4 Sô điện thoại liên hệ 5 Quận 6 Kinh độ 7 Vĩ độ 8 Mã ngành hàng 9 Tên ngành hàng 10 Mã kiểu ngành hàng 11 Tên kiểu ngành hàng PK CK Bảng có các khóa chính là:Mã cửa hàng và Mã ngành hàng Khóa đề cử:Mã kiểu ngành hàng 20 Bài tập lớn Project I Viện Điện tử - Viễn thông Ta có các thuộc tính được chia làm 3 bảng gôm -Bảng table_cuahang:Tên cửa hàng,Địa chỉ,Quận,Sô điện thoại liên hệ,Kinh độ,vĩ độ phụ thuộc hàm đầy đủ vào Mã cửa hàng -Bảng table_nganhhang:Tên ngành hàng,Mã kiểu ngành hàng phụ thuộc hàm vào Mã ngành hàng -Bảng table_kieunganhhang:Tên kiểu ngành hàng phụ thuộc hàm vào Mã kiểu ngành hàng Như vậy ta có được sơ đô thực thể liên kết như ở hình dưới(Tất cả đều đã ở dạng chuẩn 3NF) 4.1.2 Sơ đồ thực thể liên kết: 21 Bài tập lớn Project I Viện Điện tử - Viễn thông Hình 4.1 Sơ đồ ERD 22 Bài tập lớn Project I Viện Điện tử - Viễn thông 4.2 Thiết kế giao diện Hình 4.2 Giao diện chính của phần mềm 23 Bài tập lớn Project I Viện Điện tử - Viễn thông 24 Bài tập lớn Project I Viện Điện tử - Viễn thông Hình 4.2 Giao diện chính của phần mềm Menu chính của phần mềm gôm:  Chức năng  Tìm kiếm  Thông tin của toàn bộ cửa hàng 25 Bài tập lớn Project I Viện Điện tử - Viễn thông 26 Bài tập lớn Project I Viện Điện tử - Viễn thông Hình 4.3 Giao diện chức năng “Thêm cửa hàng” 27 Bài tập lớn Project I Viện Điện tử - Viễn thông 28 Bài tập lớn Project I Viện Điện tử - Viễn thông Hình 4.4 Giao diện chức năng “Sửa cửa hàng” 29 Bài tập lớn Project I Viện Điện tử - Viễn thông Hình 4.5 Giao diện chức năng “Xoá cửa hàng” Chức năng thêm và xoá cửa hàng thông qua các trường thông tin:  Mã cửa hàng  Tên cửa hàng  Địa chỉ  Sô điện thoại liên hệ  Mã ngành hàng  Quận  Toạ độ: kinh độ và vĩ độ Chức năng xoá thông qua xoá mã cửa hàng có trong cơ sở dữ liệu 30 Bài tập lớn Project I Viện Điện tử - Viễn thông 31 Bài tập lớn Project I Viện Điện tử - Viễn thông Hình 4.6 Giao diện chức năng “Tìm kiếm theo ngành hàng” 32 .. .Bài tập lớn Project I Viện Điện tử - Viễn thông Hà Nội tháng 12 /2 011 Bài tập lớn Project I Viện Điện tử - Viễn thông MỤC LỤC CHƯƠNG 1: MỞ ĐẦU 1. 1 Khái niệm bản đô 1. 2... Google Maps để quản lý tìm kiếm thông tin cửa hàng Yêu cầu đặt ra:  Chức quản lý: Phần mềm giúp quản lý thông tin cửa hàng thông qua việc thêm, sửa, xố  Chức tìm kiếm: Kết quả tìm kiếm. .. mash-up trang web Google thực một nghiên cứu trường hợp Nestoria, một công cụ tìm kiếm bất đợng sản Anh Tây Ban Nha 11 Bài tập lớn Project I Viện Điện tử - Viễn thông 12 Bài tập lớn Project I Viện

Ngày đăng: 23/10/2014, 16:27

Từ khóa liên quan

Mục lục

  • CHƯƠNG 1: MỞ ĐẦU

    • 1.1 Khái niệm bản đồ

    • 1.2 Google Maps

    • 1.3 Bản đồ số

    • 1.4 Ứng dụng bản đồ số

    • 1.5 Nội dung đồ án

    • CHƯƠNG 2: GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG

      • 2.1 Môi trường lập trình

      • 2.2 Ngôn ngữ lập trình

      • 2.3 Hệ quản trị cơ sở dữ liệu

      • 2.4 Google Map API

      • CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG

        • 3.1 Yêu cầu của hệ thống

        • 3.2 Phân tích các yêu cầu về dữ liệu

        • 3.3 Phân tích các yêu cầu về chức năng

        • 3.3.1 Function diagram

          • 3.3.2 Data flow diagram

          • CHƯƠNG 4: THIẾT KẾ HỆ THỐNG

            • 4.1 Thiết kế cơ sở dữ liệu

            • 4.2 Thiết kế giao diện

            • Chức năng tìm kiếm theo 4 tiêu chí:

            • KẾT LUẬN

            • Tài liệu tham khảo:

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan