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
Trang 1Chươ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ểnmạ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ũngtă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ỗinhiều hơn, do đó nhu cầu phát sinh đi du lịch để tìm hiểu thêm về con người, ẩmthự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ũngnhư các nước khác Chính vì lẽ đó ngành du lịch đã ra đời và đi vào hoạt độngkinh doanh để đáp ứng nhu cầu của con người về đi lại, ăn uống, nghỉ ngơi, thămquan 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ôngminh 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ìnhcảm ứng đa điểm … cộng với một hệ điều hành thích hợp như Android và nhữngphần mềm ứng dụng thông minh, nó hoàn toàn có tiềm năng thay thế một máytính
Để góp phần làm phong phú các khả năng ứng dụng thiết bị di động nhỏ gọnsmart phone, ứng dụng “Địa điểm Hà Nội” là một ứng dụng tiện ích được xâydự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 nhucầ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 dulị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ôngnghệ và mang công nghệ phục vụ cho đời sống con người
Trang 22 Mục đích đê tà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ạytrê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ểnmộ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ânhó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ềnAndroid, nhằm mục đích xây dựng và phát triển một ứng dụng cung cấp thôngtin về điểm du lịch một cách nhanh chóng
Trang 3nhanh 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ìnhnhư 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ựngchỉ tập trung vào những phần sau:
Hệ thống được cài đặt trên các thiết bị di động cài đặt hệ điều hànhAndroid
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à xemthô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
Khi người dùng chọn một địa điểm nào đó, ứng dụng sẽ hiển thị thông tincủ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
Trang 4 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ìmkiế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
- 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…
Trang 53.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
Trang 6Quản lý tài khoản
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ý, đăngxuất, xem và sửa thông tin cá nhân của người dùng
Trang 7Hình 3.1: Mô hình Usercase quản lí tài khoản
Trang 8 Đặc tả đăng ký tài khoản
Bảng 3 1: Đặc tả đăng ký tài khoản
1 Chọn chức năng đăng ký tài khoản
3 Nhập thông tin
4 Nhấn nút đăng ký
5
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 rathông báo thành công
Đ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
Trang 9 Đặc tả đăng nhập
Bảng 3.2: Đặc tả đăng nhập
Mã Use case UC02
Tên Use case Use case Đăng nhập
Tác nhân Người sử dụng
Mô tả Cho phép người dùng truy cập vào hệ thống
Điều kiện tiên
Luồng thay thế Nếu dữ liệu không hợp lệ, hệ
thống đưa ra thông báo và yêucầu nhập lại
Điều kiện sau Đăng nhập vào hệ thống
Đ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
Đặc tả xem thông tin tài khoản
Bảng 3.3: Đặc tả xem thông tin tài khoản
Mã Use case UC03
Tên Use case Use case Xem thông tin tài khoản
Tác nhân Người sử dụng
Trang 10Mô tả Cho phép người dùng xem các thông tin về tài khoản của
nhânLuồng thay thế
Điều kiện thoát Khi người dùng chọn thoát
Trang 11 Đặc tả sửa thông tin tài khoản
Bảng 3.4: Đặc tả sửa thông tin cá nhân
Mã Use case UC04
Tên Use case Use case sửa thông tin tài khoản
thành công và tải lại thông tin
Điều kiện sau Gửi dữ liệu lên server để update lại thông tin
Đ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
Trang 12 Đặc tả đăng xuất
Bảng 3.5: Đặc tả đăng xuất tài khoản
Mã Use case UC05
Tên Use case Use case đăng xuất khỏi hệ thống
Tác nhân Người sử dụng
Mô tả Cho phép người dùng thoát khỏi hệ thống
Điều kiện tiên
2 Thoát khỏi giao diện hiện tại
Luồng thay thế
Điều kiện sau
Điều kiện thoát Khi chức năng thực hiện thành công
Trang 132.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
Hình 3 2: Biểu đồ Use case quản lý tìm kiếm
<<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>>
Trang 14 Đặc tả chức năng chọn loại địa điểm
Bảng 3.6: Đặc tả chọn loại địa điểm
Mã Use case UC06
Tên Use case Use case chọn loại địa điểm
2 Hiển thị danh sách loại địa
điểm 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 loại địa điểm
Trang 15 Đặc tả tìm kiếm gần nhất
Bảng 3.7: Đặc tả chức năng tìm kiếm gần nhất
Mã Use case UC07
Tên Use case Use case tìm địa điểm gần nhất
Tác nhân Người sử dụng
Mô tả Cho phép người dùng tìm các địa điểm gần mình nhất
Điều kiện tiên
điểm và vịt trí của người dùnglên server
Đ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ả tìm kiếm theo tên
Bảng 3.8: Đặc tả chức năng tìm kiếm theo tên
Mã Use case UC08
Trang 16Tên Use case Use case tìm địa điểm theo tên
Tác nhân Người sử dụng
Mô tả Cho phép người dùng tìm các địa điểm theo tên
Điều kiện tiên
3 Nhập tên địa điểmcần tìm
điểm, tên cần tìm và vịt trícủa người dùng lên server
Đ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.9:Đặ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 Use case hiển thị các địa điểm yêu thích
Trang 17Luồng sự kiện
Tác nhân Hệ thống phản hồi
1 Chọn tab yêu thích
điểm, ID của người dùng vàvịt trí của người dùng lênserver
Đ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
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ìnhluận, chia sẻ với mọi người
Quản lý thông tin địa điểm
Trang 18Hình 3 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
Bảng 3.10: Đặc tả chức năng hiển thị thông tin địa điểm
Mã Use case UC10
Tên Use case Use case xem thông tin địa điểm
Tác nhân Người sử dụng
Người dùng
Xem thông tin địa điểm
Xem ảnh của địa điểm
Bình luận về địa điểm
Chỉ đường đến địa điểm
<<use>>
Trang 194 Hệ thống hiển thị giao diện
thông tin địa điểmLuồng thay thế
Điều kiện thoát Khi người dùng chọn thoát
Trang 20 Đặc tả chức năng xem ảnh địa điểm
Bảng 3.11: Đặc tả chức năng xem ảnh địa điểm
Mã Use case UC11
Tên Use case Use case xem ảnh của địa điểm
Tác nhân Người sử dụng
Mô tả Hiển thị các ảnh của địa điểm cho người dùng
Điều kiện tiên
Trang 21 Đặc tả chức năng chỉ đường đến địa điểm
Bảng 3.12: Đặc tả chức năng chỉ đường đến địa điểm
Mã Use case UC12
Tên Use case Use case chỉ đường đến địa điểm
Tác nhân Người sử dụng
Mô tả 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Điều kiện tiên
Điều kiện thoát Khi người dùng chọn thoát
Trang 22 Đặc tả chức năng bình luận về địa điểm
Bảng 3.13: Đặc tả chức năng bình luận về địa điẻm
Mã Use case UC13
Tên Use case Use case bình luận về địa điểm
Tác nhân Người sử dụng
Mô tả Cho phép người dùng bình luận về địa điểm
Điều kiện tiên
7 Hệ thống gửi dữ liệu lên
server
và hiển thị cho người dùngLuồng thay thế
Điều kiện thoát Khi người dùng chọn thoát