Tải bản đầy đủ (.docx) (20 trang)

Xây dựng ứng dụng trên nền android cung cấp thông tin về điểm du lịch và nhà hàng trong thành phố hà nội

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (144.49 KB, 20 trang )

Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội

Chương 1
KHẢO SÁT HỆ THỐNG
1. Giới thiệu đề tài

Trong những năm gần đây nền kinh tế của nước ta đã và đang phát triển
mạnh mẽ. Cùng với sự phát triển của nền kinh tế, thu nhập của người dân cũng
tăng lên, trình độ nhận thức của người dân ngày càng cao, thời gian nhàn rỗi
nhiều hơn, do đó nhu cầu phát sinh đi du lịch để tìm hiểu thêm về con người, ẩm
thực, phong tục tập quán và khám phá vẻ đẹp thiên nhiên của đất nước mình cũng
như các nước khác. Chính vì lẽ đó ngành du lịch đã ra đời và đi vào hoạt động
kinh doanh để đáp ứng nhu cầu của con người về đi lại, ăn uống, nghỉ ngơi, thăm
quan và sử dụng chi phí một cách hợp lý.
Với sự phát triển đến chóng mặt của thế giới công nghệ, điện thoại thông
minh cũng phát triển rất mạnh mẽ và dần thay thế cho chiếc máy tính cồng kềnh.
Với thiết kế nhỏ gọn, tính năng vượt trội, bộ nhớ cũng được mở rộng, màn hình
cảm ứng đa điểm … cộng với một hệ điều hành thích hợp như Android và những
phần mềm ứng dụng thông minh, nó hoàn toàn có tiềm năng thay thế một máy
tính.
Để góp phần làm phong phú các khả năng ứng dụng thiết bị di động nhỏ gọn
smart phone, ứng dụng “Địa điểm Hà Nội” là một ứng dụng tiện ích được xây
dựng dựa trên nền tảng hệ điều hành Android dành cho các thiết bị di động như
điện thoại thông minh, máy tính bảng … Ứng dụng được xây dựng dựa trên nhu
cầu tìm kiếm các địa điểm hiện nay, nhằm phục vụ nhu cầu tìm kiếm địa điểm du
lịch, ẩm thực, giải trí của con người, đưa con người đến gần với thế giới công
nghệ và mang công nghệ phục vụ cho đời sống con người.
2. Mục đích đê tài

Page 1




Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
Mục đích của đề tài là xây dựng ứng dụng hỗ trợ du lịch TP Hà Nội chạy
trên các thiết bị di động trên nền Android, nhằm mục đích xây dựng và phát triển
một ứng dụng tìm kiếm các loại địa kiểm phục vụ du lịch một cách nhanh chóng,
nơi người dùng có thể tiện lợi tìm kiếm một địa điểm phục vụ du lịch nào đó ở
bất cứ đâu.
Một trong các mục đích khác của ứng dụng là cho phép người dùng cá nhân
hóa thông tin như: có tài khoản riêng, lưu lại các địa điểm yêu thích, để lại ý kiến
đánh giá cho mỗi địa điểm một cách nhanh chóng, mọi lúc mọi nơi.
3. Mục tiêu đề tài
3.1. Lý thuyết







Nghiên cứu công cụ đồ họa như: photoshop, corel draw
Nghiên cứu lập trình trên hệ điều hành android.
Nghiên cứu ngôn ngữ lập trình java.
Nghiên cứu xây dựng giao diện với xml trong android.
Nghiên cứu hệ quản trị cơ sở dữ liệu MySQL, SQLite Administator
Nghiên cứu html, css, javascript.

3.2. Thực tiễn
Mục tiêu của đề tài là xây dựng ứng dụng hỗ trợ cung cấp thông tin về

điểm du lịch trên địa bàn Hà Nội chạy trên các thiết bị di động trên nền
Android, nhằm mục đích xây dựng và phát triển một ứng dụng cung cấp thông
tin về điểm du lịch một cách nhanh chóng
Một trong các mục đích khác của ứng dụng là cho phép người dùng lưu
lại các địa điểm yêu thích, để lại ý kiến đánh giá cho mỗi địa điểm một cách
nhanh chóng, mọi lúc mọi nơi. Người đăng tin cá nhân hóa thông tin của mình
như có tài khoản riêng.
Xây dựng phần mềm phải đảm bảo được những yêu cầu sau:
Do thời gian thực hiện cũng như năng lực có hạn nên ứng dụng được xây dựng
chỉ tập trung vào những phần sau:

Page 2


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
 Hệ thống được cài đặt trên các thiết bị di động cài đặt hệ điều hành





Android
Xây dựng hệ thống kết nối client – server
Hệ thống hỗ trợ tính năng nhiều người truy cập cùng lúc một lúc
Thực hiện đầy đủ chức năng đăng ký tài khoản, đăng nhập ứng dụng
Cho phép người dùng tìm kiếm theo nhiều tiêu chí khác nhau và xem

thông tin về điểm du lịch
 Cho phép người dùng đăng tin chia sẻ thông tin về điểm du lịch

3.3.
Cách thức hoạt động ứng dụng
Để bắt đầu sử dụng, người sử dụng phải đăng ký tài khoản trên hệ thống, sau
đó đăng nhập vào hệ thống:
 Ứng dụng hiện ra các loại địa điểm liên quan đến du lịch TP Hà Nội và
người sử dụng sẽ chọn loại địa điểm mình muốn tìm. Sau khi chọn, ứng
dụng sẽ hiển thị danh sách các địa điểm gần nhất với người dùng.
 Khi người dùng chọn một địa điểm nào đó, ứng dụng sẽ hiển thị thông tin
của địa điểm đó qua các tab:
• Thông tin: Chứa các thông tin về địa điểm như tên, địa chỉ, giới thiệu,
số điện thoại …
• Ảnh: Các hình ảnh về địa điểm đó, kèm theo chú thích.
• Chỉ đường: Hiển thị bản đồ trong đó có vị trí của địa điểm tìm kiếm
và vị trí của người dùng. Chỉ đường cho người dùng đến địa điểm tìm
kiếm.
• Bình luận: Hiển thị các ý kiến đánh giá của người dùng khác về địa
điểm đó và người dùng có thể đưa ra ý kiến đánh giá của chính mình
về địa điểm đó.
• Chia sẻ: Người dùng có thể chia sẻ cho bạn bè, người thân thông qua
tin nhắn SMS, email và Facebook.
 Người sử dụng có thể sửa thông tin cá nhân khi chọn “Thông tin cá nhân” từ

3.4.

giao diện Menu bên trái của ứng dụng.
 Khi muốn ra khỏi ứng dụng, người dùng chọn “Đăng xuất”.
Phạm vi đề tài

Page 3



Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
Chương trình xây dựng chỉ áp dụng cho việc tìm kiếm thông tin các điểm du lịch
trên địa bàn Hà Nội
3.5.

Chức năng hệ thống
- Quản lí tài khoản: chức năng này cho phép hệ thống quản lý danh sách tài
khoản người dùng, quản lý ID người dùng khi truy cập hệ thống. Người dùng có
thể đăng ký, đăng nhập vào hệ thống, chỉnh sửa thông tin cá nhân.
- Tìm kiếm các địa điểm liên quan đến du lịch theo tên hoặc gần với người
dùng nhất.
- Lưu lại các địa điểm yêu thích.
- Bình luận, đánh giá địa điểm.
- Chia sẻ địa điểm với bạn bè, người thân thông các tin nhắn, email…
- Chỉ đường cho người sử dụng tới địa điểm.

3.6. Các bước nghiên cứu






Phân tích yêu cầu
Lựa chọn công nghệ
Nghiên cứu cơ sở lý thuyết của công nghệ đã chọn
Áp dụng lý thuyết vào xây dựng ứng dụng thực tiễn
Kiểm tra, tham khảo các ứng dụng khác để tối ưu hóa ứng dụng


3.7. Bố cục đề tài






Tổng quan về đề tài
Công nghệ sử dụng
Phân tích và thiết kế hệ thống
Giao diện ứng dụng
Kết luận và hướng phát triển

Page 4


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội

Page 5


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
Chương 2
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2. 1. Biểu đồ Usecase
2.1.1. Usecase quản lý tài khoản
 Bao gồm các chức năng quản lý tài khoản như: Đăng nhập, đăng ký, đăng

xuất, xem và sửa thông tin cá nhân của người dùng.
Quản lý tài khoản
Người dùng
Đăng ký
Đăng nhập
Xem thông tin cá nhân
Đăng xuất
Sửa thông tin
Quản trị viên
Cấp quyền cho tài khoản
<<use>>

Hình 3.: Mô hình Usercase quản lí tài khoản

Page 6


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
 Đặc tả đăng ký tài khoản

Bảng 3. : Đặc tả đăng ký tài khoản
Mã Usecase

UC01

Tên Usecase

Use case Đăng ký tài khoản


Tác nhân

Người dùng

Mô tả

Cho phép người dùng đăng ký tài khoản
Tác nhân
1

Chọn chức năng đăng ký
tài khoản

2
Luồng sự kiện

Luồng thay thế và
các ngoại lệ

Đưa ra giao diện đăng ký

3

Nhập thông tin

4

Nhấn nút đăng ký

5


Hệ thống phản hồi

Hệ thống xác nhận thông tin, Nếu hợp lệ, hệ thống tiếp
nhận thông tin, đưa ra thông báo thành công.

Nếu dữ liệu nhập không hợp lệ, hệ thống đưa ra thông
báo về yêu cầu nhập lại.

Điều kiện sau

Hệ thống gửi thông tin lên server để lưu vào cơ sở dữ liệu.

Điều kiện thoát

• Khi chức năng thực hiện thành công.
• Khi người dùng chọn thoát.

Page 7


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
 Đặc tả đăng nhập

Bảng 3.: Đặc tả đăng nhập
Mã Use case
Tên Use case
Tác nhân
Mô tả

Điều kiện tiên quyết

Luồng sự kiện

Luồng thay thế
Điều kiện sau
Điều kiện thoát

UC02
Use case Đăng nhập
Người sử dụng
Cho phép người dùng truy cập vào hệ thống
Người dùng đã có tài khoản
Tác nhân
Hệ thống phản hồi
1 Truy cập vào ứng dụng
2
Đưa ra giao diện đăng nhập
3 Nhập thông tin
4 Nhấn nút đăng nhập
5
Hệ thống xác nhận thông tin, hệ thống tiếp
nhận thông tin gửi lên server kiểm tra. Nếu
hợp lệ, đưa ra thông báo thành công và đưa
ra màn hình chức năng cho người sử dụng.
Nếu dữ liệu không hợp lệ, hệ thống đưa ra
thông báo và yêu cầu nhập lại.
Đăng nhập vào hệ thống
• Khi chức năng thực hiện thành công.
• Khi người dùng chọn thoát.


 Đặc tả xem thông tin tài khoản

Bảng 3.: Đặc tả xem thông tin tài khoản
Mã Use case
Tên Use case
Tác nhân
Mô tả
Điều kiện tiên quyết

Luồng sự kiện

Luồng thay thế
Điều kiện thoát

UC03
Use case Xem thông tin tài khoản
Người sử dụng
Cho phép người dùng xem các thông tin về tài khoản của mình.
Người dùng đã có tài khoản và đã đăng nhập vào hệ thống.
Tác nhân
Hệ thống phản hồi
1 Nhấn nút xem thông tin
2
Đưa ra giao diện thông tin cá nhân

• Khi người dùng chọn thoát.

Page 8



Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
 Đặc tả sửa thông tin tài khoản

Bảng 3.: Đặc tả sửa thông tin cá nhân
Mã Use case
Tên Use case
Tác nhân
Mô tả
Điều kiện tiên quyết

Luồng sự kiện

Luồng thay thế
Điều kiện sau
Điều kiện thoát

UC04
Use case sửa thông tin tài khoản
Người sử dụng
Cho phép người dùng sửa thông tin về tài khoản của mình.
Người dùng đã có tài khoản và đăng nhập vào hệ thống, đang ở giao diện thông
tin cá nhân.
Tác nhân
Hệ thống phản hồi
1
Nhấn nút sửa
2
Cho phép sửa thông tin

3
Nhập thông tin
4
Nhấn nút lưu lại
5
Hệ thống xác nhận thông tin
6
Nếu hợp lệ, đưa ra thông báo thành công
và tải lại thông tin cá nhân.
5b
Nếu dữ liệu không hợp lệ, hệ thống đưa ra
thông báo và yêu cầu nhập lại.
• Gửi dữ liệu lên server để update lại thông tin.
• Khi chức năng thực hiện thành công.
• Khi người dùng chọn thoát.

Page 9


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
 Đặc tả đăng xuất

Bảng 3.: Đặc tả đăng xuất tài khoản
Mã Use case
Tên Use case
Tác nhân
Mô tả
Điều kiện tiên quyết


Luồng sự kiện

Luồng thay thế
Điều kiện sau
Điều kiện thoát

UC05
Use case đăng xuất khỏi hệ thống
Người sử dụng
Cho phép người dùng thoát khỏi hệ thống
Người dùng đã có tài khoản và đăng nhập vào hệ thống.
Tác nhân
Hệ thống phản hồi
1
Nhấn nút đăng xuất
2
Thoát khỏi giao diện hiện tại.
3
Đưa ra giao diện đăng nhập

• Khi chức năng thực hiện thành công.

Page 10


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
2.1.2. Usecase quản lý tìm kiếm
 Bao gồm các chức năng quản lý tìm kiếm như: Chọn loại địa điểm,


tìm gần nhất, tìm theo tên, danh sách địa điểm yêu thích.
<<use>>

Quản lý tìm kiếm
Người dùng
Tìm địa điểm gần nhất
Chọn loại địa điểm
Danh sách địa điểm yêu thích
Tìm địa điểm theo tên
<<use>>
<<use>>
<<use>>

Page 11


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội

Hình 3. : Biểu đồ Use case quản lý tìm kiếm

Page 12


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
 Đặc tả chức năng chọn loại địa điểm

Bảng 3.: Đặc tả chọn loại địa điểm
Mã Use case

Tên Use case
Tác nhân
Mô tả
Điều kiện tiên quyết

Luồng sự kiện

Luồng thay thế
Điều kiện thoát

UC06
Use case chọn loại địa điểm
Người sử dụng
Cho phép người dùng chọn loại điểm điểm mình muốn tìm.
Người dùng đã có tài khoản và đăng nhập vào hệ thống.
Tác nhân
Hệ thống phản hồi
1
Người dùng đăng nhập thành
công.
2
Hiển thị danh sách loại địa điểm




Khi người dùng chọn thoát.
Khi người dùng chọn một loại địa điểm.

Page 13



Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
 Đặc tả tìm kiếm gần nhất

Bảng 3.: Đặc tả chức năng tìm kiếm gần nhất
Mã Use case

UC07

Tên Use case
Tác nhân
Mô tả
Điều kiện tiên quyết

Use case tìm địa điểm gần nhất
Người sử dụng
Cho phép người dùng tìm các địa điểm gần mình nhất
Chọn một loại địa điêm.
Tác nhân
Hệ thống phản hồi
1
Chọn tab tìm kiếm gần nhất
2
Hệ thống gửi ID của loại địa điểm và vịt
trí của người dùng lên server.

Luồng sự kiện


Luồng thay thế
Điều kiện thoát

3

Server trả về các bảng dữ liệu dưới dạng
JSON.

4

Hệ thống hiển thị danh sách các địa điểm
gần người dùng nhất




Khi người dùng chọn thoát.
Khi người dùng chọn một địa điểm.

 Đặc tả tìm kiếm theo tên

Bảng 3.: Đặc tả chức năng tìm kiếm theo tên
Mã Use case

UC08

Tên Use case
Tác nhân
Mô tả
Điều kiện tiên quyết

Luồng sự kiện

Use case tìm địa điểm theo tên
Người sử dụng
Cho phép người dùng tìm các địa điểm theo tên
Chọn một loại địa điêm.
Tác nhân
Hệ thống phản hồi
1
Chọn tab tìm kiếm theo tên
2
Hiển thị tab tìm kiếm theo tên
3
Nhập tên địa điểm cần tìm

Page 14


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
4

Hệ thống gửi ID của loại địa điểm, tên
cần tìm và vịt trí của người dùng lên
server.

5

Server trả về các bảng dữ liệu dưới dạng
JSON.


6

Hệ thống hiển thị danh sách các địa điểm
gần người dùng nhất

Luồng thay thế
Điều kiện thoát




Khi người dùng chọn thoát.
Khi người dùng chọn một địa điểm.

 Đặc tả chức năng địa điểm yêu thích của tài khoản

Bảng 3.:Đặc tả chức năng hiển thị danh sách địa điểm yêu thích
Mã Use case

UC09

Tên Use case
Tác nhân
Mô tả
Điều kiện tiên quyết

Use case hiển thị các địa điểm yêu thích
Người sử dụng
Cho phép người dùng thấy các địa điểm mình yêu thích

Chọn một loại địa điêm.
Tác nhân
Hệ thống phản hồi
1
Chọn tab yêu thích
2
Hệ thống gửi ID của loại địa điểm, ID của
người dùng và vịt trí của người dùng lên
server.

Luồng sự kiện

Luồng thay thế
Điều kiện thoát

3

Server trả về các bảng dữ liệu dưới dạng
JSON.

4

Hệ thống hiển thị danh sách các địa điểm
người dùng thích




Khi người dùng chọn thoát.
Khi người dùng chọn một địa điểm.


Page 15


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội

2.1.3. Usecase quản lý thông tin địa điểm
 Bao gồm các chức năng quản lý tìm kiếm như: Hiển thị thông tin địa

điểm, hiển thị ảnh của địa điểm, chỉ đường đến địa điểm, đưa ra bình
luận, chia sẻ với mọi người.
Quản lý thông tin
địa điểm
Xem thông tin
địa điểm

Xem ảnh của địa
điểm
Bình luận về địa điểm

Người dùng

Chỉ đường đến địa
điểm
<<use>>

Hình 3. : Biểu đồ use case quản lý thông tin địa điểm

 Đặc tả chức năng xem thông tin địa điêm


Page 16


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
Bảng 3.: Đặc tả chức năng hiển thị thông tin địa điểm
Mã Use case

UC10

Tên Use case
Tác nhân
Mô tả
Điều kiện tiên quyết

Use case xem thông tin địa điểm
Người sử dụng
Hiển thị thông tin của địa điểm cho người dùng
Chọn một một địa điêm.
Tác nhân
Hệ thống phản hồi
1
Chọn tab thông tin địa điểm
2
Hệ thống gửi ID địa điểm lên server.
3
Server trả về dữ liệu dưới dạng JSON.
4
Hệ thống hiển thị giao diện thông tin địa

điểm

Luồng sự kiện

Luồng thay thế
Điều kiện thoát



Khi người dùng chọn thoát.

Page 17


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
 Đặc tả chức năng xem ảnh địa điểm

Bảng 3.: Đặc tả chức năng xem ảnh địa điểm
Mã Use case

UC11

Tên Use case
Tác nhân
Mô tả
Điều kiện tiên quyết

Use case xem ảnh của địa điểm
Người sử dụng

Hiển thị các ảnh của địa điểm cho người dùng
Chọn một một địa điêm.
Tác nhân
Hệ thống phản hồi
1
Chọn tab ảnh
2
Hệ thống gửi ID địa điểm lên server.
3
Server trả về dữ liệu dưới dạng JSON.
4
Hệ thống hiển thị danh sách ảnh của địa
điêm

Luồng sự kiện

Luồng thay thế
Điều kiện thoát



Khi người dùng chọn thoát.

Page 18


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
 Đặc tả chức năng chỉ đường đến địa điểm


Bảng 3.: Đặc tả chức năng chỉ đường đến địa điểm
Mã Use case

UC12

Tên Use case
Tác nhân
Mô tả

Use case chỉ đường đến địa điểm
Người sử dụng
Hiển thị vị trí của địa điểm, vị trí người dùng và chỉ đường đến địa điểm cho
người dùng
Chọn một một địa điêm.
Tác nhân
Hệ thống phản hồi
1
Chọn tab chỉ đường
2
Hệ thống tải về bản đồ, hiện thị vị trí của
địa điểm, vị trí của người dùng và chỉ
đường cho người dùng đến địa điểm.

Điều kiện tiên quyết

Luồng sự kiện

Luồng thay thế
Điều kiện thoát




Khi người dùng chọn thoát.

Page 19


Xây dựng ứng dụng trên nền Android cung cấp thông tin về điểm du lịch và
nhà hàng trong thành phố Hà Nội
 Đặc tả chức năng bình luận về địa điểm

Bảng 3.: Đặc tả chức năng bình luận về địa điẻm
Mã Use case

UC13

Tên Use case
Tác nhân
Mô tả
Điều kiện tiên quyết

Use case bình luận về địa điểm
Người sử dụng
Cho phép người dùng bình luận về địa điểm
Chọn một một địa điêm.
Tác nhân
Hệ thống phản hồi
1
Chọn tab bình luận
2

Hệ thống gửi ID địa điểm lên server.
3
Server trả về dữ liệu dưới dạng JSON.
4
Hệ thống hiển thị các bình luận trước đó
về địa điểm.

Luồng sự kiện

Luồng thay thế
Điều kiện thoát

5

Nhập bình luận

6

Nhấn vào nút bình luận

7

Hệ thống gửi dữ liệu lên server.

8

Hệ thống tải lại các bình luận và hiển thị
cho người dùng




Khi người dùng chọn thoát.

Page 20



×