Aptana có tên đầy đủ là :Aptana Integrated Development Environmet (tạm dịch là môi trường phát triển kết hợp Aptana IDE ). Aptana là một công cụ dùng để phát triển web 2.0 và các ứng dụng AJAX được tích hợp rất nhiều ngôn ngữ lập trình web như Javascript, Ruby, PHP hay Python.
Trang 62
Hình 35: Cửa sổ APTANA
III.5.2. Cơng cụ hỗ trợ lập trình web iPhone trên Aptana
Plugin iPhone Web Application Development là một công cụ hỗ trợ cho việc lập trình các ứng dụng web trên browser của iPhone. Sự kết hợp giữa Aptana và bộ công cụ này sẽ tạo nên một server ảo giúp cho người lập trình phát triển ứng dụng web trên iPhone. Đồng thời giúp người lập trình kiểm thử ứng dụng ngay trên mobile mà không cần phải upload ứng dụng lên mạng Internet.
III.5.3. Cài đặt Framework Ruby on Rails
Cách cài đặt Ruby on Rails :
Bước 1: Cài đặt Ruby. Click vào link sau: http://rubyforge.org/frs/?group_id=167 bạn sẽ thấy hiện ra các version của Ruby. Chọn một trong số chúng và tải về. Click chuột vào file ruby được tải về và tiến hành cài đặt.
Cuối cùng bạn vào Command Line (cmd) gõ lệnh sau: ruby -v để kiểm tra phiên
bản ruby đã được cài đặt.
Bước 2: Cũng từ cmd bạn gõ tiếp lệnh sau để update phiên bản gem mới nhất:
gem –update-system. Tiếp theo cài đặt Rails framework: gem intall rails.
Chờ đợi khoảng chừng 5p hoặc hơn (tùy vào đường truyền mạng) – rails sẽ được cài đặt thành cơng. Sau đó ta gõ rails -v để kiểm tra version rails đã được cài đặt.
Trang 63
Bước 3: Tạo demo app đầu tiên bằng Ruby on Rails.
Vào cmd gõ lệnh rails new project -> tạo 1 project mới. Tiếp theo cd project -> di chuyển đến thư mục project
Cuối cùng rails server hoặc rails s -> khởi động server của Ruby on
Rails.
Sinh viên thực hiện: Nguyễn Lê Xuân Vinh – Lớp: 08CNTT1 Trang 64
CHƯƠNG 3
ĐÁNH GIÁ
I. So sánh chức năng đề tài với các hệ thống khác
Chức năng Hello World Foursquare Tourist Eye
Chọn địa danh du lịch Người dùng chạm trực tiếp lên bản đồ để chọn Thông qua định vị GPS để chọn địa danh du lịch Chọn địa danh du lịch du lịch thông qua các gợi ý của hệ thống Vạch lộ trình du lịch Lộ trình du lịch được vẽ ngay trên
bản đồ
Khơng hỗ trợ chức năng này
Lộ trình du lịch được lập thông qua chi tiết
chuyến đi. Sao lưu lộ trình du lịch Chụp bản đồ đã vẽ lộ trình du lịch và bản đồ vào bộ nhớ của thiết bị Không hỗ trợ chức năng này
Sao lưu vào hệ thống chi tiết chuyến đi
Chia sẻ lộ trình du lịch
Chia sẻ lộ trình đã chụp lên các mạng
xã hội khác
Chỉ chia sẻ địa điểm du lịch khơng chia sẻ lộ trình Chia sẻ lộ trình đến các thành viên và các mạng xã hội khác. Kết bạn giữa các thành viên Hệ thống chưa hỗ trợ tính năng này Hỗ trợ tốt Hỗ trợ tốt
Trang 65
II. Kết quả
- Giao diện chính khi bắt đầu chương trình
Hình 36: Giao diện của hệ thống với các chức năng Mô tả: Giao diện truy cập vào hệ thống. Mô tả: Giao diện truy cập vào hệ thống.
Trang 66
- Chức năng đăng ký thành viên hệ thống
Hình 37: Đăng ký thành viên
Mô tả: Chức năng Đăng ký (Register)
Hoạt động: Sau khi chọn vào Register – sẽ hiển thị trang đăng ký thành viên.
Trang 67
- Chức năng đăng nhập hệ thống
Hình 38: Đăng nhập thành viên
Mơ tả: Chức năng Đăng nhập (Login).
Hoạt động: Sau khi đăng ký thành viên thành công, người dùng đăng nhập (Login). Điền đầy đủ thông tin đăng nhập và chọn Login để truy cập vào hệ thống.
Trang 68
- Hệ thống sau khi đăng nhập
Hình 39: Hệ thống sau khi đăng nhập Mô tả: Hệ thống sau khi đăng nhập (Login). Mô tả: Hệ thống sau khi đăng nhập (Login).
Hoạt động: Sau khi đăng nhập để truy cập vào hệ thống. Các chức năng :
Create Trip: tạo lộ trình du lịch.
Explorer: các địa danh du lịch nổi tiếng. User’s Trip: trang quản lý lộ trình. Contact: trang liên lạc với hệ thống.
Trang 69
- Chức năng tạo lộ trình:
Hình 40: Bản đồ hỗ trợ Mô tả: Chọn chức năng tạo lộ trình (Create Trip). Mơ tả: Chọn chức năng tạo lộ trình (Create Trip).
Hoạt động: Chọn chức năng “Create Trip” để hiển thị bản đơ hỗ trợ lập lộ trình
Trang 70
- Chức năng hiển thị địa danh du lịch
Hình 41: Hiển thị địa danh du lịch qua các biểu tượng Mô tả: Bản đồ với các biểu tượng ở mỗi địa danh du lịch Mô tả: Bản đồ với các biểu tượng ở mỗi địa danh du lịch
Hoạt động: Với chức năng “Places Type”, địa danh du lịch đã được phân loại.
Trang 71
- Chức năng chọn địa danh
Hình 42: Chọn địa danh Mô tả: Chức năng chọn địa danh (Add Location). Mô tả: Chức năng chọn địa danh (Add Location).
Hoạt động: Người dùng chọn địa danh bằng cách chạm trực tiếp lên bản đồ. Địa danh
Trang 72
- Chức năng vạch lộ trình
Hình 43: Lộ trình qua các địa danh Mơ tả: Chức năng vạch lộ trình (Get Directions) Mơ tả: Chức năng vạch lộ trình (Get Directions)
Hoạt động: Sau khi chọn địa danh thành công, người dùng chọn “Get
Trang 73
- Chức năng hiển thị chi tiết lộ trình
Hình 44: Chi tiết lộ trình Mơ tả: Chi tiết lộ trình (Details) Mơ tả: Chi tiết lộ trình (Details)
Hoạt động: Hệ thống đã vạch lộ trình, người dùng chọn chức năng “Details” để
Trang 74
- Chức năng chụp ảnh lộ trình
Hình 45: Chụp ảnh lộ trình Mơ tả: Chụp ảnh lộ trình (Capture) Mơ tả: Chụp ảnh lộ trình (Capture)
Hoạt động: Người dùng chọn chức năng “Capture” để chụp lại lộ trình chi tiết
Sinh viên thực hiện: Nguyễn Lê Xuân Vinh – Lớp: 08CNTT1 Trang 75
PHẦN 3
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
I. Kết luận
I.1. Kết quả đạt được
I.1.1. Lý thuyết
- Thông qua việc thực hiện đề tài, tơi đã có dịp áp dụng, củng cố những kiến
thức đã học, nắm vững howng các quy trình phát triển một ứng dụng website. Cụ thể là
- Ứng dụng UML và cơng cụ Software Ideas Modeler vào việc phân tích thiết
kế hệ thống thơng tin.
- Tìm hiểu cơng nghệ phát triển ứng dụng web trên nền tảng điện thoại thông
minh và cách trao đổi dữ liệu theo mơ hình Client/Server thơng qua RESTful Web Service.
- Tìm hiểu ngơn ngữ lập trình Ruby và framework Ruby on Rails để xây
dựng ứng dụng dưới sự hỗ trợ của công cụ Aptana và iPhone Web Dev.
I.1.2. Thực hành
- Cùng với q trình tìm hiểu, nghiên cứu các cơng nghệ và kỹ thuật đã nêu
lên, đề tài đã xây dựng được hệ thống hỗ trợ người dùng lập và chia sẻ lộ trình du lịch. Việc sử dụng điện thoại thông minh làm nền tảng phát triển hệ thống giúp cho công việc lập lộ trình du lịch trở nên đơn giản hơn.
- Phía Server sử dụng xử lý các thơng tin và tham số được gửi từ Client.
- RESTful Webservice là cầu nối giữa Server và Client, cung cấp dịch vụ: kết
nối và truyền tải cơ sở dữ liệu
- Điện thoại thông minh hiển thị tốt bản đồ, lộ trình và hỗ trợ tốt các chức
Trang 76
I.2. Những hạn chế của đề tài
Bên cạnh những mặt đạt được, hệ thống vẫn còn những hạn chế:
- Chỉ chú trọng phát triển các chức năng cơ bản của đề tài, những chức năng
về chia sẻ, lưu lộ trình chi tiết hơn trên server cịn nhiều thiếu sót.
- Thiết kế giao diện, hệ thống tương tác với người dùng (User Interface /
User Exprience) chưa thực sự đẹp.
- Hệ thống cần phải có Internet để hoạt động.
II. Hướng phát triển
- Hoàn thành chức năng kết bạn giữa các thành viên để chia sẻ lộ trình giữa
các thành viên.
- Phát triển ứng dụng website thành một ứng dụng hoạt động trên điện thoại
thông minh để hệ thống có thể hoạt động ngay cả khi khơng có mạng Internet.
Sinh viên thực hiện: Nguyễn Lê Xuân Vinh – Lớp: 08CNTT1 Trang 77
TÀI LIỆU THAM KHẢO
[1] Bill Sanders, Smashing HTML5, Smashing Magazine 2011, 356tr.
[2] Brian P.Hogan, HTML5 and CSS3, The Pragmatic Bookshelf 2010, 400tr. [3] Alex MacCaw, Javascript Web Applications, O’Reilly 2011, 258tr.
[4] John Resig, Leanring jQuery, Packt 2011, 387tr.
[5] Cloves Carneiro Jr., Rida Al Barazi, Beginning Rails 3, Appress Exprert 2010,
375tr.
[6] Michael Hartl, Ruby on Rails 3 Tutorial, Addsion – Wesley Professional 2011,
548tr.
[7] Gabriel Svennerberg, Beginning Google Maps API 3, Appress Expert 2010, 400tr. [8] Trang web: https://developers.google.com/maps/documentation/javascript/
[9] Trang web: https://developers.google.com/maps/documentation/javascript/places [10] Trang web: http://geocodezip.com