- Quản lý danh sách người dùng Nhóm dịch vụ, Khách du lịch, Thành viên ban quản trị gồm các hoạt động:+ Cấp quyền truy cập hệ thống cho người dùng.. + Tìm kiếm địa điểm du lịch + Quản lý
Trang 1BỘ QUỐC PHÒNG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM HỌC VIỆN KỸ THUẬT QUÂN SỰ ĐỘC LẬP - TỰ DO - HẠNH PHÚC
KHOA CÔNG NGHỆ THÔNG TIN
Phê chuẩn Độ mật: …………
Ngày … tháng … năm …… Số: ………
CHỦ NHIỆM KHOA
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Họ và tên: Bùi Thị Minh Lớp: Tin Học 11B Khóa:11
Họ và tên: Lê Thị Thắm Lớp: Tin Học 11B Khóa: 11
Ngành: Công nghệ thông tin Chuyên ngành: Kỹ thuật hệ thống thông tin
1 Tên đề tài:
Xây dựng hệ thống hỗ trợ thông tin du lịch
2 Các số liệu ban đầu:
- Dựa trên nhu cầu thực tế về lượng khách du lịch và những khảo sát ngườidùng về yêu cầu tra cứu thông tin du lịch của khách du lịch
3 Nội dung bản thuyết minh:
- Chương 1: Tổng quan về đề tài
- Chương 2: Phân tích hệ thống
- Chương 3: Thiết kế hệ thống
4 Số lượng, nội dung các bản vẽ và sản phẩm cụ thể:
- Gồm hình vẽ trải đều trong 2 chương Chương 2 và Chương 3
- Sản phẩm: Website hỗ trợ thông tin du lịch và ứng dụng trên điện thoạinền tảng Android
5 Cán bộ hướng dẫn:
Đại úy, Tiến sĩ Trần Văn An
Đơn vị: Bộ Môn Hệ thống thông Tin, khoa Công Nghệ Thông Tin
Trang 2Hướng dẫn: Toàn bộ đồ án.
Ngày giao: 18/01/2017 Ngày hoàn thành: 09/05/2017
Hà Nội, ngày tháng …… năm ……
Chủ nhiệm bộ môn Cán bộ hướng dẫn
Trang 3DANH SÁCH THUẬT NGỮ VIẾT TẮT
1 API Viết tắt của Application Programming Interface - Giao diện lập trình ứng dụng.
2 BTS Viết tắt của Base Transceiver Station -Trạm thu phát sóng di động
3 GPS Viết tắt của Global Positioning System - Hệ thống định vị toàn cầu.
4 OOA Viết tắt của Object Oriented Analysis - Phân tích theo hướng đối tượng
5 PHP Viết tắt của Hypertext Preprocessor - Ngôn ngữ lập trình kịch bản mã nguồn mở
Trang 4DANH SÁCH BIỂU ĐỒ
Hình 2 1 Sơ đồ phân rã chức năng 11
Hình 2 2Sơ đồ tổng quan hệ thống 12
Hình 2 3 Biểu đồ hoạt động đăng ký 13
Hình 2 4 Biểu đồ hoạt động đăng nhập 13
Hình 2 5 Biểu đồ hoạt động tìm kiếm địa điểm 14
Hình 2 6 Biểu đồ hoạt động xem địa điểm 14
Hình 2 7 Biểu đồ hoạt động xem dịch vụ du lịch 15
Hình 2 8 Biểu đồ hoạt động thêm địa điểm du lịch 15
Hình 2 9 Biểu đồ hoạt động thêm dịch vụ du lịch 16
Hình 2 10 Biểu đồ hoạt động thay đổi thông tin tài khoản cá nhân 16
Hình 2 11 Biểu đồ use case tổng quát 18
Hình 2 12 Biểu đồ use case quản lý người dùng 19
Hình 2 13 Biểu đồ use case quản lý địa điểm 20
Hình 2 14 Biểu đồ use case quản lý loại địa điểm 21
Hình 2 15 Biểu đồ use case quản lý dịch vụ 22
Hình 2 16 Biểu đồ use case quản lý loại dịch vụ 23
Hình 2 17 Biểu đồ use case quản lý nhận xét, hình ảnh 24
Hình 2 18 Biểu đồ use case quản lý tin tức 25
Hình 2 19 Biểu đồ use case quản lý loại tin tức 26
Hình 2 20Biểu đồ use case quản lý dịch vụ của chủ dịch vụ 27
Hình 2 21 Biểu đồ use case quản lý thông tin cá nhân của người dùng 28
Hình 2 22 Biểu đồ use case quản lý địa điểm của người dùng 29
Hình 2 23 Biểu đồ use case quản lý nhận xét của người dùng 30
Hình 2 24 Biểu đồ use case quản lý địa phương của quản trị 31
Hình 2 25 Biểu đồ lớp tổng quát 32
Hình 2 26 Biểu đồ tuần tự cho chức năng đăng nhập 45
Hình 2 27 Biểu đồ tuần tự cho chức năng đăng ký 46
Hình 2 28 Biểu đồ tuần tự cho chức năng thêm địa điểm của quản trị 46
Trang 5Hình 2 29 Biểu đồ tuần tự cho chức năng sửa địa điểm của quản trị 47
Hình 2 30 Biểu đồ tuần tự cho chức năng thêm địa điểm của người dùng 47
Hình 2 31 Biểu đồ tuần tự cho chức năng thêm người dùng 48
Hình 2 32 Biểu đồ tuần tự cho chức năng sửa thông tin cá nhân 48
Hình 2 33 Biểu đồ tuần tự cho chức năng thêm dịch vụ 49
Hình 2 34 Biểu đồ tuần tự cho chức năng sửa dịch vụ 49
Hình 2 35 Biểu đồ tuần tự cho chức năng thêm tin tức 50
Hình 2 36 Biểu đồ tuần tự cho chức năng sửa tin tức 50
Hình 2 37 Biểu đồ tuần tự cho chức năng tìm kiếm 51
Hình 2 38 Biểu đồ tuần tự cho chức năng thêm loại dịch vụ 51
Hình 2 39 Biểu đồ tuần tự cho chức năng sửa loại dịch vụ 52
Trang 6DANH SÁCH HÌNH ẢNH
Hình 3 1 Mô hình quan hệ 53
Hình 3 2 Giao diện menu chính 64
Hình 3 3 Giao diện đăng nhập hệ thống 65
Hình 3 4 Hình ảnh lựa chọn đối tượng thêm tài khoản 65
Hình 3 5 Giao diện nhập thông tin người dùng 66
Hình 3 6Hình ảnh lựa chọn nhóm người dùng hiển thị 66
Hình 3 7 Hình ảnh lựa chọn thao tác muốn thực hiện 67
Hình 3 8 Hình ảnh lựa chọn sửa thông tin 67
Hình 3 9 Hình ảnh trang đăng nhập hệ thống 68
Hình 3 10 Hình ảnh lựa chọn loại chức năng 68
Hình 3 11Hình ảnh giao diện nhập thông tin dịch vụ 69
Hình 3 12Hình ảnh trang đăng nhập hệ thống cho người dùng thông thường 70
Hình 3 13 Hình ảnh lựa chọn loại chức năng cho người dùng thông thường 70
Hình 3 14Nhập thông tin địa điểm mới do người dùng thông thường thực hiện .71
Hình 3 15 Hình ảnh tìm kiếm địa điểm trên bản đồ bằng tên gọi 72
Hình 3 16 Hình ảnh trang đăng nhập 72
Hình 3 17 Hình ảnh lựa chọn địa điểm du lịch để hiển thị trên bản đồ 73
Hình 3 18 Hình ảnh lựa chọn chức năng đăng ảnh của người dùng 73
Hình 3 19 Hình ảnh chức năng bình luận của người dùng 73
Hình 3 20 Hình ảnh bảng chọn nhập điều kiện tìm kiếm vị trí 74
Hình 3 21Hình ảnh hiển thị kết quả trả về tìm kiếm vị trí trên bản đồ 74
Hình 3 22 Hình ảnh chức năng chọn và xem chi tiết địa điểm 75
Hình 3 23 Giao diện đăng nhập của ứng dụng 76
Hình 3 24 Giao diện đăng kí thành viên 77
Hình 3 25 Giao diện trang chủ 78
Hình 3 26 Giao diện menu chức năng 79
Hình 3 27 Giao diện hiển thị một địa điểm 80
Trang 7Hình 3 28 Giao diện hiển thị danh sách địa điểm người dùng đã lưu 81
Trang 8MỤC LỤC
Trang 9LỜI NÓI ĐẦU
Việt Nam là đất nước được thiên nhiên ban tặng nhiều danh lam thắngcảnh đẹp Đó là những điểm đến du lịch hấp dẫn đối với khách trong nước vàđặc biệt là du khách nước ngoài Tuy nhiên với đặc thù của người du lịch là lầnđầu tiên ghé thăm, không có nhiều kinh nghiệm hoặc không biết nhiều về điểm
du lịch như vị trí, thời tiết, nơi nghỉ chân và các dịch vụ ăn uống khác Nhưngthay vào đó hầu như vị khách nào cũng sử dụng thiết bị truy cập mạng hoặc cácthiết bị điện thoại thông minh
Qua yêu cầu thực tế đó nhóm đã tìm hiểu cũng như đánh giá đi đến giảipháp xây dựng Hệ thống hỗ trợ thông tin du lịch và phát triển xây dựng ứngdụng trên thiết bị di động chạy trên nền tảng Android Ứng dụng hoàn thành sẽgiới thiệu cho du khách những sự lựa chọn địa điểm du lịch hấp dẫn nhất hoặcnhững địa điểm du lịch theo tỉnh vùng cùng với những thông tin của địa điểm đónhư: món ăn nổi tiếng, các lễ hội, những hình ảnh đặc trưng nhất ; cung cấpthêm các thông tin về thời tiết khu vực, nơi nghỉ dưỡng, ăn uống Website vàứng dụng trên điện thoại cũng cung cấp các chức năng về chia sẻ, bình luận vàbài giới thiệu về địa điểm để làm tài liệu tham khảo cho các du khách khác.Ngoài ra nhiều loại hình du lịch mới và các chức năng hữu ích cho người dùng
sẽ được cập nhật, bổ sung trong quá trình phát triển
Nội dung của đồ án bao gồm:
Chương 1: Tổng quan về đề tài: Giới thiệu sơ lược về mục tiêu đề tài và
các cơ sở lý thuyết liên quan
Chương 2: Phân tích hệ thống: Chương này đi sâu vào tiếp cận hệ thống
được xây dựng trong đề tài từ các bước khảo sát, phân tích hệ thống
Chương 3: Thiết kế hệ thống: Thiết kế cơ sở dữ liệu và giao diện hệ
thống trong đề tài
Kết luận và hướng phát triển: Đưa ra kết quả và đánh giá hệ thống,
hướng phát triển trong tương lai của hệ thống
Trang 10Trên thực tế không có sự thành công nào mà không gắn liền với những sự
hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác Trongsuốt quãng thời gian năm năm từ khi bắt đầu học tập tại giảng đường trườngHọc viện Kỹ thuật quân sự, nhóm em đã nhận được rất nhiều sự quan tâm, giúp
đỡ của thầy cô và các bạn
Với lòng biết ơn sâu sắc nhất, nhóm em xin gửi lời cảm ơn chân thành tớitoàn thể các thầy cô giáo trong khoa Công nghệ thông tin – Học viện Kỹ thuậtQuân sự, những người đã dạy dỗ và truyền đạt vốn kiến thức vô cùng quý báucủa mình cho chúng em trong suốt quãng thời gian học tại đây Những tình cảm
và kiến thức mà thầy cô đã gửi trao cho chúng em sẽ là hành trang cho chúng
em để bước đi trên những đoạn đường tương lai
Nhóm em cũng xin gửi lời cảm ơn sâu sắc tới Thầy giáo – Tiến sĩ TrầnVăn An, người đã tận tình hỗ trợ và dẫn dắt chúng nhóm em trong suốt quá trìnhthực hiện đồ án để có được kết quả một cách tốt nhất
Một lần nữa nhóm em xin được chân thành cảm ơn!
Trang 11Chương 1 TỔNG QUAN VỀ ĐỀ TÀI 1.1 Giới thiệu về hệ thống
Việt Nam đất nước được thiên nhiên ban tặng nhiều danh lam thắng cảnhđẹp Đó những điểm đến du lịch hấp dẫn đối với khách trong nước và đặc biệt làkhách du lịch là người nước ngoài Tính trung bình năm 2015, tổng lượng khách
du lịch nội địa lên đến 57 triệu lượt và 7,94 triệu lượt khách quốc tế (theo Tổngcục Du lịch Việt Nam)
Trên thực tế có những website (dulichvietnam.com.vn, travel.com.vn,skydoor.net,…)và ứng dụng (Du Lịch Việt Nam S, 63 Tỉnh Thành Việt Nam,…)trên điện thoại di động đã giải quyết vấn đề về tra cứu thông tin du lịch nhưngvẫn chưa thực sự đầy đủ Đi kèm với đó còn tồn tại các mặt hạn chế:
- Nguồn thông tin chưa xác thực, còn mang tính quảng cáo nhiều khiếnngười dùng bị loãng thông tin
- Thiếu một vài chức năng mà theo phần lớn người dùng thì những điều này
là cần thiết như xác định địa điểm hiện tại, xem thời tiết tại vị trí du lịch
Từ yêu cầu thực tế đó và cũng như phân tích từ những sản phẩm đi trước,nhóm đã tìm hiểu cũng như đánh giá để đi đến giải pháp xây dựng Hệ thống hỗtrợ thông tin du lịch để khắc phục những hạn chế còn tồn động trên Cùng với
đó, nhóm còn xây dựng cả website và ứng dụng trên điện thoại di động chạy hệđiều hành android như một thể thống nhất, để du khách có thể tiện truy cập theohai hình thức như trên
Trang web mà đề tài hướng đến sẽ cung cấp đầy đủ thông tin cho những
ai muốn đi du lịch trong vùng miền lãnh thổ Việt Nam Người dùng có thể đặtnhững câu hỏi về điểm đến, khách sạn, nhà hàng, thời tiết hay bất cứ câu hỏi gìkhác, hệ thống sẽ cung cấp cho bạn đầy đủ thông tin hoặc có rất nhiều người từ
có kinh nghiệm hoặc hiểu biết sẽ trả lời cho bạn Những chuyến đi và kinhnghiệm thực tế được người dùng chia sẻ cho những người khác, từ đó bạn có thể
dễ dàng thiết kế lịch trình cho chuyến đi của mình
Trang 121.2 Lựa chọn ngôn ngữ lập trình PHP và lập trình Android cho hệ thống.
1.2.1 Lựa chọn ngôn ngữ lập trình PHP
- Hiện nay ngôn ngữ lập trình kịch bản mã nguồn mở (PHP) đang là ngôn ngữ
mà các bạn trẻ theo ngành công nghệ thông tin đang rất quan tâm và muốntìm hiểu để thiết kế Website bởi tính ưu việt và mở rộng của nó Có tới 90%các trang web hiện nay viết bằng ngôn ngữ lập trình PHP, từ những trang báođiện tử, trang mạng xã hội cho tới các cổng thông tin của Chính phủ
- PHP là một ngôn ngữ lập trình kịch bản được chạy ở phía server nhằm sinh
ra mã Hyper Text Markup Language (HTML)
- Những đặc điểm nổi trội để ta lựa chọn PHP:
+ PHP là một mã nguồn mở nên việc cài đặt và sử dụng PHP rất dễ dàng,miễn phí và tự do Vì ưu thế đó mà PHP đã được cài đặt phổ biến trên cácWebServer thông dụng hiện nay như Apache,…
+ Tính cộng đồng của PHP: Vì đây là một ngôn ngữ phổ biến nên cộng đồngPHP phát triển khá lớn mạnh, việc cập nhật các bản mới cũng như khắc phục lỗiphiên bản diễn ra thường xuyên khiến PHP càng ngày càng hoàn thiện Đã rấtnhiều blog, diễn đàn trong và ngoài nước thường xuyên đề cập đến PHP nên khảnăng tiếp cận của mọi người về ngôn ngữ này nhanh chóng và dễ dàng hơn, quátrình tiếp cận được rút ngắn đi nhiều Vì vậy cộng đồng hỗ trợ, chia sẻ kinhnghiệm về lập trình PHP cũng rất dồi dào
+ Thư viện phong phú: Ngoài sự hỗ trợ của cộng đồng, thư viện kịch bảnPHP cũng rất phong phú, đa dạng Từ những cái rất nhỏ như chỉ là một đoạn mãnguồn nho nhỏ, một hàm hay cho tới những cái lớn hơn như Framework (Zend,CakePHP, CogeIgniter, Symfony…) hay ứng dụng hoàn chỉnh (Joomla,WordPress,…) Với thư viện code phong phú, việc học tập và ứng dụng PHP trởnên rất dễ dàng và nhanh chóng
+ Nhu cầu xây dựng web có sử dụng cơ sở dữ liệu là một nhu cầu tất yếu và PHP cũng đáp ứng nhu cầu này rất tốt Với việc tích hợp sẵn nhiều Cơ sở dữ liệuphía người dùng (Database Client) trong PHP đã làm cho ứng dụng PHP dễ
Trang 13dàng kết nối tới các hệ cơ sở dữ liệu thông dụng Một số hệ cơ sở dữ liệu thông dụng mà PHP có thể làm việc là: MySQL, MS SQL, Oracle, Cassandra…
+ Lập trình hướng đối tượng trong PHP: Ngày nay, khái niệm lập trìnhhướng đối tượng (OOP) đã không còn xa lạ với lập trình viên Với khả năng vàlợi ích của mô hình lập trình này nên nhiều ngôn ngữ đã triển khai để hỗ trợOOP Từ phiên bản PHP 5, PHP đã có khả năng hỗ trợ hầu hết các đặc điểm nổilập của lập trình hướng đối tượng như là Inheritance, Abstraction,Encapsulation, Polymorphism, Interface, Autoload… Kết hợp với sự gia tăngkhông ngừng của các Framework và ứng dụng PHP viết bằng mô hình OOP nênlập trình viên dễ dàng và nhanh chóng tiếp cận với cái mới này
+ Tính bảo mật:
Bản thân PHP là mã nguồn mở và cộng đồng phát triển rất tích cực nên có thểnói PHP khá là an toàn Nó cũng cung cấp nhiều cơ chế cho phép lập trình viêntriển khai tính bảo mật cho ứng dụng của mình như session, các hàm lọc dữ liệu,
kỹ thuật ép kiểu dữ liệu, thư viện PHP Data Object để tương tác với cơ sở dữliệu an toàn hơn Nếu kết hợp với các kỹ thuật bảo mật ở các tầng khác thì ứngdụng PHP sẽ trở nên chắc chắn hơn và đảm bảo hoạt động an toàn cho website
1.2.2 Lý do phát triển ứng dụng trên hệ điều hành Android
- Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành chocác thiết bị di động có màn hình cảm ứng như điện thoại thông minh và máytính bảng
- Android có mã nguồn mở và Google phát hành mã nguồn theo Giấy phépApache Chính mã nguồn mở cùng với một giấy phép không có nhiều ràngbuộc đã cho phép các nhà phát triển thiết bị, mạng di động và các lập trìnhviên nhiệt huyết được điều chỉnh Android một cách tự do Ngoài ra, Androidcòn có một cộng đồng lập trình viên đông đảo chuyên viết các ứng dụng để
mở rộng chức năng của thiết bị, bằng ngôn ngữ lập trình Java
Trang 14- Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng trên Android, và ướctính có khoảng 25 tỷ lượt tải ứng dụng từ Google Play - cửa hàng ứng dụngchính của Android về thiết bịu.
- Hơn nữa, Android chiếm 75% thị phần điện thoại thông minh trên toàn thếgiới vào thời điểm quý 3 năm 2012, với tổng cộng 500 triệu thiết bị đã đượckích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày
- Dựa theo sự phổ biến rộng rãi cũng như sự lớn mạnh của cộng đồng lập trìnhviên hệ điều hành Android mà nhóm đã lựa chọn phát triển ứng dụng trênnền tảng này
1.3 Các lý thuyết liên quan đến ứng dụng
1.3.1 Phân tích hệ thống hướng đối tượng
- Phân tích hệ thống theo hướng đối tượng (OOA) là giai đoạn phát triển một
mô hình chính xác và súc tích của vấn đề, có thành phần là các đối tượng vàkhái niệm đời thực, dễ hiểu đối với người sử dụng
- Trong giai đoạn này, vấn đề được trình bày bằng các thuật ngữ tương ứng vớicác đối tượng có thực Thêm vào đó, hệ thống cần phải được định nghĩa saocho người không chuyên Tin học có thể dễ dàng hiểu được
- Dựa trên một vấn đề có sẵn, người phân tích cần ánh xạ các đối tượng haythực thể có thực như khách hàng, ô tô, người bán hàng,… vào thiết kế để tạo
ra được bản thiết kế gần với tình huống thực Mô hình thiết kế sẽ chứa cácthực thể trong một vấn đề có thực và giữ nguyên các mẫu hình về cấu trúc,quan hệ cũng như hành vi của chúng Nói một cách khác, sử dụng phươngpháp hướng đối tượng chúng ta có thể mô hình hóa các thực thể thuộc mộtvấn đề có thực mà vẫn giữ được cấu trúc, quan hệ cũng như hành vi củachúng
- Việc phân tích thiết kế hệ thống hướng đối tượng được áp dụng trong bàitoán dễ dàng tiếp cận hệ thống lớn, phức tạp, chỉ tập trung vào hành động và
dữ liệu
1.3.2 Google Map API
Trang 15- Google Map API là dịch vụ ứng dụng và công nghệ bản đồ trực tuyến trênweb miễn phí được cung cấp bởi Googe và hỗ trợ nhiều dịch vụ dựa vào bản
đồ như Goolge Ride Finder và một số có thể dùng để nhúng vào các trangweb của bên thứ ba thông qua Google Maps API Nó cho phép thấy bản đồđường xá khắp nơi trên thế giới
- Google Map cung cấp một dịch vụ xác định vị trí giống như GPS nhưng nóvẫn hoạt động nếu thành phần GPS trong phần cứng không hoạt động Chỉbắt được vị trí hiện tại nếu thành phần GPS sẵn sàng hoạt động Tính năngđịnh vị không cần thành phần GPS dựa vào phần mềm xác định trạm phátsóng không dây và Trạm thu phát sóng di động (BTS) gần nhất Sau đó phầnmềm sẽ tìm trong cơ sở dữ liệu của nó vị trí các điểm phát sóng wifi và cáctrạm BTS mà nó biết được Bằng cách xác định cường độ tín hiệu từ nhiềutrạm phát sóng wifi và BTS đã biết vị trí, phần mềm sẽ tính toán ra được vịtrí hiện tại của người dùng
- Việc sử dụng Google Map API được áp dụng vào đồ án để xác định vị tríngười dùng và hiển thị bản đồ địa điểm
1.4 Kết chương
Như vậy chương này ta đã tìm hiểu được tổng quan hướng phát triển và cácgiải pháp áp dụng cần có để xây dựng ứng dụng Đây là tiền đề cho việc khảosát và phương pháp nghiên cứu, tiếp cận bài toán trong phần sau
Trang 16Chương 2 PHÂN TÍCH HỆ THỐNG 2.1 Khảo sát hệ thống
2.1.1 Mục đích
Hiện nay các Website về thông tin du lịch khá nhiều, nhưng chỉ mang tínhchất quảng cáo cho các dịch vụ du lịch Việc tìm được thông tin chính xác về địađiểm, cảnh quan và những đánh giá khách quan từ phía người dùng đều gặp khókhăn Hệ thống hỗ trợ thông tin du lịch được xây dựng trên cả nền web và ứngdụng di động để khắc phục những nhược điểm đó, ngoài ra còn cung cấp thêmcác tiện ích khác sẽ nói rõ trong mô tả hệ thống
Người dùng có thể dễ dàng xem thời tiết tại địa điểm, chỉ đường, thao tácthêm các địa điểm du lịch mới và đăng tải hình ảnh về địa điểm du lịch dễ dàngqua điện thoại di động, đồng thời cảnh báo sự cố tại một địa điểm du lịch nào đócho những người dùng khác trong hệ thống
Những nhóm người cung cấp dịch vụ như chủ nhà hàng khách sạn tham giavào hệ thống, giới thiệu về loại hình dịch vụ mà mình cung cấp cho khách dulịch mà ở đây là người dùng hệ thống tham khảo và lựa chọn
và đăng tải hình ảnh trải nghiệm về các địa điểm, lưu lại địa điểm du lịch vàcác đơn vị cung cấp dịch vụ để xem sau, chia sẻ địa điểm lên các trang mạng
xã hội; thêm địa điểm du lịch mới được phát hiện và khai phá nhanh chóng
Trang 17bằng cách đăng tải hình ảnh địa điểm, vị trí địa điểm này có thể được định vị
tự động hoặc do người dùng viết
- Nhóm chủ nhà hàng khách sạn cung cấp các dịch vụ du lịch được phép truycập hệ thống như một khách du lịch, đồng thời nhóm người này có thể thêmthông tin như giá tiền, các dịch vụ nhà hàng khách sạn mà mình cung cấp chokhách du lịch biết đến
- Nhóm quản trị sẽ quản trị các tài khoản người dùng (cấp quyền, sửa, vô hiệutài khoản), thông tin địa điểm du lịch, dữ liệu Tỉnh thành, quản lý các bài viếtcủa nhóm người dùng còn lại, quản lý tin tức du lịch, quản lý loại hình dịchvụ
2.1.3 Nhóm chức năng chính
2.1.3.1 Chức năng dành cho “Khách du lịch”
- Đăng nhập hệ thống với quyền của mình
- Thay đổi thông tin cá nhân và mật khẩu cá nhân
- Xem thông tin địa điểm du lịch, xem tin tức du lịch và dịch vụ
- Bật chỉ đường tới địa điểm du lịch
- Chia sẻ thông tin địa điểm du lịch
- Bình luận và đăng tải hình ảnh về địa điểm du lịch
- Thêm địa điểm du lịch mới
- Tìm kiếm địa điểm du lịch
2.1.3.2 Chức năng dành cho “Nhóm dịch vụ”
- Có các chức năng như nhóm “Khách du lịch”
- Quản lý thông tin dịch vụ của mình, bao gồm:
+ Tạo mới thông tin về dịch vụ mà mình cung cấp
+ Sửa thông tin dịch vụ mà mình cung cấp
+ Vô hiệu hóa thông tin dịch vụ mà mình cung cấp
2.1.3.3 Chức năng dành cho “Quản trị viên”
- Đăng nhập hệ thống toàn quyền
- Thay đổi thông tin cá nhân và mật khẩu cá nhân
Trang 18- Quản lý danh sách người dùng (Nhóm dịch vụ, Khách du lịch, Thành viên ban quản trị) gồm các hoạt động:
+ Cấp quyền truy cập hệ thống cho người dùng
+ Cấp lại mật khẩu cho người dùng
+ Vô hiệu hóa tài khoản người dùng
- Quản trị địa điểm du lịch gồm hoạt động:
+ Tạo mới địa điểm
+ Sửa thông tin địa điểm
+ Vô hiệu hóa địa điểm
- Quản trị bình luận, hình ảnh về địa điểm du lịch/dịch vụ/tin tức
+ Thêm bình luận, hình ảnh về địa điểm du lịch/dịch vụ/tin tức
+ Sửa bình luận, hình ảnh về địa điểm du lịch/dịch vụ/tin tức
+ Xóa bình luận, hình ảnh về địa điểm du lịch/dịch vụ/tin tức
- Quản trị thông tin dịch vụ gồm họat động:
+ Thêm thông tin dịch vụ
+ Sửa thông tin dịch vụ
+ Xóa thông tin dịch vụ
- Quản trị danh mục địa phương (xã-huyện-tỉnh), gồm hoạt động:
+ Thêm địa phương vào danh mục
+ Sửa địa phương trong danh mục
+ Xóa địa phương khỏi danh mục
- Quản trị tin tức du lịch gồm hoạt động:
+ Đăng tải tin tức
+ Sửa tin tức
+ Xóa tin tức
Trang 192.2 Phân tích hệ thống
2.2.1 Mô hình hóa chức năng nghiệp vụ
2.2.1.1 Sơ đồ phân rã chức năng
Hình 2 1 Sơ đồ phân rã chức năng
Trang 202.2.1.2 Sơ đồ tổng quan hệ thống
Hình 2 2Sơ đồ tổng quan hệ thống
Trang 212.2.1.3 Biểu đồ hoạt động
a Biểu đồ hoạt động quy trình đăng kí tài khoản người dùng
Hình 2 3 Biểu đồ hoạt động đăng ký
b Biểu đồ hoạt động quy trình đăng nhập hệ thống
Hình 2 4 Biểu đồ hoạt động đăng nhập
Trang 22c Biểu đồ hoạt động quy trình tìm kiếm địa điểm
Hình 2 5 Biểu đồ hoạt động tìm kiếm địa điểm
d Biểu đồ hoạt động quy trình xem thông tin địa điểm
Hình 2 6 Biểu đồ hoạt động xem địa điểm
Trang 23e Biểu đồ hoạt động quy trình xem các dịch vụ du lịch
Hình 2 7 Biểu đồ hoạt động xem dịch vụ du lịch
f Biểu đồ hoạt động quy trình thêm địa điểm du lịch
Hình 2 8 Biểu đồ hoạt động thêm địa điểm du lịch
Trang 24g Biểu đồ hoạt động quy trình thêm dịch vụ du lịch
Hình 2 9 Biểu đồ hoạt động thêm dịch vụ du lịch
h Biểu đồ hoạt động quy trình thay đổi thông tin tài khoản cá nhân
Hình 2 10 Biểu đồ hoạt động thay đổi thông tin tài khoản cá nhân
Trang 252.2.2 Xây dựng biểu đồ Use Case
- Các Use Case của hệ thống
+ Đăng nhập hệ thống (Toàn bộ người dùng được thực hiện đăng nhập vào
hệ thống)
+ Thay đổi hồ sơ cá nhân (Toàn bộ người dùng được thay đổi thông tin cá nhân và mật khẩu của mình)
+ Thích, lưu, bình luận, đăng tải hình ảnh về địa điểm
+ Thêm địa điểm du lịch mới
+ Đưa ra cảnh báo tại địa điểm du lịch
+ Tìm kiếm địa điểm du lịch
+ Quản lý thông tin dịch vụ của mình (Nhóm dịch vụ được quyền quản lý thông tin dịch vụ của mình đăng tải)
+ Quản lý bài viết (Quản trị viên có quyền quản lý bài viết về địa điểm du lịch)
+ Quản lý địa điểm du lịch (Quản trị viên có quyền quản lý thông tin địa điểm du lịch)
+ Quản lý danh mục địa phương (Quản trị viên có quyền quản lý danh mục địa phương gồm xã-huyện-tỉnh)
+ Quản lý người dùng trong hệ thống (Quản trị viên có quyền quản lý danh sách người dùng hệ thống, phê duyệt tài khoản, cấp lại mật khẩu hoặc vô hiệu hóa tài khoản)
Trang 26+ Quản lý thông tin dịch vụ du lịch (Quản trị viên có quyền quản lý thông tindịch vụ)
+ Quản lý loại hình dịch vụ du lịch (Quản trị viên có quyền quản lý loại hình dịch vụ)
+ Quản lý tin tức về tình hình du lịch (Quản trị viên có quyền quản lý tin tức
du lịch)
- Biểu đồ Use Case tổng quát
Hình 2 11 Biểu đồ use case tổng quát
Trang 27- Biểu đồ use case quản lý người dùng của quản trị
Hình 2 12 Biểu đồ use case quản lý người dùng
a Tóm tắt
Quản lý người dùng là Use Case quản trị viên sử dụng để quản lý các thông tin
về người dùng
b Tác nhân
Tác nhân: Quản trị viên
c Use case liên quan
Use case đăng nhập
Trang 28- Biểu đồ use case quản lý địa điểm của quản trị
Hình 2 13 Biểu đồ use case quản lý địa điểm
a Tóm tắt
Quản lý địa điểm là Use Case quản trị viên sử dụng để quản lý các thông tin các địa điểm
b Tác nhân
Tác nhân: Quản trị viên
c Use case liên quan
Use case đăng nhập
Trang 29- Biểu đồ use case quản lý loại địa điểm của quản trị
Hình 2 14 Biểu đồ use case quản lý loại địa điểm
a Tóm tắt
Quản lý loại địa điểm là Use Case quản trị viên sử dụng để quản lý các thông tin
về loại địa điểm
b Tác nhân
Tác nhân: Quản trị viên
c Use case liên quan
Use case đăng nhập
3 Lựa chọn loại địa điểm và chức
năng, nhập thông tin cần cập nhật
4 Tiếp nhận thông tin, kiểm tra thông tin có hợp lệ hay không
5.Thông báo cập nhật thành công
Trang 30- Biểu đồ use case quản lý dịch vụ của quản trị
Hình 2 15 Biểu đồ use case quản lý dịch vụ
a Tóm tắt
Quản lý dịch vụ là Use Case quản trị viên sử dụng để quản lý các thông tin về dịch vụ
b Tác nhân
Tác nhân: Quản trị viên
c Use case liên quan
Use case đăng nhập
Trang 31- Biểu đồ use case quản lý loại dịch vụ của quản trị
Hình 2 16 Biểu đồ use case quản lý loại dịch vụ
a Tóm tắt
Quản lý loại dịch vụ là Use Case quản trị viên sử dụng để quản lý các thông tin
về loại dịch vụ
b Tác nhân
Tác nhân: Quản trị viên
c Use case liên quan
Use case đăng nhập
năng, nhập thông tin cần cập nhật
4 Tiếp nhận thông tin, kiểm tra thông tin có hợp lệ hay không
5.Thông báo cập nhật thành công
Trang 32- Biểu đồ use case quản lý nhận xét của quản trị
Hình 2 17 Biểu đồ use case quản lý nhận xét, hình ảnh
a Tóm tắt
Quản lý nhận xét, hình ảnh là Use Case quản trị viên sử dụng để quản lý các thông tin về nhận xét, hình ảnh mà người dùng đăng tải
b Tác nhân
Tác nhân: Quản trị viên
c Use case liên quan
Use case đăng nhập
chức năng, nhập thông tin cần cập nhật
4 Tiếp nhận thông tin, kiểm tra thôngtin có hợp lệ hay không
5.Thông báo cập nhật thành công
Trang 33- Biểu đồ use case quản lý tin tức của quản trị
Hình 2 18 Biểu đồ use case quản lý tin tức
a Tóm tắt
Quản lý tin tức là Use Case quản trị viên sử dụng để quản lý các thông tin về tin tức
b Tác nhân
Tác nhân: Quản trị viên
c Use case liên quan
Use case đăng nhập
Trang 34- Biểu đồ use case quản lý loại tin tức của quản trị
Hình 2 19 Biểu đồ use case quản lý loại tin tức
a Tóm tắt
Quản lý loại tin tức là Use Case quản trị viên sử dụng để quản lý các thông tin
về loại tin tức
b Tác nhân
Tác nhân: Quản trị viên
c Use case liên quan
Use case đăng nhập
Trang 35- Biểu đồ use case quản lý dịch vụ cá nhân của chủ dịch vụ
Hình 2 20Biểu đồ use case quản lý dịch vụ của chủ dịch vụ
c Use case liên quan
Use case đăng nhập
5.Thông báo cập nhật thành công
- Biểu đồ use case quản lý thông tin cá nhân của người dùng thông thường
Trang 36Hình 2 21 Biểu đồ use case quản lý thông tin cá nhân của người dùng
a Tóm tắt
Quản lý thông tin cá nhân là Use Case người dùng thông thường sử dụng để chỉnh sửa và đăng kí tài khoản
b Tác nhân
Tác nhân: Người dùng thông thường
c Use case liên quan
Use case đăng nhập
d Các luồng sự kiện
Luồng sự kiện chính
1 Chọn đăng ký tài khoản 2 Hệ thống hiển thị giao diện đăng ký
tài khoản mới
3 Nhập thông tin 4 Tiếp nhận thông tin, kiểm tra thông
tin có hợp lệ hay không
6 Chọn chỉnh sửa thông tin 5.Thông báo cập nhật thành công
8 Nhập thông tin 7 Hiển thị giao diện sửa thông tin
9 Kiểm tra tính hợp lệ của thông tin
10 Cập nhật thành công
Trang 37- Biểu đồ use case quản lý địa điểm của người dùng thông thường
Hình 2 22 Biểu đồ use case quản lý địa điểm của người dùng
a Tóm tắt
Quản lý địa điểm là Use Case người dùng thông thường sử dụng để đăng tải thông tin về địa điểm du lịch
b Tác nhân
Tác nhân: Người dùng thông thường
c Use case liên quan
Use case đăng nhập
3 Nhập thông tin về địa điểm 4 Tiếp nhận thông tin, kiểm tra thông
tin có hợp lệ hay không5.Thông báo cập nhật thành công
Trang 38- Biểu đồ use case quản lý nhận xét của người dùng
Hình 2 23 Biểu đồ use case quản lý nhận xét của người dùng
a Tóm tắt
Quản lý nhận xét là Use Case quản trị viên sử dụng để quản lý bình luận, nhận xét và hình ảnh được đăng tải bởi người dùng
b Tác nhân
Tác nhân: Quản trị viên
c Use case liên quan
Use case đăng nhập
4 Nhập thông tin 5 Tiếp nhận thông tin, kiểm tra thông
tin có hợp lệ hay không6.Thông báo cập nhật thành công
- Biểu đồ use case quản lý địa phương của quản trị
Trang 39Hình 2 24 Biểu đồ use case quản lý địa phương của quản trị
a Tóm tắt
Quản lý địa phương là Use Case quản trị viên sử dụng để quản lý thông tin tỉnh, thành phố
b Tác nhân
Tác nhân: Quản trị viên
c Use case liên quan
Use case đăng nhập
2 Lựa chọn chức năng thêm, sửa,
hoặc xóa danh mục địa phương
3 Tiếp nhận thông tin, hiển thị giao diện tương ứng
4 Nhập thông tin 5 Tiếp nhận thông tin, kiểm tra thông
tin có hợp lệ hay không6.Thông báo cập nhật thành công
2.2.3 Xây dựng biểu đồ lớp
Trang 402.2.3.1 Biểu đồ lớp tổng quát
Hình 2 25 Biểu đồ lớp tổng quát