3.2.1 Mô hình tổng thể hệ thống
Mô hình này thể hiện ứng dụng ở mức tổng quát, bao gồm một ứng dụng web form đƣợc xây dựng trên nền tảng java, sử dụng clipse và các plugin, ứng dụng sẽ sử dụng dữ liệu bản đồ của Google. Ứng dụng đƣợc lƣu trữ trên kho ứng dụng của Google. Ngƣời dùng truy cập và sử dụng ứng dụng thông qua máy tính, dựa vào việc sử dụng internet.
User
User
Web App
Google App Engine
Hình 0.1 Mô hình thiết kế ứng dụng
3.2.2 Các ca sử dụng chi tiết của hệ thống
Các ca sử dụng của hệ thống mức gộp:
Hình 0.2 Use case hệ thống
Mô tả:
Ngƣời sử dụng: Là những ngƣời sử dụng hệ thống để thực hiện tra cứu thông tin.
Tất cả ngƣời dùng đều có thể thêm mới, sửa hoặc xóa thông tin về cửa khẩu hải quan. Ngoài ra, NSD còn có thể xem thông tin cửa khẩu hải quan cần tìm kiếm thông tin trên bản đồ và tìm đƣờng đi từ một địa điểm trên bản đồ tới cửa khẩu hải quan tƣơng ứng.
Ngƣời sử dụng có thể phóng to, thu nhỏ hoặc chuyển chế độ view của bản đồ tƣơng ứng tùy theo mong muốn.
3.2.2.1 Ca sử dụng chức năng quản lý thông tin cửa khẩu hải quan
Hình 0.3 Ca sử dụng chức năng quản lý thông tin CKHQ
Mô tả: Ngƣời sử dụng vào chƣơng trình và chọn chức năng quản lý thông tin cửa khẩu hải quan. Tại chức năng này, ngƣời sử dụng có thể:
Thêm mới thông tin cửa khẩu hải quan vào hệ thống.
Sửa thông tin cửa khẩu hải quan đã có trong hệ thống.
Xóa thông tin cửa khẩu hải quan đã có trong hệ thống.
3.2.2.2 Ca sử dụng tìm kiếm thông tin cửa khẩu hải quan trên bản đồ
Hình 0.4 Ca sử dụng chức năng tìm kiếm thông tin CKHQ
Mô tả: Sau khi ngƣời sử dụng vào chƣơng trình, chọn chức năng tìm kiếm thông tin cửa khẩu hải quan. Tại chức năng tìm kiếm này, NSD có thể:
Tìm kiếm thông tin CKHQ đã có trong hệ thống. Vị trí cũng nhƣ các thông tin cần thiết của CKHQ cần tìm sẽ đƣợc hiển thị trên bản đồ.
Tìm đƣờng đi từ một vị trí đến một CKHQ, kết quả đƣờng đi này sẽ đƣợc hiển thị trên bản đồ, bao gồm chi tiết đƣờng đi, khoảng cách giữa hai địa điểm …
3.2.3 Mô tả các ca sử dụng chi tiết
3.2.3.1 Ca sử dụng chức năng thêm mới thông tin CKHQ
Tác nhân: Ngƣời dùng của hệ thống.
Mô tả: Ngƣời dùng sau khi vào sử dụng hệ thống, chọn chức năng quản lý thông tin CKHQ. Trong chức năng này, ngƣời sử dụng chọn thêm mới thông tin CKHQ. NSD nhập đầy đủ các thông tin cần thiết sau đó nhấn nút “Lƣu” thì hệ thống sẽ lƣu lại thông tin đó vào hệ thống và sẽ hiển thị thông tin trên bản đồ khi NSD có yêu cầu.
Luồng sự kiện
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan
1. Ngƣời sử dụng vào hệ thống.
2. Hệ thống hiển thị thông tin bản đồ và các chức năng cho phép NSD thực hiện trong hệ thống khi vào chƣơng trình.
Dữ liệu bản đồ của Google.
3. NSD chọn chức năng quản lý thông tin CKHQ.
4. Hệ thống hiển thị chức năng quản lý thông tin CKHQ.
5. Ngƣời sử dụng chọn chức năng thêm mới thông tin CKHQ.
6. Hệ thống hiển thị màn hình nhập mới thông tin CKHQ.
7. NSD nhập vào các thông tin cần thiết và nhấn nút “Lƣu”.
8. Hệ thống lƣu lại các thông tin đã đƣợc NSD nhập vào và hiển thị trong danh sách các CKHQ đã tồn tại trong hệ thống.
Biểu đồ tuần tự hệ thống ca sử dụng
Hình 0.5 Biểu đồ tuần tự hệ thống chức năng thêm mới thông tin CKHQ
Hình 0.6 Biểu đồ lớp thực thi ca sử dụng chức năng thêm mới thông tin CKHQ
3.2.3.2 Ca sử dụng chức năng sửa thông tin CKHQ
Tác nhân: Ngƣời dùng của hệ thống
Mục đích: Sửa thông tin về CKHQ đã có trong hệ thống.
Mô tả: Sau khi NSD vào hệ thống, chọn chức năng quản lý thông tin CKHQ. Trong chức năng quản lý thông tin này sẽ hiển thị danh sách CKHQ có trong hệ thống. NSD chọn một CKHQ và sửa thông tin. Hệ thống hiển thị màn hình sửa thông tin và NSD chỉnh sửa lại các thông tin cần sửa sau đó nhấn nút lƣu lại. Kết quả là thông tin về CKHQ đã đƣợc sửa sẽ đƣợc cập nhật tƣơng ứng trong hệ thống.
Luồng sự kiện:
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan
1. Ngƣời sử dụng vào hệ thống.
2. Hệ thống hiển thị thông tin bản đồ và các chức năng cho phép NSD thực hiện trong hệ thống khi vào chƣơng trình.
Dữ liệu bản đồ của Google.
3. NSD chọn chức năng quản lý thông tin CKHQ.
4. Hệ thống hiển thị chức năng quản lý thông tin CKHQ, trên đó có danh sách các CKHQ đã có trong hệ thống.
5. Ngƣời sử dụng chọn một CKHQ và chọn chức năng sửa thông
6. Hệ thống hiển thị màn hình sửa thông tin CKHQ với thông tin của CKHQ
tin CKHQ. tƣơng ứng đã đƣợc chọn để sửa.
7. NSD nhập các thông tin sửa cần thiết và nhấn nút “Lƣu”.
8. Hệ thống lƣu lại các thông tin về CKHQ đã đƣợc NSD sửa vào và hiển thị trong danh sách các CKHQ đã tồn tại trong hệ thống.
Biểu đồ tuần tự hệ thống ca sử dụng
Hình 0.7 Biểu đồ tuần tự hệ thống chức năng sửa thông tin CKHQ
Biểu đồ lớp thực thi ca sử dụng:
Hình 0.8 Biểu đồ lớp thực thi ca sử dụng chức năng sửa thông tin CKHQ
3.2.3.3 Ca sử dụng chức năng xóa thông tin CKHQ
Tác nhân: Ngƣời dùng của hệ thống
Mô tả: Sau khi NSD vào hệ thống, chọn chức năng quản lý thông tin CKHQ. Trong chức năng quản lý thông tin này sẽ hiển thị danh sách CKHQ có trong hệ thống. NSD chọn một CKHQ và chọn xóa thông tin. Hệ thống sẽ hỏi NSD có chắc chắn xóa thông tin không. Nếu chấp nhận xóa thì hệ thông sẽ xóa, ngƣợc lại thì không xóa. Kết quả là thông tin về CKHQ đã xóa sẽ đƣợc đƣa ra khỏi danh sách các cửa khẩu trong hệ thống.
Luồng sự kiện:
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan
1. Ngƣời sử dụng vào hệ thống.
2. Hệ thống hiển thị thông tin bản đồ và các chức năng cho phép NSD thực hiện trong hệ thống khi vào chƣơng trình.
Dữ liệu bản đồ của Google.
3. NSD chọn chức năng quản lý thông tin CKHQ.
4. Hệ thống hiển thị chức năng quản lý thông tin CKHQ, trên đó có danh sách các CKHQ đã có trong hệ thống.
5. Ngƣời sử dụng chọn một CKHQ và chọn chức năng xóa thông tin CKHQ.
6. Hệ hỏi NSD có chắc chắn xóa thông tin CKHQ đã chọn 7. NSD chọn “OK” thì hệ thống thực hiện xóa, ngƣợc lại thì hệ thống không xóa. 8. Hệ thống hiển thị thông tin CKHQ có trong hệ thống sau khi đã thực hiện xóa thông tin.
Biểu đồ tuần tự hệ thống ca sử dụng
Biểu đồ lớp thực thi ca sử dụng:
Hình 0.10 Biểu đồ lớp thực thi ca sử dụng chức năng xóa thông tin CKHQ
3.2.3.4 Ca sử dụng chức năng tìm kiếm thông tin CKHQ
Tác nhân: Ngƣời dùng của hệ thống
Mục đích: Tìm kiếm thông tin về CKHQ đã có trong hệ thống.
Mô tả: Sau khi NSD vào hệ thống, chọn chức năng tìm kiếm thông tin CKHQ. Trong chức năng tìm kiếm thông tin này, NSD chọn chức năng tìm kiếm thông tin CKHQ, khi đó hệ thống sẽ hiển thị danh sách các CKHQ đã có trong hệ thống. NSD chọn một CKHQ cần tìm kiếm thông tin, hệ thống sẽ hiển thị thông tin chi tiết về cửa khẩu đó trên bản đồ.
Luồng sự kiện:
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan
1. Ngƣời sử dụng vào hệ thống.
2. Hệ thống hiển thị thông tin bản đồ và các chức năng cho phép NSD thực hiện trong hệ thống khi vào chƣơng trình.
Dữ liệu bản đồ của Google.
3. NSD chọn chức tìm kiếm thông tin CKHQ.
4. Hệ thống hiển thị chức tìm kiếm thông tin CKHQ, trên đó có danh sách các CKHQ đã có trong hệ thống. Dữ liệu bản đồ của Google. 5. Ngƣời sử dụng chọn tìm kiếm thông tin CKHQ. 6. Hệ thống hiển thị danh sách các CKHQ có trong hệ thống và cho phép NSD chọn. Dữ liệu bản đồ của Google.
7. NSD chọn một CKHQ trong danh sách, sau đó nhấn nút tìm kiếm.
8. Hệ thống hiển thị các thông tin chi tiết về CKHQ cần tìm trên bản đồ.
Dữ liệu bản đồ của Google
Biểu đồ tuần tự hệ thống ca sử dụng
Hình 0.11 Biểu đồ tuần tự hệ thống chức năng tìm kiếm thông tin CKHQ
Biểu đồ lớp thực thi ca sử dụng:
Hình 0.12 Biểu đồ lớp thực thi ca sử dụng chức năng tìm kiếm thông tin CKHQ
3.2.3.5 Ca sử dụng chức năng tìm kiếm đƣờng đi
Tác nhân: Ngƣời dùng của hệ thống
Mục đích: Tìm đƣờng từ một vị trí xác định đến một CKHQ đã có trong hệ thống.
Mô tả: Sau khi NSD vào hệ thống, chọn chức năng tìm kiếm thông tin CKHQ. Trong chức năng tìm kiếm thông tin này, NSD chọn chức năng tìm đƣờng, khi đó hệ thống sẽ hiển thị danh sách các CKHQ đã có trong hệ thống cùng với bản đồ tƣơng ứng. NSD chọn một CKHQ, nhập vào thông tin địa điểm cần tìm sau
đó nhấn nút tìm đƣờng, hệ thống sẽ hiển thị thông tin chi tiết về đƣờng đi từ địa điểm tìm kiếm đến CKHQ đã chọn trên bản đồ. Trên đó NSD có thể thấy đƣợc đƣờng đi chi tiết và khoảng cách giữa hai điểm cần tìm.
Luồng sự kiện:
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan
1. Ngƣời sử dụng vào hệ thống.
2. Hệ thống hiển thị thông tin bản đồ và các chức năng cho phép NSD thực hiện trong hệ thống khi vào chƣơng trình. Dữ liệu bản đồ của Google. 3. NSD chọn chức tìm đƣờng trong hệ thống. 4. Hệ thống hiển thị chức tìm đƣờng, trên đó có danh sách các CKHQ đã có trong hệ thống. Dữ liệu bản đồ của Google. 5. Ngƣời sử dụng chọn CKHQ và nhập vào thông tin địa điểm cần tìm, sau đó NSD nhấn nút tìm đƣờng. 6. Hệ thống thực hiện tìm kiếm và trả về kết quả đƣờng đi trên bản đồ. Dữ liệu bản đồ của Google. 7. NSD xem kết quả chi tiết đƣờng đi trên bản đồ.
Dữ liệu bản đồ của Google.
Biểu đồ tuần tự hệ thống ca sử dụng
Biểu đồ lớp thực thi ca sử dụng:
Hình 0.14 Biểu đồ lớp thực thi ca sử dụng chức năng tìm đường
3.3 Phát triển mã nguồn của ứng dụng 3.3.1 Môi trƣờng xây dựng ứng dụng 3.3.1 Môi trƣờng xây dựng ứng dụng
Ứng dụng đƣợc xây dựng bằng cách sử dụng Elipse, xây dựng trên nền web form. Mã nguồn chƣơng trình viết bằng ngôn ngữ java kết hợp với javascript và có sử dụng thông tin dịch vụ bản đồ của Google, cũng nhƣ các service đã đƣợc cung cấp để hỗ trợ lấy thông tin trên bản đồ.
Để xây dựng ứng dụng, chúng ta cần đăng ký tài khoản sử dụng để đƣa ứng dụng lên Google App Engine. Sau đó đƣa ứng dụng đã đƣợc xây dựng lên nơi lƣu trữ đã đƣợc cung cấp.
Hình 0.15 Kết quả sau khi đưa ứng dụng lên GAE
Hình 0.16 Chi tiết ứng dụng được quản lý trên GAE
3.3.2 Code chƣơng trình
Các thành phần
Hình 0.17 Các thành phần trong code
Hình 0.18 Lớp trong ứng dụng
Lớp sử dụng để lấy thông tin CKHQ và thao tác với cơ sở dữ liệu
Hình 0.19 Lớp DAO
Hình 0.20 Xử lý các chức năng trong hệ thống
3.4 Kết quả của xây dựng ứng dụng demo
Ứng dụng sau khi xây dựng đƣợc đƣa lên GAE và có thể truy cập qua địa chỉ: http://qlckhq.appspot.com
Màn hình giao diện chính của chƣơng trình:
Hình 0.21 Màn hình giao diện chính của hệ thống
Hình 0.22 Màn hình danh sách thông tin CKHQ
Màn hình thêm mới thông tin CKHQ
Hình 0.23 Màn hình thêm mới thông tin CKHQ
Màn hình cập nhật thông tin CKHQ:
Hình 0.24 Màn hình chức năng cập nhật thông tin CKHQ
Hình 0.25 Màn hình chức năng tìm kiếm thông tin CKHQ
Màn hình chức năng tìm kiếm đƣờng đi:
3.5 Tổng kết chƣơng
Chƣơng này đã trình bày quá trình phân tích, thiết kế cài đặt ứng dụng sử dụng bản đồ của Google để thực hiện việc tra cứu thông tin trên bản đồ. Ứng dụng có những ƣu và nhƣợc điểm:
Ƣu điểm của ứng dụng:
Cho phép thực hiện tìm kiếm và hiển thị vị trí của các điểm cần tìm kiếm trên bản đồ Google một cách trực quan, sinh động.
Ứng dụng xây dựng dựa trên nền tảng công nghệ java, sử dụng dịch vụ bản đồ Google. Chƣơng trình đƣợc đặt trên máy khách, cơ sở dữ liệu bản đồ và các dịch vụ sử dụng để tra cứu đƣợc đặt ở trung tâm dữ liệu của Google. Ngƣời quản trị không cần lo lắng về việc sao lƣu phục hồi dữ liệu. Bên cạnh đó không cần phải đầu tƣ một hệ thống lớn để duy trì hoạt động của ứng dụng khi nhu phát sinh cao: Ứng dụng sẽ chỉ trả tiền cho tài nguyên mà nó sử dụng.
Nhƣợc điểm của ứng dụng:
Việc duy trì hệ thống phụ thuộc vào Google, ví dụ nhƣ thông tin bản đồ, các dịch vụ service đƣợc sử dụng để truy xuất thông tin trên bản đồ. Do đó tạo sự phụ thuộc của ngƣời sử dụng vào nhà cung cấp dịch vụ (Google).
Vấn đề bảo mật dữ liệu cũng bị phụ thuộc vào nhà cung cấp dịch vụ. Bên cạnh đó hiển thị thông tin tìm kiếm và kết quả cũng phụ thuộc nhiều vào việc dữ liệu trên bản đồ có đƣợc cung cấp đầy đủ hay không.
Tốc độ truy cập bị ảnh hƣởng đôi chút so với việc chạy trên ứng dụng máy cục bộ.
Tính khả thi của ứng dụng: Ứng dụng đƣợc xây dựng nhằm cung cấp một công cụ tìm kiếm nhằm phục vụ nhu cầu của NSD. Trong tƣơng lai, khi hệ thống phát triển đầy đủ thì có thể đƣợc phát triển để tích hợp trên mobile và sử dụng trên các ứng dụng trong internet để tra cứu thông tin cần thiết.
KẾT LUẬN
Luận văn đã tìm hiểu các thông tin về dịch vụ bản đồ đã có hiện nay. Bing Maps và Google Maps là hai dịch vụ bản đồ số phổ biến trên thế giới hiện nay và đƣợc nhiều ngƣời sử dụng. Các thông tin đã tìm hiểu bao gồm: Thông tin về dịch vụ bản đồ, cách sử dụng cũng nhƣ các công nghệ chính đƣợc sử dụng để xây dựng ứng dụng có sử dụng các dịch vụ bản đồ. Trên cơ sở các thông tin tìm hiểu đƣợc sẽ rút ra ƣu nhƣợc điểm của từng dịch vụ. Qua đó sẽ lựa chọn một dịch vụ để xây dựng ứng dụng “Quản lý thông tin các cửa khẩu hải quan”, có áp dụng mô hình điện toán đám mây vào đó.
Sự phát triển và cạnh tranh giữa các dịch vụ bản đồ số khác nhau sẽ đem lại cho ngƣời dùng nhiều tiện ích sử dụng hơn trong tƣơng lai. Hiện tại thì Google Maps chiếm ƣu thế hơn do sự phổ biến và tính tiện dụng của nó. Tuy nhiên, trong tƣơng lai gần thì Bing Maps và một số dịch vụ bản đồ số khác sẽ phát triển và cạnh tranh mạnh