Thiết kế giao diện

Một phần của tài liệu Ứng dụng HĐH Android tìm kiếm điểm xe bus dựa theo thuật toán tìm kiếm theo chiều sâu (Trang 44)

Các file giao diện trong ứng dụng “Tìm kiếm điểm xe buýt”

- load.xml:Dùng khi chương trình load dữ liệu - main.xml: Giao diện chính của chương trình

- customeview.xml: Chứa listView để chứa danh sách các điểm dừng xe buýt -hienthi.xml: Hiển thị kết quả đường đi

Hình 3.14: Thiết kế giao diện chính của ứng dụng

3.3 Thiết kế cơ sở dữ liệu và module của ứng dụng 3.3.1. Thiết kế cơ sở dữ liệu

Dùng file dạng XML để tạo cơ sở dữ liệu cho ứng dụng. Tạo hai file xml như sau:

- Busdb.xml: (liệt kê tất cả các xe buýt bao gồm: Tên xe, số xe, tần suất hoạt động trong ngày, thời gian giữa các chuyến, lộ trình).

- Busrelationship.xml: Liệt kê xem một điểm dừng buýt có bao nhiêu xe đi qua File Busdb.xml có dạng như sau:

<?xml version="1.0" encoding="utf-8"?>

<XeBus xmlns="http://tempuri.org/XeBus.xsd">

<xe soxe="70" tenxe="Lương Yên - Bến Xe Sơn Tây" tansuat="60 Lượt xe/Ngày" thoigian="">

<luotdi>Luơng Yên – Kim Mã – Cầu Giấy - Xuân Thuỷ – Hồ Tùng Mậu - QL 32 – Bến Xe Sơn Tây </luotdi>

<luotve>Bến Xe Sơn Tây - QL 32 - Hồ Tùng Mậu - Xuân Thuỷ - Cầu Giấy - Kim Mã - Lương Yên</luotve>

File Busrelationship.xml có dạng như sau:

Xây dựng Module Sinhfile để tạo được file Busrelationship.xml từ file Busdb.xml bằng cách phân tích file Busdb.xml bằng phương pháp SAX - trình phân tích XML. Trong module này, bao gồm các lớp để tạo file và sinh luật.

3.3.2 Thiết kế Module của ứng dụng

Module( hay còn gội là các lớp) của ứng dụng được xây dựng bằng những file java.bao gồm những modulse sau:

Module BusItem

Mô tả: Khai báo phần tử hiển thị thông tin xe bus

Module CustomeView

Mô tả: Khai báo đối tượng kết quả tìm kiếm dưới dạng textview

Module DanhSachAdapter_TinTuc

Mô tả: Khai báo đối tượng listView để đựng mảng chứa sanh sách các địa điểm dừng xe bus

Module DocFileLanCanXML

Mô tả: Phân tíc file dữ liệu XML

Module FindBusActivity

Mô tả: Phần chính để chạy chương trình, hiển thị giao diện chính và tương tác giữa các nút

Module ThuatToan_CS

Mô tả: Module xây dựng đường đi và thuật toán tìm kiếm chiều sâu.

Module BusItem

Mô tả: Khai báo phần tử hiển thị thông tin xe bus (adsbygoogle = window.adsbygoogle || []).push({});

Module CustomeView

Mô tả: Khai báo đối tượng kết quả tìm kiếm dưới dạng textview

Module DanhSachAdapter_TinTuc

Mô tả: Khai báo đối tượng listView để đựng mảng chứa sanh sách các địa điểm dừng xe bus

<BusStop>

<Diem tenxe="Bến Xe Yên Nghĩa"> <Xe>01-02-19-20-62-63-21-27</Xe> </Diem>

<Diem tenxe="Ba La">

<Xe>01-19-21-27-37-57</Xe> </Diem></Diem>

Mô tả: Phân tíc file dữ liệu XML

Module FindBusActivity

Mô tả: Phần chính để chạy chương trình, hiển thị giao diện chính và tương tác giữa các nút

Module ThuatToan_CS

Mô tả: Module xây dựng đường đi và thuật toán tìm kiếm chiều sâu.

CHƯƠNG 4. CÀI ĐẶT VÀ TRIỂN KHAI 4.1. Cài đặt chương trình

Để cài đặt ứng dụng trên các thiết bị di động chạy hệ điều hành Android. Tiến hành theo các bước sau:

Bước 1: Copy file apk của ứng dụng vào bộ nhớ, hoặc thẻ nhớ ngoài của máy. Bước 2: Tiến hành cài đặt

Vào Setting/Security tick chọn allow installation of non-Market applications để có thể cài đặt các ứng dụng không phải của Market cung cấp.

Hình 4.1: Setting hệ thống để cài ứng dụng ngoài

Hình 4.2: Cài đặt, gỡ bỏ ứng dụng

4.2 Kiểm thử phần mềm trên điện thoại Android

Hình 4.4: Kết quả khi nhập điểm đầu, cuối,lựa chọn tư vấn “tất cả các phương án”

Hình 4.6: Lựa chọn tư vấn “Cách tốt nhất để tiết kiệm thời gian”

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 1. Kết luận chung

- Tìm hiều được nền tảng cơ bản của hệ điều hành trên thiết bị di động Android. Một hệ điều hành mã nguồn mở trên di động đang nổi lên và phát triển chóng mặt trên thế giới trong thời gian gần đây. Một đặc tính tuyệt vời của Android là tính mở của nó, dựa trên đặc tính này các nhà sản xuất có thể tùy biến để tạo ra các giao diện đặc trưng cho từng người sử dụng. Ngoài ra Android thể hiện ưu thế vượt trội hơn các hệ điều hành trên thiết bị di động khác khi được tích hợp sẵn các dịch vụ hỗ trợ từ Google đầy đủ nhất: Gmail, Google Talk, Google Calendar…

- Nắm bắt được cách tạo giao diện từ những công cụ Android cung cấp và cách tùy chỉnh các công cụ này: Linear Layout, Relative Layout, … các control : Listview, Button, Checkbox, ….

- Tìm hiểu và thực hành lập trình được những chương trình nhỏ đầu tiên trên thiết bị giả lập trên PC, dùng Eclipse và SDK mà Google cung cấp. Qua từng chương chúng ta đã đi qua tìm hiểu các thành phần quan trọng cơ bản của Android như: Activity, Intent… và sử dụng phần cứng cơ bản của Android đó là Camera để quay phim, chụp ảnh.

- Xây dựng được ứng dụng “tìm kiếm điểm xe buýt” với giao diện dễ sử dụng, thân thiện với người dùng.

- Đưa ra được các tư vấn hữu ích cho người dùng.

Bên cạnh đó chương trình vẫn có một số hạn chế như chỉ dùng cho người sử dụng smart phone Android, chưa hỗ trợ lưu thông tin theo tài khoản người dùng.

2.Hướng phát triển (adsbygoogle = window.adsbygoogle || []).push({});

- Tiếp tục tìm hiểu các thành phần khác của Android nhằm nắm vững hơn và nhiều hơn về các thành phần của Android.

- Xây dựng ứng dụng chạy được trên các hệ điều hành khác như: IOS, WindowPhone.

- Hiển thị đường đi giữa hai địa điểm xe buýt dựa vào API google Maps - Cho biết km giữa hai địa điểm xe buýt

TÀI LIỆU THAM KHẢO 1 .Các trang web, diễn đàn về Android

http://vietAndroid.com/ http://www.android.com/ https://developers.google.com http://stackoverflow.com http://android-er.blogspot.com 2. Tài liệu

- Phát triển hệ thống hướng đối tượng với UML 2.0 và C+ của NXB ĐHQG Hà Nội- Tác giả Nguyễn Văn Ba

- Professional Android™ A pplication Development 2008 của Wrox.com - Unlocking Android của W.FRANK ABLESON; CHARLIE COLLINS; ROBESEN

Một phần của tài liệu Ứng dụng HĐH Android tìm kiếm điểm xe bus dựa theo thuật toán tìm kiếm theo chiều sâu (Trang 44)