1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đề tài : Tra cứu xe buýt trên hệ điều hành Android

63 729 3

Đ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

Thông tin cơ bản

Định dạng
Số trang 63
Dung lượng 1,47 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Đề tài luận văn lập trình ứng dụng tra cứu xe buýt trên thiết bị android, có sử dụng giải thuật sắp xếp, dijkstra. mọi người có gì thắc mắc có thể liên hệ với mình qua https:www.facebook.comngo.even, nếu có gì sai xót mong mọi người bỏ qua :)

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH KỸ THUẬT PHẦN MỀM

Đề tài THIẾT KẾ ỨNG DỤNG CHỈ ĐƯỜNG VÀ TÌM XE BUÝT

TRÊN THIẾT BỊ DI ĐỘNG ANDROID

Sinh viên: Ngô Hải Vân MSSV: 1111366 Khóa 37 Cần Thơ, 11/2015

Trang 2

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG

BỘ MÔN CÔNG NGHỆ PHẦN MỀM

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH KỸ THUẬT PHẦN MỀM

Đề tài THIẾT KẾ ỨNG DỤNG CHỈ ĐƯỜNG VÀ TÌM XE BUÝT

TRÊN THIẾT BỊ DI ĐỘNG ANDROID

Người hướng dẫn Sinh viên thực hiện Ths Đoàn Hòa Minh Ngô Hải Vân

Mã số: 1111366

Khóa: 37

Cần Thơ, 11/2015

Trang 3

MỤC LỤC

LỜI CẢM ƠN 1

TÓM TẮT 3

ABSTRACT 5

GIỚI THIỆU ĐỀ TÀI 7

Chương 1: MÔ TẢ BÀI TOÁN 11

1.1 Mô tả tổng quan 11

1.2 Các yêu cầu giao tiếp bên ngoài: 12

1.3 Thiết kế chức năng của hệ thống 16

1.4 Các Yêu Cầu Phi Chức Năng 19

1.5 Các yêu cầu khác 20

CHƯƠNG 2: THIẾT KẾ VÀ CÀI ĐẶT 23

2.1 Kiến trúc hệ thống 23

2.2 Thiết kế dữ liệu 25

2.3 Mô tả đối tượng và giải thuật 29

2.4 Thiết kế giải thuật tìm xe buýt và chỉ đường đi 41

2.5 Cài đặt các API 47

CHƯƠNG 3: KIỂM THỬ VÀ ĐÁNH GIÁ 49

3.1 Mục tiêu 49

3.2 Phạm Vi 49

3.3 Chi tiết kế hoạch kiểm thử 49

3.4 Quản lý kiểm thử 50

3.5 Các trường hợp kiểm thử 52

KẾT LUẬN 59

TÀI LIỆU THAM KHẢO 60

Trang 4

LỜI CẢM ƠN

Sau khoảng bốn tháng thực hiện luận văn, đề tài “Thiết kế ứng dụng chỉ đường và tìm xe buýt trên thiết bị di động Android” đã hoàn thành Ngoài sự cố gắng bản thân,

em còn nhận được sự giúp đỡ tận tình của Thầy Cô và bạn bè Em xin chân thành cảm

ơn Thầy Cô, bạn bè và tất cả mọi người đã tạo mọi sự thuận lợi để em có đủ điều kiện

và kiến thức để hoàn thành đề tài luận văn của mình

Đầu tiên, em xin cảm ơn Khoa Công nghệ thông tin và truyền thông Đại học Cần Thơ đã đồng ý và tạo điều kiện cho em thực hiện luận văn này

Và quan trọng nhất là sự theo dõi và đồng hành giúp đỡ trong suốt quả trình thực hiện đề tài luận văn của Thầy Đoàn Hòa Minh Em xin cảm ơn Thầy vì những định hướng, chia sẻ kinh nghiệm và những điều chỉnh trong từng giai đoạn thực hiện đề tài này Em cũng xin chân thành cảm ơn các thầy cô Khoa Công nghệ thông tin và truyền thông, Đại học Cần Thơ đã tận tình truyền đạt kiến thức, chia sẻ kinh nghiệm, hỗ trợ tài liệu Đó là những điều tuyệt vời từ thầy cô giúp em có đủ những nền tảng, những trang bị và sự tự tin để thực hiện được đề tài

Cuối cùng cảm ơn bạn bè và các anh chị khóa trước đã đồng hành, sát cánh giúp

đỡ, chia sẻ những kinh nghiệm, kĩ năng và tài liệu để em vững tinh thần và bình tĩnh thực hiện đúng tiến độ suốt quá trình làm luận văn hay hơn hết là suốt quá trình học tập ở dưới mái nhà chung Đại học Cần Thơ

Tuy vậy, luận văn vẫn còn gặp nhiều thiếu sót và hạn chế vì thế em rất mong muốn nhận được sự thông cảm và đóng góp ý kiến của tất cả quý thầy cô để luận văn của em có thể hoàn chỉnh hơn và thực hiện tốt những mục tiêu mà đề tài đã đề ra Một lần nữa chân thành cám ơn tất cả mọi người vì những điều tốt đẹp mà em đã nhận được!

Sinh viên thực hiện Ngô Hải Vân

Trang 6

TÓM TẮT

Hiện nay, tại TP Cần Thơ dịch vụ du lịch ngày càng phát triển vì thế lượng khách du lịch đến Cần Thơ ngày càng tăng Bên cạnh đó, lượng sinh viên từ khắp các tỉnh mà chủ yếu là ĐBSCL đổ về ngày càng đông Tuy nhiên việc đi lại bằng phương tiện cá nhân thường xuyên gây ùn tắt giao thông, làm mất thời gian và ô nhiễm môi trường Vì thế, nhu cầu di chuyển bằng phương tiện công cộng của người dân ngày càng nhiều, mà phương tiện công cộng phổ biến nhất hiện nay đó chính là "Xe Buýt" bởi sự tiện dụng và giá thành hợp lý của nó Tuy nhiên hệ thống xe buýt vẫn còn mơ hồ với nhiều người, mà một khi mơ hồ thì họ cần tìm hiểu, cần tra cứu Thế nhưng tra cứu thế nào để chỉ trong những thao tác đơn giản nhất, nhanh chóng nhất, rõ ràng nhất để thể có được đáp án hài lòng nhất? Họ cần một ứng dụng Từ nhu cầu đó mà tôi chọn đề tài “Thiết kế ứng dụng tra cứu xe buýt tại địa bàng TP.Cần Thơ”

Song song với vấn đề trên, những năm gần đây khoa học công nghệ thế giới có những

sự phát triển vượt bậc Đặc biệt là sự phát triển hệ điều hành dành cho các dòng smartphone Nhắc đến vấn đề này thì mộtcái tên nhất định không thể bỏ qua chính là hệ điều hành Android – một trong những hệ điềuhành phổ biến nhất (chiếm đến 87.1% toàn cầu, tính tới 11/2015) Chính vì thế tôi chọn Android làm nền tảng để phát triển ứng dụng

Đề tài sử dụng bộ công cụ lập trình Android Studio được Google cung cấp miễn phí dành riêng cho việc phát triển ứng dụng Android Ứng dụng sẽ bao gồm các chức năng chính là: tìm xe buýt, hướng dẫn cách đi giúp người dùng tìm được tuyến xe buýt phù hợp nhất với lộ trình của mình, tra cứu xe khách liên tỉnh giúp người dùng có thể tham khảo từng hãng xe, từ đó có thể chọn ra hãng xe phù hợp với nhu cầu của mình, tra cứu Taxi giúp người dùng dễ dàng hơn trong việc so sánh giá thành giữa các hãng xe hay liên

hệ trực tiếp với tổng đài của các hãng Và kèm theo đó có mộtchức năng phụ nhưng vẫn giữ một chức năng tuyệt vời là đăng tin quảng cáo dành cho người dùng có nhu cầu đăng các tin quảng cáo mua, bán hoặc cho thuê phương tiện đi lại

Do còn bị hạn chế về thời gian và chi phí trong việc đi khảo sát thực tế số liệu nên ứng dụng còn chưa hoàn thiện về mặt dữ liệu tuy nhiên đề tài đã được xây dựng tương đối hoàn chỉnh các chức năng của ứng dụng đã được đề ra ban đầu Ứng dụng hoạt động tốt trên các thiết bị có cấu hình trung bình chạy hệ điều hành Android phiên bản 4.2 hoặc cao hơn

Trang 8

ABSTRACT

Today, in Can Tho City, the tourism is growing very strongly as more and more tourists invade this area Moreover there is an invasion of university students in this area dueto the vocational training centers in Can Tho, as these universitiesneed more students so it is usually frequent traffic jams Because of that, the demand of the people is using public traffic for move to limit traffic jams From this huge demand, I

am choosing the topic "Thiết kế ứng dụng tra cứu xe buýt tại địa bàng TP.Cần Thơ” Morever, in recent years, science and technology around the world has been

developing strongly Together with this advancement, smart mobile devices and the

OS of mobile devices are also developing very quickly One of the OS which cannot

be ignored is the "Android OS" – one of the most popular OS (accounting 87.1% wordwide count to 11/2015) with a lot of giant developers, so i chose Android OS for develop my topic

This project was programmed with Android Studio (Google provide free for

Android Developer) The application has many main function, such as “find the

busline”, instruction how to go help the users find a busline for their route, “look up intercity bus” help the users compare many car carriers together and choose a good car carrier for them, “lookup taxi” help the users compare the cost of many taxi

companies together and contact to taxi companies easier, and an accessoryfunction is

“enviroment your deal” users can post their enviroment if they need to buy,sell,rent or need rent the vehicles

Because of the time and expense is limited so i have a difficult when i go to survey for collect data, so this software isn’t completed database But This project was

constructed with full complete functions to act like a complete plan This application works easily with Android devices version 4.2 or higher

Trang 10

do số lượng người sử dụng phương tiện di chuyển cá nhân quá nhiều Do đó Nhà nước tiến hành nhiều biện pháp hạn chế số lượng phương tiện đó, đồng thời đầu tư phát triển hệ thống giao thông công cộng, trong đó xe buýt sẽ là phương tiện mở màn

để người dân quen dần với hệ thống giao thông công cộng này

Xe buýt là một loại xe khách có tuyến đường, các trạm dừng cố định được bố trí ở khoảng cách không quá xa nhau, và lịch trình được ấn định từ trước Xe khách liên tỉnh là một trường hợp đặt biệt của xe buýt vì xe khách có số lượng trạm dừng rât ít và được bố trí rất xa nhau không gần như của xe buýt, một điều nữa là lộ trình của xe khách lớn hơn xe buýt rất nhiều Taxi là một phương tiện công cộng khác với xe buýt

và xe khách là Taxi không có lộ tuyến đường, không có các trạm và không có lịch trình thay vào đó Taxi có được một ưu thế là vì nó chạy theo yêu cầu thời gian và lộ trình của hành khách tuy nhiên giá thành của Taxi lại cao hơn hai loại xe kia

Tuy xe buýt không phải là phương tiện công cộng mới ở nước ta nhưng vì trước đây xe buýt hoạt động riêng lẻ, không theo một quy trình, một lộ trình chung nào cả, hơn nữa người dân quen với việc sử dụng phương tiện cá nhân, cộng với việc xe buýt không được tuyên truyền rộng rãi nên còn rât nhiều người vẫn còn mơ hồ về hệ thống

xe buýt Vì thế người dân còn gặp khó khăn trong việc tìm được 1 tuyến xe phù hợp với lộ trình của họ

Hơn thế nữa Cần Thơ là một thành phố phát triển về kinh tế, dịch vụ du lịch cho nên lượng du khách ghé thăm cần thơ mỗi năm cùng với lực lượng sinh viên tạm trú tại Cần Thơ rất lớn nên nhu cầu sử dụng dịch vụ xe khách đi liên tỉnh là không nhỏ

mà các hãng xe khách thì nhiều và không nhất thống về giờ khởi hành cũng như giá dịch vụ khiến họ gặp nhiều khó khăn trong việc đặt vé xe

Từ những lí do trên mà ứng dụng “By What?” ra đời, giúp đỡ mọi người trong việc tìm kiếm phương tiện đi lại phù hợp với nhu cầu của mình

Tôi chọn tên ứng dụng là “By What?” bởi vì theo nghĩa tiếng Việt “By What?” có nghĩa là “Bằng cái gì?” Đó cũng là câu hỏi của mọi người khi muốn đi đâu đó , để trả được câu hỏi đó trước tiên ứng dụng sẽ trả lời cho bạn câu hỏi “đi như thế nào?” từ đó người dùng có thể tự trả lời cho mình câu hỏi “đi bằng cái gì?”

Trang 11

II Lịch sử giải quyết vấn đề

Hiện nay, trên cửa hàng CH Play, AppStore hay WindowStore có nhiều ứng dụng tra cứu xe buýt và có cả các trang web hỗ trợ đặt xe khách liên tỉnh nhưng đa phần họ không xây dựng một hệ thống chung gồm nhiều chức năng và chỉ tập trung vào các thành phố lớn như Hà Nội và TP.Hồ Chí Minh Ý tưởng của ứng dụng “By What?” là tổng hợp nhiều chức năng cần thiết cho người dùng vào một nơi và chỉ chuyên về hỗ trợ trong vùng ĐBSCL

Một số ứng dụng điển hình như:

- BusMap – Lê Yên Thanh

- VOV Giao Thông – The voice of Viet Nam

- Và còn nhiều ứng dụng có nội dung tương tự

Tuy nhiên các ứng dụng nói trên tập trung về vấn đề khu vực lãnh thổ phục vụ hoặc chú trọng về khu vực TP.HCM và Hà Nội nên hiện chưa có phần mềm hỗ trợ tìm tuyến xe buýt ở TP.CT và các tỉnh ĐBSCL, và chỉ có hỗ trợ tra cứu xe buýt không đáp ứng được nhu cầu tra cứu xe khách liên tỉnh, taxi cho người dùng

III Mục tiêu đề tài

Đề tài được phát triển nhằm nghiên cứu kiến thức lập trình trên hệ điều hành Android hệ điều hành trên thiết bị di động phổ biến bậc nhất hiện nay

Sau khi ứng dụng hoàn thành phải đảm bảo các yêu cầu cơ bản sau:

- Giao diện dễ sử dụng, trực quan, giao diện năng động giúp người dùng không cảm thấy nhàm chán khi sử dụng ứng dụng

- Đảm bảo người dùng có thể tra cứu tìm tuyến phù hợp với lộ trình với chi phí thấp nhất

IV Đối tượng và phạm vi nghiên cứu

Tập trung nghiên cứu đối tượng xe buýt và phạm vi nghiên cứu là TP Cần Thơ và các tỉnh ĐBSCL

V Nội dung nghiên cứu

- Tìm hiểu về hệ điều hành Android: lịch sử phát triển, đặc điểm của hệ điều hành, các thiết bị dùng hệ điều hành, kiến trúc của hệ điều hành

- Tìm hiểu phương pháp lập trình trên nền tảng Android

- Tìm hiểu về sử dụng ngôn ngữ xml để lập trình giao diện

- Tìm hiểu về các API của Google như Google Map V2 for Android API, Google Place API, Google Direction API, Google AutoCompletePlace API, Facebook API

Trang 12

- Học cách sử dụng hệ quản trị cơ sở dữ liệu Parse.com (đám mây) Bộ công cụ cho nhà phát triển phần mềm di động của Parse (Parse mobile SDK) cung cấp các API và các dịch vụ đám mây dành cho các ứng dụng iOS, Android và Windows®

- Nghiên cứu về ngôn ngữ lập trình Java vì lập trình Android dựa trên nền tảng ngôn ngữ Java

- Phương pháp lập trình hướng đối tượng vì lập trình Android nói riêng và lập trình Java nói chung là phương pháp lập trình thuần hướng đối tượng

- Tìm hiểu và phát triển một ứng dụng Android đạt được những tiêu chí mong muốn

- Tìm hiểu về các tuyến xe buýt từ TP.CT đi các nơi khác và các nơi khác(các Tỉnh ĐBSCL) về CT

VI Những đóng góp chính của đề tài

- Tạo được ứng dụng giúp mọi người có thể chọn phương tiện giao thông công cộng

và tiết kiệm chi phí hơn, giải đáp được 2 dấu chấm hỏi lớn của người dùng là “đi bằng gì?” và “đi như thế nào?”

- Làm tài liệu tham khảo cho người học lập trình phát triển ứng dụng di động

VII Bố cục của quyển luận văn:

Bố cục quyển báo cáo gồm 3 phần:

i Phần giới thiệu:

- Đặt vấn đề

- Lịch sử giải quyết vấn đề

- Mục tiêu của đề tài

- Đối tượng và phạm vi nghiên cứu

- Nội dung nghiên cứu

- Những đóng góp chính của đề tài

ii Phần nội dung:

- Chương 1: Mô tả bài toán

1.1 Mô tả tổng quan

1.2 Các yêu cầu giao tiếp ở bên ngoài

1.3 Thiết kế chức năng của hệ thống 1.4 Các yêu cầu phi chức năng

1.5 Các yêu cầu khác

- Chương 2: Thiết kế và cài đặt giải pháp:

2.1 Kiến trúc hệ thống

Trang 13

2.2 Thiết kế dữ liệu

2.3 Mô tả đối tượng và giải thuật

2.4 Thiết kế giải thuật tìm xe buýt và chỉ đường

- Chương 3: Kiểm thử và đánh giá:

Trang 14

xe buýt phù hợp với nhu cầu đi lại sao cho chi phí thấp nhất

Ý tưởng về ứng dụng là muốn tạo ra một sản phẩm giúp người dùng (người Việt Nam và người nước ngoài) tra cứu xe buýt, tra cứu xe khách, tra cứu xe taxi một cách nhanh nhất và tiết kiệm chi phí nhất

1.1.2 Các chức năng của sản phẩm

Từ mục tiêu của đề tài nên ứng dụng đã xây dựng được hai hướng là chức năng chính và chức năng phụ

1.1.3 Chức năng chính được đề ra như sau

- Chức năng chỉ đường xe buýt: giúp người dùng tìm ra tuyến xe buýt phù hợp với

lộ trình là 2 điểm trên bản đồ( nơi đi, nơi đến) và mô tả chi tiết cách đi sao cho tiết kiệm nhất

- Chức năng tra cứu xe khách liên Tỉnh: cung cấp 90% các hãng xe khách của các Tỉnh ĐBSCL và TP.HCM , cung cấp chi tiết giá tiền, giờ khởi hành ,… của từng hãng xe và cung cấp tính năng tra cứu theo địa danh giúp người dùng dễ dàng sử dụng hơn

- Chức năng tra cứu Taxi: Cung cấp các hãng xe Taxi của các Tỉnh ĐBSCL, cung cấp giá xe của từng hãng Taxi , và cung cấp tính năng nhập đoạn đường xuất ra số tiền

- Chức năng phụ được đề ra theo nhu cầu của một số người dùng là chức năng quảng cáo: cung cấp tính năng cho phép người dùng đăng tin mua, bán, cho thuê hoặc cần thuê phương tiện đi lại

Trang 15

- Thiết kế cơ sở dữ liệu đảm bảo đủ và đúng để đảm bảo bộ nhớ cho những thiết bị

di động - đây là thiết bị hạn chế về bộ nhớ

- Thiết kế giao diện cần đảm bảo hợp lí, một trong những nhược điểm của các thiết

bị Android là hạn chế về kích thước màn hình hiển thị

- Môi trường hoạt động: các thiết bị di động sử dụng hệ điều hành Android 4.2 hoặc các phiên bản cao hơn

1.2 Các yêu cầu giao tiếp bên ngoài:

1.2.1 Giao diện người sử dụng:

Do đối tượng hướng tới là tất cả người biết sử dụng các thiết bị di động Android nên giao diện ứng dụng đơn giản, dễ sử dụng nhưng cần tạo sự thu hút bằng cách phối màu, hình ảnh sao cho tươi sáng và thu hút người dùng

Khi người dùng mở ứng dụng lên thì sẽ có 2 trường hợp là: ứng dụng sẽ tải dữ liệu về nếu thiết bị được kết nối internet (hình 1.1), hoặc ứng dụng sẽ báo lỗi nếu như thiết bị không có kết nối internet (hình 1.2)

Hình 1.1: Giao diện tải dữ liệu Hình 1.2: Giao diện lỗi

Sau khi ứng dụng đã tải dữ liệu thành công và tiến tới giao diện chính của ứng dụng người dùng sẽ sử dụng các chức năng của ứng dụng bằng cách bấm vào dấu “+”

ở gốc (hình 1.3) Sau đó giao diện chính sẽ hiển thị ra danh sách 2 lựa chọn là “Chỉ Đường” dùng để tìm xe buýt, và Tra cho phép ta dùng chức năng tra cứu xe khách liên tỉnh, taxi và quảng cáo (hình 1.4)

Trang 16

Hình 1.3: Giao diện chính Hình 1.4: Giao diện menu chức năng

Người dùng chọn “Chỉ Đường” giao diện chính sẽ hiển thị ra giao diện chỉ đường (hình 1.5) , sau khi hoàn thành công việc cung cấp nơi đi và nơi đến người dùng bấm

“Chỉ Đường” ứng dụng sẽ chuyển sang giao diện hướng dẫn cách đi (hình 1.6)

Hình 1.5: Giao diện tra cứu xe Hình 1.6: Giao diện hướng dẫn cách đi

buýt với nơi đi và nơi đến

Hoặc nếu như người dùng chọn “Tra Cứu” ứng dụng sẽ chuyển sang giao diện tra cứu ( mặc định là giao diện tra cứu xe khách liên Tỉnh)(Hình 1.7) Người dùng sử

Trang 17

dụng các tính năng khác trong mục “Tra Cứu” bằng cách vuốt màng hình qua trái, qua phải hoặc chọn các hình tròn ở trên cùng, các chức năng được xắp theo thứ tự như sau: tra cứu xe khách liên tỉnh, tra cứu taxi(hình 1.8), quảng cáo (hình 1.9), giao diện đăng nhập(hình 1.10) hoặc thông tin cá nhân(hình 1.11), giao diện thông tin ứng dụng

Hình 1.7: Giao diện tra cứu xe Hình 1.8: Giao diện

khách liên tỉnh tra cứu xe Taxi

Trang 18

Hình 1.9: Giao diện quảng cáo Hình 1.10: Giao diện đăng nhập

Hình 1.11: Giao diện thông tin cá nhân

Trang 19

1.2.2 Đặc điểm của ứng dụng

Ứng dụng có một số điểm cần đáng chú ý như: cần kết nối mạng internet trong suốt thời gian hoạt động(3G hoặc Wifi), liên kết với dữ liệu trên đám mây

1.3 Thiết kế chức năng của hệ thống

1.3.1 Tra cứu xe buýt

Mã yêu cầu REQ01 Tên yêu cầu Tra cứu xe buýt

Nội dung Cho phép người dùng tìm kiếm tuyến xe buýt phù hợp

với lộ trình

Đối tượng sử dụng Tất cả người dùng

Điều kiện tiên quyết Không có

Xử lý 1 Người dùng chọn chức năng

2 Người dùng nhập nơi đi và nơi đến bằng cách: + Mặc định nơi đi là vị trí hiện tại của bạn (nếu đã bật GPS)

+ Nhập địa chỉ vào EditText

+ Chọn vào hình icon màu cam phía sau EditText để

1.3.2 Tra cứu xe khách liên tỉnh

Trang 20

Tên yêu cầu Tra cứu xe khách liên tỉnh

Nội dung Cho phép người dùng tìm kiếm chuyến xe khách liên

tỉnh

Đối tượng sử dụng Tất cả người dùng

Điều kiện tiên quyết Không có

Xử lý Chạm và giữ vào tấm vé xe để xem chi tiết hoặc chạm

vào icon “điện thoại” để liên hệ với hãng xe

Kết quả Người dùng xem chi tiết của chuyến xe đã chọn

1.3.3 Tra cứu xe Taxi

Tên yêu cầu Tra cứu xe taxi

Nội dung Cho phép người dùng tìm kiếm xe Taxi

Đối tượng sử dụng Tất cả người dùng

Điều kiện tiên quyết Không có

Xử lý Chạm và giữ vào tấm vé xe để sử dụng tính năng tính

tiền thử

Chạm vào icon “điện thoại” để liên hệ với hãng xe Nhập đoạn đường vào EditText

Chọn “tính tiền”

Kết quả Người dùng tham khảo giá tiền

1.3.4 Đăng tin quảng cáo

Trang 21

Mã yêu cầu REQ04

Tên yêu cầu Rao vặt

Nội dung Cho phép người dùng xem bản tin và đăng bản tin Đối tượng sử dụng Tất cả người dùng

Điều kiện tiên quyết Phải có tài khoản và đăng nhập thành công vào ứng

Tên yêu cầu Đăng Nhập

Nội dung Cho phép người đăng nhập vào ứng dụng

Đối tượng sử dụng Tất cả người dùng

Điều kiện tiên quyết Đã đăng ký tài khoản và kích hoạt tài khoản bằng

email hoặc sử dụng tài khoản facebook

Xử lý 1 Điền tên tài khoản và mật khẩu

2 Bấm “Đăng Nhập Hoặc bấm “đăng nhập bằng tài khoản facebook”

Kết quả Trở về giao diện tra cứu với trạng thái đã đăng nhập

Trang 22

1.3.6 Đăng Ký Tài Khoản

Tên yêu cầu Đăng Ký

Nội dung Cho phép người dùng đăng ký tài khoản

Đối tượng sử dụng Tất cả người dùng

Điều kiện tiên quyết Người dùng phải có Email hợp lệ

Xử lý 1 Điền đầy đủ thông tin

2 Bấm đăng ký

3 Một email kích hoạt tài khoản gửi đến Email Kết quả Tạo tài khoản thành công

1.4 Các Yêu Cầu Phi Chức Năng

1.4.1 Yêu cầu thực thi

Trong điều kiện ổn định, thời gian chuyển trạng thái, chuyển các trạng màn hình không quá 500ms, xử lý ổn định trên các phiên bản HĐH Android 4.4 và trở lên, ứng dụng có thể hoạt động mọi lúc với điều kiện có kết nối mạng

1.4.2 Yêu cầu an toàn

Về yêu cầu an toàn thì ứng dụng đòi hỏi người dùng phải cung cấp một số thông tin cần thiết như: địa chỉ email, vị trí, quyền truy cập thư viện hình ảnh, cho phép ứng dụng xác định số điện thoại và id thiết bị, cuộc gọi

1.4.3 Yêu cầu bảo mật

Phầm mềm sau khi được phát triển hoàn chỉnh sẽ công bố mã nguồn cho tổ chức hoặc cá nhân nào muốn tham gia vào phát triển phần mềm này

Dữ liệu của chương trình sẽ được mã hóa

1.4.4 Các đặc điểm chất lượng phần mềm

Có một số yêu cầu được đặt ra nhằm đảm chất lượng phần mềm:

Trang 23

- Phần mềm phải đảm bảo thông suốt về mặt tài liệu

- Ứng dụng hỗ trợ 2 ngôn ngữ chính là Tiếng Anh và Tiếng Việt ( mặc định tiếng Anh, nếu ngôn ngữ mặc định thiết bị không phải là tiếng Việt)

- Hoạt động ổn định trên các phiên bản Android lớn hơn, không xảy ra lỗi nghiêm trọng

- Tất cả các chức năng, các cách xử lý phải được mô tả rõ ràng trong tài liệu đặc tả

và tài liệu thiết kế chi tiết

- Ứng dụng thực thi chính xác các chức năng được thiết kế

- Đảm bảo tính dễ sử dụng, nếu có khó khăn thì cung cấp thêm hướng dẫn cho người dùng

- Đảm bảo tính dễ bảo trì, tương lai có thể hoàn thiện, nâng cấp sản phẩm, mở ra nhiều hướng phát triển mới cho ứng dụng

- Lập trình: chú thích rõ ràng các hàm, các lớp, các dòng lệnh

- Đối với người sử dụng: phần mềm phải đảm bảo được 3 tính chất là: tính khả dụng, tính chức năng và tính tin cậy Đầu tiên về tính khả dụng: phần mềm phải đảm bảo người dùng có thể sử dụng được, hiểu được, học được trong từng trường hợp cụ thể một cách dễ dàng và có khả năng hấp dẫn người dùng sử dụng phần mềm này Thứ hai về tính chức năng phần mềm phải đảm bảo cung cấp đầy đủ các chức năng đáp ứng được nhu cầu sử dụng khi phần mềm làm việc trong trường hợp cụ thể Đảm bảo phù hợp mục đích người sử dụng, cung cấp kết quả tính toán với mức độ chính xác cần thiết Cuối cùng về tính tin cậy: phần mềm có thể hoạt động tương đối ổn định trong những điều kiện cụ thể như: có thể tránh các kết quả sai, chịu lỗi được khi phần mềm hoạt động không ổn định hoặc lỗi giao diện, có thể phục hồi lại dữ liệu có liên quan đến lỗi xảy ra

- Đối với nhà phát triển: phần mềm phải đảm bảo 3 tính chất: tính dễ bảo trì, tính khả chuyển và tính hiệu quả Đầu tiên về tính dễ bảo trì: phần mềm có thể chỉnh sửa, cải tiến và thích nghi được với những thay đổi của môi trường, của yêu cầu và của chức năng Dễ dàng phân tích, chuẩn đoán và xác định các phần để sửa chữa, cải tiến Có thể chấp nhận một số thay đổi nhất định trong quá trình triển khai Thứ hai về tính khả chuyển: phần mềm có thể sử dụng trên các phiên bản Android 4.4 trở lên Không đụng độ với các phần mềm khác cùng chạy song song và có thể chia sẻ tài nguyên giữa chúng Và cuối cùng là tính hiệu quả: khả năng trả lời, xử

lý kết quả hay yêu cầu truy cập với thời gian nhanh chóng trong trường hợp số lượng thực hiện công việc nhiều nhất Sử dụng tối ưu nguồn tài nguyên để thực hiện công việc

Trang 24

Xây dựng cơ sở dữ liệu đơn giản nhất có thể bằng đám mây Parse.com để dễ dàng truy vấn và lưu trữ dữ liệu một cách hiệu quả và ít tốn tài nguyên nhất

Trang 26

CHƯƠNG 2:

THIẾT KẾ VÀ CÀI ĐẶT

2.1 Kiến trúc hệ thống

2.1.1 Thiết kế kiến trúc

Do hệ thống sử dụng dữ liệu trên đám mây nên cần phải đáp ứng các yêu cầu sau:

- Người dùng mở ứng dụng lên dữ liệu bắt đầu được tải về từ Parse.com

- Người dùng sẽ thao tác với ứng dụng qua giao diện người dùng trên thiết bị

- Thiết bị nhận sự tác động giải quyết yêu cầu, truy xuất đến dữ liệu đã tải về

Các thành phần của hệ thống được mô tả trong hình 2-1 và các kiến trúc của ứng dụng được mô tả trong hình 2-2

Người dùng Thiết bị Parse.com

Hình 2-1: Các thành phần của hệ thống

Trang 27

Hình 2-2: Kiến trúc hệ thống

Sau đây là mô tả chi tiết về các lớp trong kiến trúc hệ thống

- Lớp giao diện: đây là lớp tạo nên giao diện cho người sử dụng, nó sẽ là nơi tương tác của người dùng và kết xuất ra kết quả của chương trình Và tiếp nhận các event của người dùng, kiểm tra dữ liệu được nhập vào, gửi yêu cầu đến lớp xử lý

- Lớp xử lý: đây là lớp xử lý chính của dữ liệu trước khi được đưa lên hiển thị trên màn hình và xử lý dữ liệu khi dữ liệu được tải về Lớp này cũng là nơi kiểm tra các yêu cầu của người dùng và tính toán các yêu cầu của người dùng

- Lớp dữ liệu: có nhiệm vụ là đọc dữ liệu lên, cập nhật cơ sở dữ liệu

- Parse: Đây là nơi lưu trử toàn bộ cơ sở dữ liệu của ứng dụng Lớp Parse giao tiếp với dữ liệu và lấy dữ liệu lên theo một cách nào đó (có thể bằng các câu lệnh truy vấn) và đưa lên lớp xử lý, tại đây lớp xử lý cần xử lý dữ liệu và chuyển đến lớp giao diện và tại giao diện sẽ hiển thị thông tin

2.1.2 Sơ đồ phân rã

Trang 28

Hình 2-3: sơ đồ chức của năng ứng dụng

Tên Cột Kiểu Dữ Liệu Ghi Chú

Type String Lưu kiểu trạm trạm xe hoặc bến xe

Trang 29

bus_id Number Lưu id của tuyến xe đi qua trạm đó

coor_x Number Lưu hoành độ của trạm

next_id Number Lưu id của trạm kế tiếp

street String Lưu tên đường của trạm

Bảng 2-1: Cấu trúc bảng BUS_STOP ( Trạm xe buýt )

BẢNG BusLine

Tên Cột Kiểu Dữ Liệu Ghi Chú

bus_id Number Lưu id của tuyến xe buýt

name String Lưu tên của tuyến xe buýt

Bảng 2-2: Cấu trúc bảng BusLine (Tuyến xe buýt)

BẢNG BusStation

Tên Cột Kiểu Dữ Liệu Ghi Chú

from String Lưu tỉnh thành của nơi đi

bendi String Lưu vị trí xuất phát

benden String Lưu vị trí điểm đến

go_time String Lưu thời lượng chuyến xe

Trang 30

loaixe String Lưu loại xe

stransforment String Lưu dịch vụ trung chuyển

Bảng 2-3: Cấu trúc bảng BusStation (Thông tin các tuyến xe khách liên Tỉnh)

BẢNG ThoiGian

Tên Cột Kiểu Dữ Liệu Ghi Chú

time String Lưu thời gian khởi hành của xe

time_id Number Lưu id của thời gian(dễ dàng hơn trong việc quản lý)

Bảng 2-4: Cấu trúc bảng ThoiGian ( Lịch hoạt động của xe khách liên Tỉnh)

BẢNG Taxi

Tên Cột Kiểu Dữ Liệu Ghi Chú

sdt String Lưu số điện thoại liên hệ

khuvuc String Lưu khu vực hoạt động của hãng

cost 1 Number Lưu giá mở cửa của xe

cost 2 Number Lưu giá tiền phân khúc đoạn đường 2 của hãng xe cost3 Number Lưu giá tiền phân khúc đoạn đường 3 của hãng xe doan1 Number Lưu phân khúc đoạn đường 1

doan2 Number Lưu phân khúc đoạn đường 2

Bảng 2-5: Cấu trúc bảng Taxi (Thông tin của các loại xe Taxi)

Trang 31

BẢNG Photo

Tên Cột Kiểu Dữ Liệu Ghi Chú

ImageName String Lưu tên file ảnh

imageFile File Lưu đường dẫn file ảnh

trade_id String Lưu id của trade để liên kết với Bảng 2-7

Bảng 2-6: Cấu trúc bảng Photo ( Hình ảnh)

BẢNG trade

Tên Cột Kiểu Dữ Liệu Ghi Chú

details String Lưu chi tiết của bài đăng

user String Lưu tên người tạo bài đăng

trade_id String Lưu id của bài đăng

address String Lưu địa chỉ người đăng

phone String Lưu số điện thoại liên hệ người đăng

Bảng 2-7:Cấu trúc bảng trade (Bài quảng cáo)

BẢNG User

Tên Cột Kiểu Dữ Liệu Ghi Chú

username String Lưu tên tài khoản

authData authData Lưu ID facebook của tài khoản đăng ký bằng FB

Ngày đăng: 14/12/2016, 00:24

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Ths.GVC. Võ Huỳnh Trâm, bài giảng Phân tích yêu cầu phần mềm, Khoa Công Nghệ Thông Tin và Truyền Thông, Đại Học Cần Thơ, 2009 Sách, tạp chí
Tiêu đề: Phân tích yêu cầu phần mềm
[2] PGS.TS. Huỳnh Xuân Hiệp, bài giảng Thiết kế phần mềm, Khoa Công Nghệ Thông Tin và Truyền Thông, Đại Học Cần Thơ, 2009 Sách, tạp chí
Tiêu đề: bài giảng Thiết kế phần mềm
[3] PGS.TS. Trần Cao Đệ, TS. Đỗ Thanh Nghị, giáo trình Kiểm thử phần mềm, NXB Đại Học Cần Thơ, 2012 Sách, tạp chí
Tiêu đề: giáo trình Kiểm thử phần mềm
Nhà XB: NXB Đại Học Cần Thơ
[4] PGS.TS. Trần Cao Đệ, Ths. Nguyễn Công Danh, giáo trình Đảm bảo chất lượng phần mềm, NXB Đại Học Cần Thơ, 2014 Sách, tạp chí
Tiêu đề: giáo trình Đảm bảo chất lượng phần mềm
Nhà XB: NXB Đại Học Cần Thơ
[5] PGS.TS. Huỳnh Xuân Hiệp, Ths. Phan Phương Lan, giáo trình Bảo trì phần mềm, NXB Đại Học Cần Thơ, 2014 Sách, tạp chí
Tiêu đề: giáo trình Bảo trì phần mềm
Nhà XB: NXB Đại Học Cần Thơ
[6] Ths.GVC. Đoàn Hòa Minh, bài giảng Lập trình cho thiết bị di động, Khoa Công nghệ thông tin và truyền thông, Đại học Cần Thơ, 2012 Sách, tạp chí
Tiêu đề: bài giảng Lập trình cho thiết bị di động
[7] ThS.GVC. Nguyễn Văn Linh, giáo trình Phân tích và thiết kế thuật toán, Khoa Công nghệ thông tin và truyền thông, Đại học Cần Thơ, 2013 Sách, tạp chí
Tiêu đề: giáo trình Phân tích và thiết kế thuật toán
[8] TS. Phạm Thị Xuân Lộc, TS. Phạm Thị Ngọc Diễm, giáo trình Ngôn ngữ mô hình hóa UML, NXB Đại Học Cần Thơ, 2014 Sách, tạp chí
Tiêu đề: giáo trình Ngôn ngữ mô hình hóa UML
Nhà XB: NXB Đại Học Cần Thơ
[9] PGS.TS. Huỳnh Xuân Hiệp, Ths. Phan Phương Lan, giáo trình Nhập môn công nghệ phần mềm, NXB Đại Học Cần Thơ, 2011 Sách, tạp chí
Tiêu đề: giáo trình Nhập môn công nghệ phần mềm
Nhà XB: NXB Đại Học Cần Thơ
[11] Android Developers: http://developer.Android.com/develop/index.html [12] Diễn đàn Android: http://Android.vn/forums/ Link

HÌNH ẢNH LIÊN QUAN

Hình 1.9: Giao diện quảng cáo                         Hình 1.10: Giao diện đăng nhập. - Đề tài : Tra cứu xe buýt trên hệ điều hành Android
Hình 1.9 Giao diện quảng cáo Hình 1.10: Giao diện đăng nhập (Trang 18)
Hình 1.11: Giao diện thông tin cá nhân - Đề tài : Tra cứu xe buýt trên hệ điều hành Android
Hình 1.11 Giao diện thông tin cá nhân (Trang 18)
Hình 2-1: Các thành phần của hệ thống. - Đề tài : Tra cứu xe buýt trên hệ điều hành Android
Hình 2 1: Các thành phần của hệ thống (Trang 26)
Hình 2-2: Kiến trúc hệ thống. - Đề tài : Tra cứu xe buýt trên hệ điều hành Android
Hình 2 2: Kiến trúc hệ thống (Trang 27)
Hình 2-3: sơ đồ chức của năng ứng dụng - Đề tài : Tra cứu xe buýt trên hệ điều hành Android
Hình 2 3: sơ đồ chức của năng ứng dụng (Trang 28)
Bảng 2-1: Cấu trúc bảng BUS_STOP. ( Trạm xe buýt ). - Đề tài : Tra cứu xe buýt trên hệ điều hành Android
Bảng 2 1: Cấu trúc bảng BUS_STOP. ( Trạm xe buýt ) (Trang 29)
Hình 2-11: Giao diện chức năng tìm xe buýt - Đề tài : Tra cứu xe buýt trên hệ điều hành Android
Hình 2 11: Giao diện chức năng tìm xe buýt (Trang 32)
Bảng 2-1: Các thành phần trong giao diện tìm xe buýt - Đề tài : Tra cứu xe buýt trên hệ điều hành Android
Bảng 2 1: Các thành phần trong giao diện tìm xe buýt (Trang 33)
Hình 2-12: Giao diện Tra Cứu khi vừa lên sẽ hiển thị giao diện tra cứu XKLT. - Đề tài : Tra cứu xe buýt trên hệ điều hành Android
Hình 2 12: Giao diện Tra Cứu khi vừa lên sẽ hiển thị giao diện tra cứu XKLT (Trang 35)
Hình 2-13: Giao diện tra cứu một hãng Xe Khách Liên Tỉnh - Đề tài : Tra cứu xe buýt trên hệ điều hành Android
Hình 2 13: Giao diện tra cứu một hãng Xe Khách Liên Tỉnh (Trang 36)
Bảng 5: Các thành phần giao diện Quảng Cáo. - Đề tài : Tra cứu xe buýt trên hệ điều hành Android
Bảng 5 Các thành phần giao diện Quảng Cáo (Trang 39)
Hình 2-16: Giao diện Đăng Tin Rao Vặt - Đề tài : Tra cứu xe buýt trên hệ điều hành Android
Hình 2 16: Giao diện Đăng Tin Rao Vặt (Trang 40)
Hình 2-17: Giao diện Xóa hoặc Nâng Bản Tin - Đề tài : Tra cứu xe buýt trên hệ điều hành Android
Hình 2 17: Giao diện Xóa hoặc Nâng Bản Tin (Trang 41)
Đồ thị 1: Đồ thị dùng để sử dụng giải thuật Dijkstra lọc ra các tuyến xe phù hợp. - Đề tài : Tra cứu xe buýt trên hệ điều hành Android
th ị 1: Đồ thị dùng để sử dụng giải thuật Dijkstra lọc ra các tuyến xe phù hợp (Trang 45)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w