Khách hàng có thể thấy được các đánh giá của các khách hàng trải nghiệm trước, từ đó lựa chọn được homestay phù hợp nhất với mình hay hệ thống còn có thể đề xuất một số homestay khác qua
Cơ sở hình thành ý tưởng của hệ thống Enyoli
Hiện nay, Việt Nam đang bước vào giai đoạn chuyển đổi số mạnh mẽ, toàn diện trên nhiều lĩnh vực như giáo dục, y tế, pháp luật, du lịch và đặc biệt là kinh tế
Sự ra đời của hàng loạt các công nghệ mới điển hình là AI, Metaverse, Machine Learning, IoT đã nâng cao chất lượng đời sống của con người vô cùng rõ rệt Và đi cùng với sự đổi mới của thời đại là những yêu cầu khắt khe, khó tính hơn từ phía người dùng đối với các hệ thống công nghệ thông tin, trong đó có các hệ thống thương mại điện tử
Thương mại điện tử, một trong những xu hướng quan trọng đang làm thay đổi bối cảnh kinh doanh toàn cầu, không chỉ là một biểu tượng của sự tiện lợi mà còn là động lực mạnh mẽ đằng sau sự đổi mới trong lĩnh vực mua sắm và giao dịch Với sự bùng nổ của internet và sự phổ biến của các thiết bị di động, thương mại điện tử không chỉ thúc đẩy sự cạnh tranh giữa các doanh nghiệp mà còn tạo ra cơ hội đáng kể cho sự đổi mới trong mô hình kinh doanh
Mặt khác, nhóm nhận thấy rằng ngành du lịch đang trải qua những biến động đầy tích cực với nhiều xu hướng mới, tạo nên một bức tranh đa dạng và phong phú cho trải nghiệm du lịch Việc kết hợp thương mại điện tử trong ngành du lịch đã mở ra cánh cửa cho sự tiện lợi và tương tác cao trong việc tìm kiếm, đặt phòng, và trải nghiệm các hoạt động du lịch Đồng thời, xu hướng du lịch bền vững đang ngày càng thu hút sự quan tâm, khuyến khích du khách tham gia vào các trải nghiệm có ý nghĩa với tác động tích cực đối với môi trường và cộng đồng địa phương Khám phá những địa điểm mới và độc đáo, chia sẻ trải nghiệm qua mạng xã hội, và tìm kiếm những trải nghiệm cá nhân hóa đang là những yếu tố quan trọng thúc đẩy sự phát triển của ngành du lịch hiện đại
Tuy nhiên, nhóm nhận thấy các du khách nước ngoài, khách du lịch tại Việt Nam vẫn còn gặp khó khăn trong việc tìm kiếm thông tin, địa chỉ của các nơi lưu trú ngắn hạn, điển hình là homestay và chưa có hệ thống nào tối ưu được vấn đề này Vì vậy, nhóm đã hình thành ý tưởng xây dựng hệ thống giới thiệu, đề xuất, cung cấp thông tin, chỉ đường đến homestay và các địa điểm vui chơi, giải trí khác mà người dùng mong muốn, với tên gọi Enyoli.
Giới thiệu khái quát hệ thống Enyoli
Dự án phát triển hệ thống tìm homestay (Enyoli) ra đời với mục đích chính là giúp người dùng dễ dàng tìm kiếm các thông tin cần thiết và chỉ dẫn đường đi đến các homestay lân cận hoặc trong khu vực mà người dùng mong muốn, đồng thời đề xuất các địa điểm vui chơi, giải trí khác Tên hệ thống được lấy từ 2 chữ cái đầu của mỗi từ trong câu “Enjoy Your Life” mong muốn mang đến cho người dùng thông điệp tích cực: Hãy luôn tận hưởng cuộc sống hết mình Enyoli không chỉ là một công cụ thuận tiện, mà còn là cầu nối tuyệt vời giữa du khách và những không gian sống độc đáo Với sự bùng nổ của ngành du lịch và sự đa dạng ngày càng tăng về lựa chọn homestay, hệ thống này đóng vai trò quan trọng trong việc giúp người sử dụng dễ dàng tìm kiếm, so sánh và lựa chọn homestay phú hợp theo những tiêu chí chính xác của họ
Hệ thống không chỉ cung cấp thông tin chi tiết, chính xác và hình ảnh về từng homestay mà còn giúp người dùng có thể đọc đánh giá từ những người đã trải nghiệm trước đó Tính năng lọc và tìm kiếm linh hoạt giúp họ dễ dàng lựa chọn theo ngân sách, vị trí, và các tiêu chí khác Bên cạnh đó, hệ thống còn tích hợp OpenStreetMap cho phép hệ thống hiển thị vị trí chính xác của homestay trên trang web và ứng dụng di động Điều này giúp khách hàng xác định vị trí dễ dàng và tìm đường đến homestay một cách thuận tiện
Với sự chú trọng vào tính cá nhân hóa, hệ thống Enyoli không chỉ đơn thuần là một công cụ, mà là người bạn đồng hành trong việc trải nghiệm khám phá, du lịch, tận hưởng văn hoá Việt Nam đối với cả du khách trong và ngoài nước, mang lại cho người sử dụng những trải nghiệm du lịch độc đáo và trọn vẹn nhất có thể.
Mục tiêu của hệ thống Enyoli
Nhận thấy sự thiếu thuận tiện của các hệ thống khác khi chỉ cung cấp địa chỉ mà không gắn trực tiếp chỉ dẫn đường cho khách hàng, Enyoli đã được ra đời với mục tiêu hoàn thiện đầy đủ - chi tiết - thuận tiện nhất cho khách hàng Tại đây, khách hàng có thể tìm kiếm được các homestay xung quanh các địa điểm du lịch,
OpenStreetMaps được tích hợp để dẫn đường cho người dùng Khách hàng chỉ cần: Tìm kiếm địa điểm du lịch - Lựa chọn homestay ưng ý - Sử dụng OpenStreetMaps được tích hợp để được dẫn đường tới homestay đã đặt Ngoài tích hợp chức năng mới, Enyoli còn bổ sung và nâng cao các chức năng cơ bản của ngành như:
Cung cấp trải nghiệm du lịch toàn diện và thuận tiện: Tạo điều kiện thuận lợi cho khách hàng trong việc tìm kiếm và đặt phòng homestay gần các địa điểm du lịch nổi tiếng Khách hàng có thể thấy được các đánh giá của các khách hàng trải nghiệm trước, từ đó lựa chọn được homestay phù hợp nhất với mình hay hệ thống còn có thể đề xuất một số homestay khác quanh khu vực, có đặc tính tương tự homestay người dùng tìm kiếm Sau khi chọn được homestay, khách hàng có thể sử dụng OpenStreetMap để được chỉ dẫn đường đi đến homestay tương ứng
Giới thiệu homestay độc đáo: Trang web sẽ tập trung vào việc giới thiệu homestay có bản sắc địa phương và các trải nghiệm du lịch độc đáo hơn so với các lựa chọn homestay truyền thống Enyoli sẽ phân tích và tìm kiếm các homestay phù hợp dựa theo sở thích, lịch sử tìm kiếm của khách hàng, xây dựng giao diện hiển thị các homestay được gợi ý cho khách hàng
Khuyến mãi và ưu đãi đặc biệt: Trang web cung cấp thông tin homestay có thể cung cấp các chương trình khuyến mãi, giảm giá và ưu đãi đặc biệt đối với cả người dùng trên website và trên app Mục tiêu là kích thích sự quan tâm của du khách và tạo sự kích thích trong việc đặt homestay.
Vai trò của hệ thống Enyoli
Vai trò trực tiếp của hệ thống Enyoli
Hệ thống cung cấp một không gian trực tuyến giúp cho người dùng (người có nhu cầu tìm kiếm thông tin, địa chỉ, chỉ dẫn đường đi đến các homestay tại 1 khu vực địa lý cụ thể) và đối tác của hệ thống (cá nhân, doanh nghiệp có nhu cầu cung cấp thông tin, quảng bá về homestay của mình) tiếp cận nhau dễ dàng hơn Là cầu nối giúp cho người dùng và đối tác có một nền tảng đáp ứng được những nhu cầu của họ
1.4.1.1 Vai trò trực tiếp của hệ thống Enyoli đối với người dùng
Thông tin đầy đủ và chính xác : Hệ thống cung cấp cho họ thông tin đầy đủ và chính xác về homestay, bao gồm địa chỉ cụ thể, giá phòng, hình ảnh, tiện nghi, dịch vụ, đánh giá của khách hàng, giúp họ dễ dàng tìm hiểu và lựa chọn homestay phù hợp với nhu cầu của mình
Tìm kiếm homestay phù hợp dễ dàng: Hệ thống cung cấp thông tin về nhiều homestay khác nhau, giúp khách hàng dễ dàng tìm kiếm homestay phù hợp với nhu cầu và ngân sách của mình
So sánh thông tin giữa các homestay dễ dàng : Hệ thống giúp người dùng so sánh thông tin giữa các homestay một cách dễ dàng, giúp họ đưa ra quyết định lựa chọn homestay phù hợp
Tiết kiệm thời gian và chi phí : Hệ thống giúp khách hàng tiết kiệm thời gian và chi phí khi tìm kiếm và đặt phòng homestay
OpenStreetMap (OSM) - điểm đặc biệt của hệ thống: OSM giúp người dùng xác định vị trí và tìm đường đến homestay một cách dễ dàng Bên cạnh đó, hệ thống tận dụng dữ liệu từ OSM để cung cấp thông tin về các tiện ích xung quanh homestay (các điểm du lịch, nhà hàng, cửa hàng, ), đem đến cho người dùng những lựa chọn về ăn uống và giải trí trong khu vực Ngoài ra, hệ thống còn hỗ trợ người dùng tìm đường đến homestay, giúp họ giải quyết nỗi lo lắng về việc lạc đường khi đến địa điểm lạ Cuối cùng, việc tùy chỉnh bản đồ OSM cho homestay của hệ thống tạo sự cá nhân hóa cho người dùng Họ có thể xem ảnh và đánh giá, từ đó có cái nhìn cụ thể về homestay trước khi đặt phòng
1.4.1.2 Vai trò trực tiếp của hệ thống Enyoli đối với đối tác
Quảng bá homestay hiệu quả: Hệ thống tổng hợp thông tin của homestay một cách đầy đủ và chính xác, giúp homestay tiếp cận với nhiều khách hàng tiềm năng
Tăng độ nhận diện thương hiệu: Việc homestay hiển thị thông tin trên một trang web tổng hợp đủ uy tín sẽ tăng độ nhận diện cho homestay Cung cấp thông tin đầy đủ, chính xác, cụ thể và chân thực sẽ giúp cho homestay để lại được hình ảnh đẹp, ấn tượng tốt trong tâm trí khách hàng
Tăng khả năng đặt phòng : Hệ thống cung cấp cho người dùng những thông tin cần thiết, cụ thể về homestay, giúp người dùng không cần tốn quá nhiều thời gian và công sức đi tìm hiểu, từ đó tăng khả năng đặt phòng nhanh chóng
Tăng khả năng cạnh tranh : Hệ thống tạo ra một sân chơi bình đẳng cho tất cả các homestay, giúp homestay có thể cạnh tranh với các homestay khác về giá cả, dịch vụ, chất lượng,
Tăng doanh thu : Hệ thống giúp homestay dễ dàng tiếp cận với khách du lịch hơn, từ đó tăng doanh thu.
Vai trò gián tiếp của hệ thống Enyoli
Thúc đẩy sự phát triển của loại hình du lịch homestay : Hệ thống quảng bá và giới thiệu homestay đến đông đảo khách du lịch, góp phần thúc đẩy sự phát triển của loại hình du lịch này
Tạo ra nhiều việc làm : Loại hình du lịch homestay tạo ra nhiều việc làm cho người dân địa phương, đem lại thu nhập cho họ, nâng cao đời sống cá nhân và góp phần phát triển kinh tế xã hội
Tạo ra cơ hội hợp tác giữa các homestay : Hệ thống giúp cho các chủ homestay có thể tìm kiếm, xem xét và tự tạo ra cơ hội hợp tác, làm đối tác của nhau để thúc đẩy nhau cùng phát triển.
Giới thiệu các hệ thống tìm kiếm homestay tương tự hệ thống Enyoli
Du lịch Việt Nam
Du lịch Việt Nam là một hệ thống cung cấp thông tin phòng homestay, chuyên cung cấp những địa điểm du lịch, phòng homestay phù hợp theo yêu cầu của người dùng Những địa điểm hệ thống này cung cấp là những địa điểm du lịch nổi tiếng, gắn liền với đó là những homestay Tuy nhiên hệ thống này chỉ thiên về cung cấp thông tin và những tips đi du lịch.
Manmo.vn
Đây là một trang web chuyên cung cấp thông tin về homestay trên 63 tỉnh thành trên cả nước Khi truy cập vào hệ thống này, người dùng có thể tìm hiểu về thông tin phòng homestay, giá phòng, thông tin liên hệ Tuy nhiên nhược điểm ở hệ thống này chính là không có quá nhiều hình ảnh homestay và không có những trải nghiệm của người dùng đã từng sử dụng hệ thống để thuê homestay trước đó.
Homestay.review
Hệ thống này chuyên cung cấp review về những địa điểm du lịch nổi tiếng, kèm theo đó là homestay của những người dùng đã trải nghiệm qua trước đó Đồng thời cung cấp cho người dùng những tips, cẩm nang du lịch Tuy nhiên hệ thống này không hỗ trợ cung cấp thông tin homestay, hình ảnh chi tiết, giá tiền và thông tin liên hệ đặt phòng.
Homestayreview.vn
Hệ thống này cũng là một hệ thống cung cấp thông tin phòng homestay, bao gồm hình ảnh, giá cả, … Tuy nhiên hệ thống này lại không thể cung cấp thông tin homestay theo từng địa điểm khách hàng check in Khi người dùng muốn đi đến một địa điểm nào đấy, họ chỉ có thể tìm được những homestay trong tỉnh qua những bài giới thiệu như: “ Top 10 homestay bạn nên đặt chân đến một lần khi đến Đà Lạt”, nó sẽ không thể đáp ứng được nhu cầu thuê phòng tùy theo định vị của người dùng.
VietNam Travel Discovery
Cung cấp homestay chỉ là một mục trong tổng thể hệ thống của VietNam travel discovery Hệ thống cung cấp thông tin, giá phòng, hình ảnh Tuy nhiên nó không thực sự chi tiết vì chưa cung cấp đầy đủ hình ảnh, thông tin liên lạc, cảm nhận người dùng,
Viethomestay.vn
Hệ thống này là kênh thông tin giúp cung cấp thông tin giá phòng homestay, villa, resort, cho người dùng Khi người dùng truy cập hệ thống, họ có thể xem được một số hình ảnh và nội dung giới thiệu của homestay Tuy nhiên lại không cung cấp giá cả, phương thức liên hệ đặt phòng cho người dùng Điều này sẽ gây nên sự bất tiện khi người dùng sử dụng hệ thống.
My Sweet Homestay
Hệ thống cung cấp thông tin và cho người dùng đặt phòng homestay trong tỉnh Quảng Ninh Tuy nhiên việc cung cấp bản đồ cho người dùng đến với homestay lại không có Những người dùng này sẽ phải sử dụng một app tìm kiếm định vị khác để có thể đi đến được homestay Những điều này sẽ gây ra sự bất tiện cho người dùng.
Megatrip - Trải nghiệm từng khoảnh khắc
Megatrip cung cấp thông tin về homestay, villa, resort, thông tin nhà xe, cho người dùng Tuy nhiên trong nội dung về homestay thì chưa thực sự chi tiết vì hệ thống này không chủ yếu tập trung vào cung cấp homestay mà còn cung cấp thông tin về những lĩnh vực khác Bên cạnh đó hệ thống cũng không cung cấp thông tin liên lạc cho người dùng khi họ muốn tìm kiếm homestay
Halo
Hệ thống cung cấp thông tin về khách sạn, resort, homestay, ẩm thực, tips du lịch Hệ thống tổng hợp, cung cấp những thông tin từ những người dùng đã từng thuê homestay trước đó Đồng thời gợi ý thêm những điểm ăn uống, khu ẩm thực cho người dùng Tuy nhiên lại không có bản đồ định vị cho khách hàng có thể nhận diện vị trí của mình Họ sẽ không thể định hướng được vị trí của bản thân hiện tại.
Tripadvisor
Hệ thống cung cấp, chia sẻ những địa điểm, câu chuyện du lịch, nhà hàng, hoạt động giải trí, homestay Hệ thống sẽ sử dụng định vị của người dùng và tìm những homestay gần đó, những điểm vui chơi giải trí gần đó cho người dùng Tuy nhiên hệ thống không cung cấp đường đi cho người dùng từ vị trí họ đang đứng đến với homestay Điều này là một bất tiện của hệ thống.
TÍNH KHẢ THI, YÊU CẦU, GIẢI PHÁP VÀ QUY TRÌNH TỔNG THỂ CỦA HỆ THỐNG ENYOLI
Đánh giá tính khả thi của hệ thống
2.1.1 Khả thi về mặt kỹ thuật
2.1.1.1 Khả thi về xử lý
Trong vùng ứng dụng của hệ thống Enyoli , các thông tin về homestay bao gồm địa chỉ, giá cả, hình ảnh, được lưu trữ và xử lý Các thông tin này tương tự như các thông tin được lưu trữ và xử lý trong các hệ thống cung cấp thông tin du lịch khác
Hệ thống Enyoli có khả năng lưu trữ và xử lý số lượng lớn dữ liệu về địa điểm homestay, khách sạn, nhà hàng,… một cách chính xác để cung cấp thông tin hữu ích tới cho người dùng Hệ thống cho phép truy cập đồng thời từ nhiều người dùng mà không gây ra trục trặc mà tốc độ vẫn nhanh chóng để người dùng có thể tìm kiếm thông tin một cách dễ dàng, tạo trải nghiệm tốt hơn khi sử dụng hệ thống
Các đặc điểm kỹ thuật của hệ thống Enyoli đều tồn tại trong nhiều hệ thống tương tự, giải pháp OSM được sử dụng để cung cấp thông tin chỉ đường và cập nhật hình ảnh của các địa điểm vì vậy nên rất dễ dàng được thực hiện ở các hệ thống tương tự với dữ liệu của hệ thống đó
2.1.1.2 Khả thi về dữ liệu
Tính sẵn có của dữ liệu homestay : Dữ liệu homestay bao gồm địa chỉ, giá, ưu đãi, hình ảnh … Những dữ liệu này được hệ thống cập nhật từ đối tác là các homestay cung cấp thông tin, vì vậy việc thu thập dữ liệu homestay được diễn ra rất dễ dàng và thuận tiện
Tính sẵn có của dữ liệu OSM : Dữ liệu OSM là dữ liệu bản đồ do cộng đồng đóng góp bao gồm thông tin về địa hình, đường xá, địa điểm và luôn được cập nhật liên tục nên có thể dễ dàng trong việc sử dụng tính năng chỉ đường
Tính tương thích của dữ liệu: Dữ liệu homestay và dữ liệu OSM có tính tương thích với nhau: đều có cấu trúc tương tự nhau về địa chỉ, hình ảnh…; đều có thể được lưu trữ trong định dạng XML; đều có giá trị địa lý tương tự nhau, vì vậy nên có thể kết hợp và sử dụng chung trong một hệ thống
Tóm lại, hệ thống Enyoli có tính khả thi hoàn toàn về dữ liệu Dữ liệu của hệ thống này có tính sẵn có cao, tính tương thích cao và được cập nhật liên tục Do đó, hệ thống có thể được triển khai và vận hành một cách hiệu quả
2.1.1.3 Khả thi về phát triển
OpenStreetMap (OSM) là một dự án bản đồ thế giới với nội dung mở, được xây dựng bởi cộng đồng người dùng trên toàn thế giới OSM cung cấp dữ liệu bản đồ miễn phí, bao gồm các thông tin về vị trí, đường xá, địa điểm, Vậy nên việc tích hợp giải pháp OSM có thể tồn tại và phát triển được trong tương lai bởi các lý do sau:
Tính mở : OSM là một dự án cộng đồng, do đó bất kỳ ai cũng có thể tham gia đóng góp dữ liệu Điều này giúp cho OSM luôn được cập nhật và chính xác
Tính miễn phí : OSM cung cấp dữ liệu miễn phí, do đó có thể được sử dụng rộng rãi bởi các doanh nghiệp và cá nhân mà không lo về chi phí khi muốn áp dụng tính năng chỉ đường trên hệ thống của mình
Tính linh hoạt : OSM có thể được sử dụng cho nhiều mục đích khác nhau, bao gồm bản đồ du lịch, bản đồ giao thông,
2.1.2 Khả thi về chức năng
Hệ thống Enyoli được đánh giá là khả thi về mặt chức năng Điều này có nghĩa là hệ thống có khả năng hoạt động và cung cấp các chức năng cần thiết để phục vụ cả đối tác và khách hàng Các chức năng quan trọng của hệ thống bao gồm:
2.1.2.1 Cung cấp thông tin chi tiết về homestay
Lợi ích cho người dùng: Trang web cung cấp thông tin chi tiết về homestay giúp người dùng xác định liệu homestay có phù hợp với nhu cầu hay không Thông qua thông tin phòng, bài đăng của chủ homestay, khách hàng có thể xem hình ảnh của homestay, đọc mô tả chi tiết, biết giá cả, và tìm hiểu về các tiện nghi được cung cấp Ngoài ra, người dùng có thể đọc đánh giá từ những người đã ở qua để đánh giá chất lượng của homestay khách quan hơn
Yêu cầu với chức năng mà hệ thống đã đáp ứng: Giao diện dễ sử dụng để hiển thị thông tin homestay Hệ thống quản lý cơ sở dữ liệu để lưu trữ thông tin chi tiết về homestay, bao gồm lượng hình ảnh, mô tả, giá cả, tiện nghi, và quy tắc Thu thập thông tin từ các homestay và duyệt thông tin đảm bảo tính chính xác và phù hợp Cập nhật thông tin thường xuyên để đảm bảo sự thông tin liên tục và chính xác
Lợi ích cho người dùng: Chức năng tích hợp chỉ đường giúp người dùng dễ dàng định vị và tìm đường đến homestay từ các điểm du lịch nổi tiếng Điều này không chỉ giúp tiết kiệm thời gian mà còn đảm bảo không bị lạc hướng, đặc biệt khi du lịch ở các vùng mới
Yêu cầu với chức năng mà hệ thống đã đáp ứng: Tích hợp API bản đồ như
Openstreetmaps để cung cấp chỉ đường từ các điểm du lịch đến homestay Xây dựng giao diện người dùng để hiển thị và tương tác với bản đồ và chỉ đường Thu thập và duyệt dữ liệu về vị trí của homestay và các điểm du lịch nổi tiếng để tích hợp vào hệ thống chỉ đường
2.1.2.3 Khuyến nghị homestay độc đáo
Các yêu cầu đối với hệ thống Enyoli
Xác định các tác vụ của hệ thống giới thiệu phòng dựa trên việc xem xét những trách nhiệm khác nhau của những người dùng nội bộ và xem xét một vài sự hoàn thành mà người bên ngoài tổ chức mong muốn nhận được từ sự tương tác của họ với hệ thống
Các tác vụ được xác định dựa trên cơ sở xem xét hai vấn đề Thứ nhất, những trách nhiệm mà người sử dụng bên trong hệ thống cần thực hiện (liệt kê các mô tả công việc cơ bản) Thứ hai, các mong muốn khác nhau mà người sử dụng bên ngoài hệ thống hi vọng đạt được khi tương tác với một hệ thống Đối với khách hàng
- Đăng ký: tạo tài khoản thông qua số điện thoại hoặc gmail, điền các thông tin cần thiết ( tên, ngày sinh, giới tính, xác minh danh tính, ) để hoàn thành đăng ký Đăng ký tài khoản là bước đầu tiên cần thực hiện để trở thành thành viên chính thức của hệ thống
- Đăng nhập vào hệ thống bằng tài khoản đã tạo: Khách hàng có thể đăng nhập vào hệ thống khi muốn tham gia các hoạt động trong hệ thống
- Có thể tìm kiếm thông tin/sản phẩm/dịch vụ bằng cách sử dụng từ khóa, hình ảnh, giá hoặc kết hợp các hình thức tìm kiếm trên: Tại đây người dùng có thể dễ dàng tìm kiếm những nội dung mà họ quan tâm và website sẽ tìm cho họ những thông tin mà họ mong muốn
- Xem bình luận, đánh giá về thông tin/sản phẩm/dịch vụ của người sử dụng trước đó
- Xem quảng cáo của đối tác
- Đánh giá chất lượng của hệ thống Đối với đối tác
- Đối tác quảng cáo trên hệ thống và phải trả tiền quảng cáo
- Đối tác trả tiền quảng cáo cho hệ thống mà có sản phẩm người mua đang tìm kiếm sẽ được đứng đầu trong kết quả tìm kiếm Đối với quản trị viên
- Xác nhận và phê duyệt thông tin đăng ký của người dùng
- Cho phép người dùng truy cập hệ thống
- Lưu trữ thông tin tài khoản của người dùng
- Thống kê số lượng người dùng
- Lọc kết quả tìm kiếm và trả kết quả tìm kiếm
- Cập nhật thông tin/sản phẩm/dịch vụ đến người dùng chính xác nhất
- Hiển thị quảng cáo của đối tác
- Nếu người dùng ấn vào quảng cáo thì đưa người dùng đến trang web của đối tác
- Quảng cáo hiển thị ở mỗi người dùng là khác nhau, tùy thuộc vào lịch sử tìm kiếm sản phẩm của người dùng
- Thống kê được số lần click vào quảng cáo
- Thống kê được từ khóa mà người dùng tìm kiếm nhiều
2.2.2 Yêu cầu về người dùng
Hệ thống được sử dụng bởi các đối tượng sau: Quản trị viên; Nhân viên hệ thống; Người sử dụng; Đối tác
Quản trị viên là nhóm người dùng quan trọng thiết yếu để lập nên một hệ thống và giúp cho hệ thống phát triển, là người quản lý, kiểm duyệt nội dung, xóa, sửa, đưa thông tin lên website của hệ thống Đồng thời đảm bảo chức năng tích hợp OpenStreetMap hoạt động trơn tru, chính xác
Hệ thống cần có các đối tượng này để thực hiện các tác vụ như khởi tạo thông tin tài khoản cho người dùng trên hệ thống, upload thông tin, dữ liệu của hệ thống, cập nhật thông tin người dùng, tiếp nhận, cập nhật thông tin về phòng homestay lên hệ thống, phân loại, phân quyền người dùng,
Quản trị viên không chỉ có vai trò quản lý hệ thống mà còn có vai trò phát hiện những vấn đề hệ thống đang gặp phải, có những lỗi gì cần khắc phục từ đó cập nhật, phát triển hệ thống để ngày một hoàn thiện hơn
Nhân viên hệ thống là nhóm người kiểm tra, xác thực các thông tin và tiếp nhận giải đáp thắc mắc của người dùng chính Đối tượng này thực hiện các tác vụ của hệ thống như: đăng nhập vào hệ thống, kiểm tra và xác thực các thông tin, tiếp nhận và giải đáp yêu cầu, thắc mắc của người dùng, báo cáo kết quả cho quản trị viên
Nhân viên hệ thống được cấp tài khoản như người dùng thông thường nhưng bổ sung các công cụ như lọc, xác thực, xét duyệt, sắp xếp, kiểm soát thông tin, lưu trữ thông tin, báo cáo spam, Đây là nhóm người dùng giúp duy trì hệ thống, đảm bảo hệ thống vận hành một cách trơn tru, liền mạch, kiểm duyệt hệ thống liên tục, hàng ngày
Mỗi cá nhân truy cập vào hệ thống là một người dùng riêng biệt, sử dụng hệ thống để đáp ứng những nhu cầu tìm kiếm thông tin, địa chỉ và khoảng cách hiện tại với homestay ở nhiều khu vực Đây là nhóm người dùng vô cùng quan trọng quyết định trực tiếp đến khả năng tồn tại của hệ thống
Mỗi tài khoản người dùng để thực hiện các tác vụ sau: đăng ký tài khoản, đăng nhập, chỉnh sửa thông tin tài khoản, tìm kiếm thông tin phòng homestay theo từ khóa, bộ lọc, xem đánh giá và thông tin của phòng homestay, tìm kiếm địa chỉ homestay, chỉ dẫn đường đi đến homestay cần tìm, liên hệ với nhân viên hệ thống Đối tác Đối tác của hệ thống là các cá nhân hoặc doanh nghiệp có nhu cầu cung cấp thông tin, quảng bá phòng homestay, mong muốn tiếp cận với các khách hàng tiềm năng du lịch tại địa phương
Nhóm người dùng này đóng vai trò cung cấp thông tin cho các bài viết trên hệ thống và kho cơ sở dữ liệu tích hợp OpenStreetMap, thảo luận với đội ngũ quản trị, mua không gian quảng cáo, bài viết đầu trang,
2.2.3 Yêu cầu về Nội dung
Trang chủ : Hiển thị danh sách các homestay có sẵn, đồng thời cung cấp bản đồ để người dùng sử dụng tìm kiếm vị trí địa lý, tìm được những homestay xuất hiện trên bản đồ Để họ có thể lựa chọn được những homestay phù hợp nhất
Thông tin homestay : Mô tả chi tiết bao gồm: tiện nghi, dịch vụ, vị trí, đánh giá,… kèm theo đó là hình ảnh, video giới thiệu homestay
Quản lý tài khoản người dùng : Bao gồm việc đăng ký, đăng nhập của người dùng Hệ thống sẽ quản lý nội dung liên quan đến thông tin cá nhân của người dùng Đánh giá và nhận xét : đây là nội dung cho phép người dùng nêu cảm nhận, đánh giá, nhận xét về những trải nghiệm của người dùng về dịch vụ tại homestay cũng như là dịch vụ của hệ thống
Hỗ trợ khách hàng : Cung cấp phương tiện liên lạc (điện thoại, email, chat trực tuyến) để giải đáp thắc mắc hoặc giúp đỡ
Thông tin liên hệ của hệ thống : bao gồm địa chỉ, số điện thoại và email của công ty hoặc tổ chức điều hành hệ thống
Chính sách và điều khoản: Hiển thị các chính sách quy định, điều khoản sử dụng, bảo mật
Tìm Kiếm và Bộ Lọc: Cung cấp khả năng tìm kiếm và bộ lọc phù hợp với nhu cầu cụ thể của người dùng
Liên kết xã hội và Chia sẻ: Cho phép người dùng chia sẻ thông tin về homestay hoặc đánh giá lên các mạng xã hội
Công Cụ Quản Trị (cho quản trị viên hệ thống): Giao diện quản trị để quản lý homestay, người dùng và thông tin khác
Chương trình khuyến mãi : Hệ thống có thể triển khai các chương trình khuyến mãi để thu hút khách hàng
Trang thông tin : Trang web chia sẻ những bài viết liên quan đến kinh nghiệm đặt phòng; top những homestay được khách hàng sử dụng và tin dùng, …
2.2.4 Yêu cầu về tính năng
Công cụ phải có khả năng tìm kiếm và hiển thị danh sách các homestay phù hợp với các tiêu chí của người dùng, bao gồm:
- Các tiện nghi và dịch vụ đi kèm
Các giải pháp có khả năng giải quyết được bài toàn phát triển hệ thống đặt ra 22
2.3.1 Các giải pháp miễn phí
2.3.1.1 WordPress - thiết kế giao diện website
WordPress là phần mềm nguồn mở được viết bằng ngôn ngữ lập trình PHP và sử dụng hệ quản trị cơ sở dữ liệu MySQL, là hệ thống lập trình thông dụng nhất hiện nay Bởi vậy, WordPress là một công cụ phù hợp cho cả người nghiệp dư và nhân viên thiết kế Web chuyên nghiệp thoải mái tạo Website từ đơn giản đến phức tạp Giao diện website thường mặc định được đơn vị thiết kế website lên format sẵn, tùy theo nhu cầu và mục đích sử dụng Với nhiều giao diện miễn phí, Wordpress luôn là phần mềm được các đơn vị thiết kế cân nhắc Ưu điểm:
- Thao tác sử dụng đơn giản với giao diện thân thiện với người dùng, hỗ trợ đa ngôn ngữ
- Sự đa dạng và miễn phí hoàn toàn các Template và giao diện mẫu
- Hỗ trợ nhiều Plugin tối ưu từ khóa, SEO hoàn toàn miễn phí
- Khi có nội dung mới được cập nhật, công cụ tìm kiếm sẽ gửi robot thu thập và đưa nội dung xuất hiện trong trang kết quả tìm kiếm
- Có tích hợp giao diện hiển thị trên mobile rất cần thiết cho mọi trang Web
- Với các ưu điểm nổi bật tối ưu từ khóa, SEO cũng như tích hợp giao diện mobile, Wordpress rất phù hợp cho thiết kế Web giới thiệu công ty, cá nhân, website bán hàng quy mô nhỏ,…
- Có hiệu suất thấp trong việc xử lý các cơ sở dữ liệu dung lượng lớn nên không phù hợp với các doanh nghiệp có dung lượng máy chủ lớn
- Cài đặt template và plugin không đúng sẽ gây ra xung đột khi sử dụng
- Đội ngũ hỗ trợ người dùng Wordpress không liên tục và thường xuyên
2.3.1.2 Google Analytics - thống kê truy cập và phân tích website
Google Analytics (GA) là công cụ thống kê lượt truy cập dùng để phân tích website của doanh nghiệp do Google cung cấp với độ chính xác rất cao GA dành cho những Webmaster và SEOer chuyên nghiệp khi họ muốn thống kê toàn bộ các thông tin có liên quan trực tiếp đến website của mình
GA giúp người dùng theo dõi được nguồn lượt truy cập website, quản lý các thông tin, dữ liệu của web như số lần xem trang, thời gian truy cập trang… Bên cạnh khả năng cho phép thống kê lượt truy cập website của mình Công cụ này còn tích hợp chức năng phân tích chi tiết trang web Nó sẽ giúp bạn kiểm tra thông tin chi tiết về lưu lượng truy cập website, đánh giá hiệu quả tiếp thị theo cách thức hoàn toàn mới mẻ Ưu điểm:
- Liên kết với các công cụ quan trọng khác để quản lý chiến dịch SEO như Google Tag Manager, Google Adwords,…
- Tối ưu hóa phân tích dữ liệu và gia tăng lượt hiển thị
- Hoàn toàn miễn phí với người dùng
- Có thể sử dụng trên nhiều thiết bị đồng thời, thao tác dễ dàng
- Vẫn còn hạn chế tính năng và hiệu quả đối với các tài khoản người dùng miễn phí
- Các dữ liệu đưa ra chỉ thuộc nguồn dữ liệu của Google, không bao gồm các trình duyệt khác
- Quá nhiều chức năng và công cụ liên kết dễ gây phức tạp cho người mới sử dụng
- Các phân tích dữ liệu và thông số đưa ra không chính xác tuyệt đối
2.3.1.3 Push Notification - thông báo đẩy
Thông báo đẩy (Push Notifications) là một phương tiện gửi thông tin hoặc tin tức từ ứng dụng hoặc trang web đến thiết bị di động, máy tính bảng hoặc máy tính cá nhân của người dùng mà không yêu cầu họ mở ứng dụng hoặc trang web đó Thông báo đẩy là một công cụ mạnh mẽ để tạo tương tác và thông báo đối với người dùng Ưu điểm:
- Thông báo đẩy có thể kích thích sự tương tác của người dùng và giúp họ duyệt trang web hoặc ứng dụng của bạn thường xuyên hơn
- Doanh nghiệp có thể gửi thông báo ngay lập tức cho người dùng, giúp họ cập nhật thông tin quan trọng hoặc sự kiện mới nhất
- Doanh nghiệp có thể tùy chỉnh và phân đoạn danh sách người dùng để gửi thông báo chính xác cho đúng đối tượng, cải thiện hiệu suất và tương tác
- Thông báo đẩy có thể kết hợp với các quá trình tự động hóa để gửi thông báo dựa trên hành vi của người dùng hoặc sự kiện cụ thể
- Nếu không được sử dụng cẩn thận, thông báo đẩy có thể trở thành một nguồn quấy rối cho người dùng và khiến họ tắt thông báo hoặc gỡ ứng dụng
- Có nguy cơ một số người dùng sẽ từ chối hoặc tắt thông báo đẩy, điều này đặt ra một thách thức về việc duy trì tương tác với họ
- Tích hợp hệ thống thông báo đẩy có thể đòi hỏi một công sức kỹ thuật cao và đảm bảo tính ổn định và bảo mật
2.3.1.3 Định vị vị trí người dùng trong hệ thống bằng Geolocation API và GPS
HTML Geolocation API được sử dụng để lấy thông tin về vị trí địa lý người dùng ở mức đảm bảo an toàn thông tin cho người sử dụng, nó chỉ định vị được vị trí địa lý khi người dùng cho phép Ngoài ra, HTML Geolocation API tích hợp với OpenStreetMap để đo lường khoảng cách, vị trí chính xác của khách hàng và, giúp người sử dụng dịch vụ có thể tìm kiếm các ở vị trí gần mình để thuận tiện hơn trong việc sử dụng dịch vụ
HTML Geolocation API sử dụng được trong tất cả các trình duyệt Google Chrome, MS Edge, Safari, Opera, Ngoài việc định vị người dùng bằng HTML Geolocation, hệ thống có thể định vị vị trí người dùng bằng GPS tích hợp ngay trong điện thoại của mỗi người Hầu như những người sử dụng hệ thống đều sử dụng smartphone, trong khi đó bất kì smartphone nào cũng có định vị GPS
2.3.1.4 Dịch vụ hỗ trợ quản lý chăm sóc khách hàng MiDesk
MiDesk là dịch vụ cung cấp phần mềm trên nền tảng điện toán đám mây SaaS, hỗ trợ quản lý chăm sóc khách hàng đa kênh hợp nhất Omni-channel Hỗ trợ khách hàng trên nhiều kênh online & offline (như mạng xã hội facebook, zalo, website, livechat, hotline, các ứng dụng trên smartphone cho đến điểm bán hàng – POS) theo một cách nhất quán, dữ liệu tập trung hợp nhất trên một màn hình làm việc duy nhất Phân bổ, chỉ định xử lý vụ việc cho bộ phận phụ trách một cách tự động
MiDesk hỗ trợ với tất cả quy mô nhân sự, nhiều ngành trong các hoạt động kinh doanh Tuy nhiên việc triển khai mô hình này còn hạn chế, chỉ triển khai trên Web-Based, Cloud
2.3.2 Các giải pháp mất phí
Screaming Frog là một công cụ SEO audit website, cho phép bạn thu thập toàn bộ dữ liệu của trang web Dữ liệu có thể bao gồm các thông tin như link liên kết, hình ảnh, CSS,…từ góc độ SEO Hiểu đơn giản, đây là công cụ SEO sẽ cho bạn biết những gì một SEO spider sẽ nhìn thấy khi thu nhập dữ liệu trang web
Các tính năng cơ bản mà Screaming Frog sở hữu:
- Tìm kiếm liên kết bị hỏng
- Tìm kiếm chuyển hướng tạm thời và vĩnh viễn
- Phân tích tiêu đề trang và dữ liệu thẻ meta
- Kiểm tra nội dung trùng lặp
- Xem lại robots.txt và các lệnh khác
- Tạo sơ đồ trang web XML
- Phân tích và xây dựng kiến trúc trang web trực quan
Quy trình tổng thể
Giai đoạn 1: Đăng ký, đăng nhập
Giai đoạn 2: Đối tác chuẩn bị thông tin phòng gửi cho quản trị viên
Giai đoạn 3: Quản trị viên gửi thông tin phòng để nhân viên hệ thống đăng
Giai đoạn 4: Người sử dụng tìm kiếm phòng
Giai đoạn 5: Người sử dụng trao đổi với nhân viên hệ thống về dịch vụ phòng
Giai đoạn 6: Người sử dụng đánh giá thông tin phòng với nhân viên hệ thống
Giai đoạn 7: Quản trị viên trao đổi đánh giá thông tin phòng với đối tác
Giai đoạn 8: Quản trị viên cập nhật lại thông tin phòng từ đối tác
PHÂN TÍCH YÊU CẦU, MÔ TẢ QUY TRÌNH, NGƯỜI DÙNG, CHỨC NĂNG/TÁC VỤ CỦA HỆ THỐNG ENYOLI
Phân tích yêu cầu của hệ thống Enyoli
3.1.1 Phân tích yêu cầu tác vụ của hệ thống
Tên tác vụ: Đăng ký, đăng nhập
Ai: Đối với người dùng
Cái gì: Người dùng tạo tài khoản thông qua số điện thoại, gmail … trên hệ thống sau đó tiếp tục đăng nhập Ở đâu và khi nào:
Người dùng đăng nhập khi muốn tham gia các hoạt động trong hệ thống
Người dùng đăng nhập để cài đặt, chỉnh sửa thông tin cá nhân, cách thức liên lạc,… trên hệ thống
Vì sao: Người dùng truy cập vào hệ thống và tiến hành các tác vụ khác
Ngôn ngữ lập trình C#, SQL, Java,… là công cụ giúp xây dựng hệ thống cũng như chức năng đăng ký, đăng nhập hệ thống
Máy chủ, Tablet, PDA giúp thao tác trên hệ thống
Bao nhiêu: Đăng ký một lần và đăng nhập nhiều lần trong quá trình sử dụng hệ thống
Thông tin yêu cầu nhập tên tài khoản người dùng
Thông tin yêu cầu nhập mật khẩu đã thiết lập từ đầu Nút đăng nhập
Tên tác vụ: Quản lý tài khoản
Ai: Đối với quản trị viên
Cái gì: Quản trị viên đăng nhập hệ thống quản trị dữ liệu Ở đâu và khi nào:
Khi quản trị viên cần xác nhận và phê duyệt thông tin đăng ký người dùng
Khi có thông tin đăng ký → Quản trị viên cần phê duyệt tài khoản và lưu vào cơ sở dữ liệu
Khi có thông tin đăng nhập → Quản trị viên thống kê số lượng người dùng
Vì sao: Quản trị viên quản lý quyền truy cập vào hệ thống và quyền sử dụng hệ thống của người dùng
Ngôn ngữ lập trình C#, SQL, Java,… là công cụ giúp xây dựng hệ thống cũng như chức năng đăng nhập hệ thống
Máy chủ, Tablet, PDA giúp thao tác trên hệ thống
Bao nhiêu: Tác vụ được sử dụng nhiều lần trong quá trình sử dụng hệ thống
Thông tin yêu cầu nhập tên tài khoản người dùng
Thông tin yêu cầu nhập mật khẩu đã thiết lập từ đầu
3.1.1.3 Tìm kiếm và hiển thị
Tên tác vụ: Tìm kiếm và hiển thị
Ai: Đối với quản trị viên, người dùng
Tìm kiếm thông tin trong cơ sở dữ liệu có trong hệ thống Ở đâu và khi nào:
Quản trị viên lọc kết quả tìm kiếm và trả kết quả tìm kiếm → Khi người dùng tìm kiếm theo từ khóa → gợi ý các thông tin, dịch vụ tích hợp OpenStreetMap, liên quan đến từ khóa được người dùng tìm kiếm
Quản trị viên hiển thị quảng cáo booking trên giao diện web, kết quả tìm kiếm của người dùng (quảng cáo hiển thị tùy thuộc vào lịch sử tìm kiếm của người dùng) Người dùng click vào quảng cáo → Người dùng được đưa đến trang thông tin homestay có nội dung của quảng cáo đấy (có thể là đồ ăn, địa điểm vui chơi, homestay mới….)
Quản trị viên thống kê số lần click vào quảng cáo và từ khóa mà người dùng tìm kiếm nhiều
Quản trị viên xác định top tìm kiếm → khách hàng xác định xu hướng Đối tác booking tìm được thông tin mong muốn và thông tin liên quan
Quản trị viên, nhân viên đăng bài, tiếp cận đến người dùng
Ngôn ngữ lập trình C#, SQL, Java,… là công cụ giúp thu thập dữ liệu vào CSDL và truy xuất dữ liệu
Các công cụ tìm kiếm online, các công cụ thống kê phân tích dữ liệu
Bao nhiêu: Tác vụ được sử dụng nhiều lần trong quá trình sử dụng hệ thống
Thông tin yêu cầu nhập từ khóa tìm kiếm
Thông tin yêu cầu đăng bài kèm hình ảnh và mô tả
Nút tìm kiếm/đăng bài
Xuất dữ liệu tìm kiếm
Tên tác vụ: Đánh giá
Ai: Đối với người dùng và quản trị viên
Cái gì: Đăng nhập hệ thống
Tìm kiếm thông tin liên quan
Xác minh thông tin Đánh giá Ở đâu và khi nào:
Khi người dùng xem bình luận, thông tin homestay, dịch vụ tích hợp bản đồ định vị homestay trên trang web
Khi người dùng đã trải nghiệm các sản phẩm/dịch vụ này trước đó
Khi người dùng muốn đánh giá trải nghiệm sử dụng hệ thống → Quản trị viên thu thập và thống kê dữ liệu các đánh giá
Vì sao: Đánh giá chất lượng dịch vụ của sản phẩm phía đối tác và sự hài lòng của người dùng đối với chất lượng hệ thống
Thông tin hữu ích cho các người dùng có quyết định sử dụng dịch vụ của sản phẩm phía đối tác hay không
Ngôn ngữ lập trình C#, SQL, Java,… là công cụ giúp thu thập dữ liệu vào csdl và truy xuất dữ liệu
Các công cụ thống kê phân tích dữ liệu online
Bao nhiêu: Tác vụ được sử dụng nhiều lần trong quá trình sử dụng hệ thống
Thông tin yêu cầu hình ảnh, video, văn bản, trải nghiệm khi sử dụng dịch vụ Đánh giá mức độ hài lòng của người dùng
3.1.2 Phân tích yêu cầu người dùng của hệ thống Enyoli
Hệ thống được sử dụng bởi các đối tượng sau: Quản trị viên; Nhân viên hệ thống; người sử dụng, đối tác
Quản trị viên Đặc tính Là nhóm người kiểm duyệt nội dung, xóa, sửa và đưa thông tin, cập nhật cơ sở dữ liệu của hệ thống, quản lý các chức năng tích hợp OpenStreetMap
- Khởi tạo thông tin tài khoản cho người dùng trên hệ thống, upload thông tin, dữ liệu của hệ thống
- Cập nhật thông tin người dùng
- Tiếp nhận, cập nhật thông tin về phòng homestay lên hệ thống, cập nhật địa chỉ, chỉ dẫn
- Phân loại, phân quyền người dùng
- Quản trị kho dữ liệu
Có thể tạo tài khoản và sử dụng truy cập hệ thống như những người dùng khác Ý nghĩa Để quản lý và biết được hệ thống đang gặp vấn đề gì, có những lỗi gì cần khắc phục từ đó cập nhật, phát triển hệ thống
Công cụ lưu trữ thông tin:
- Lưu trữ dữ liệu cho phép hệ thống tải lên dữ liệu từ các nguồn bên ngoài và kết hợp dữ liệu đó với dữ liệu khác thu thập qua công cụ lưu trữ
- Hệ thống mà sẽ tạo bộ lưu trữ dữ liệu riêng, có thể chứa thông tin như đánh giá phòng, hình ảnh phòng Thông thường, dữ liệu này tồn tại trong "kho thông tin" của riêng dữ liệu, không bị ảnh hưởng và không được thông báo bởi dữ liệu trong các kho khác
- Hệ thống có thể tải lên các loại dữ liệu sau: Dữ liệu của người dùng, dữ liệu địa lý, dữ liệu nội dung, dữ liệu tùy chỉnh - hỗ trợ cho việc nhập tập dữ liệu tùy chỉnh, dữ liệu tóm tắt
Là nhóm người dùng quan trọng thiết yếu để lập nên một hệ thống và giúp cho hệ thống phát triển, có lợi ích vô cùng to lớn đối với hệ thống
Là nhóm người dùng cung cấp những công cụ tìm kiếm và website để người dùng có thể tìm kiếm các phòng homestay và chỉ dẫn đến homestay tại khu vực mình muốn
Nhân viên hệ thống Đặc tính Là nhóm người kiểm tra, xác thực các thông tin và tiếp nhận giải đáp thắc mắc của người dùng
Các tác vụ - Đăng nhập vào hệ thống
- Kiểm tra và xác thực các thông tin
- Truy cập thông tin nhật ký, hành trình người dùng
- Tiếp nhận và giải đáp yêu cầu, thắc mắc của người dùng
- Báo cáo kết quả cho quản trị viên
Tư cách thành viên Được cấp tài khoản và sử dụng truy cập hệ thống như những người dùng khác Ý nghĩa Đây là nhóm người dùng giúp duy trì hệ thống, đảm bảo hệ thống vận hành một cách trơn tru, liền mạch
Tính khả thi Khả năng đáp ứng nhu cầu của nhóm cao
Với những gì - Địa chỉ Gmail
- Thông tin của người dùng
- Thông tin về phòng homestay
- Các tiêu chí đánh giá phòng
- Thông tin của doanh nghiệp cung cấp phòng
- Danh mục gói đăng tin
Người sử dụng Đặc tính Có nhu cầu tìm kiếm thông tin, địa chỉ, chỉ dẫn đường đi đến các phòng homestay tại 1 khu vực địa lý cụ thể
- Chỉnh sửa thông tin tài khoản
- Tìm kiếm thông tin phòng homestay theo từ khóa, bộ lọc
- Tìm kiếm địa chỉ, chỉ dẫn đến homestay tại khu vực mình muốn
- Xem đánh giá và thông tin của phòng homestay
- Liên hệ với nhân viên hệ thống
Mỗi cá nhân một người dùng riêng biệt, sử dụng hệ thống để đáp ứng những nhu cầu tìm kiếm thông tin về homestay Ý nghĩa Là nhóm người dùng đóng vai trò vô cùng quan trọng quyết định hệ thống có thể tồn tại được hay không
Cách hoạt động của hệ thống
Hệ thống giúp người sử dụng truy cập các trang đã biết bằng cách thu thập dữ liệu và cố gắng phân tích nội dung trên mỗi trang hoặc tiếp nhận thông tin từ các bên đối tác Từ đó phân phát kết quả tìm kiếm
- Dữ liệu tự nhập cơ bản: tên, tuổi, giới tính, số điện thoại, gmail,…
- Các từ khóa, danh mục dịch vụ
3.1.2.4 Đối tác Đối tác Đặc tính Là các cá nhân hoặc doanh nghiệp có nhu cầu cung cấp thông tin, quảng bá phòng homestay, mong muốn tiếp cận với các khách hàng tiềm năng du lịch tại địa phương
- Liên hệ với đội ngũ quản trị hệ thống Ý nghĩa Đóng vai trò cốt lõi trong việc duy trì và phát triển hệ thống
- Mua bài viết quảng bá
- Hình ảnh quảng cáo, chiến dịch quảng cáo
3.1.3 Phân tích yêu cầu nội dung của hệ thống
Trang chủ: Trang chủ hệ thống tìm kiếm homestay được thiết kế để tối ưu hóa trải nghiệm người dùng Tại đây, người dùng có thể nhanh chóng tìm kiếm homestay, xem thông tin chi tiết, và liên hệ với cơ sở kinh doanh để đặt phòng một cách dễ dàng Dựa vào địa điểm, ngày nhận phòng, ngày trả phòng, và số lượng khách, họ có thể tìm homestay phù hợp Bộ lọc linh hoạt, đánh giá, và các tiện ích liên quan cũng đều sẵn sàng giúp khách hàng đưa ra quyết định thông minh
Thông tin homestay: Hệ thống tìm kiếm phòng homestay cung cấp thông tin phục vụ nhu cầu đa dạng của du khách Khách sạn thường nằm ở vị trí thuận lợi và có nhiều tiện nghi, trong khi homestay mang đến trải nghiệm gần gũi hơn với đời sống địa phương Hệ thống cũng cung cấp thông tin chi tiết và giúp du khách dễ dàng tìm kiếm và đặt chỗ ở một cách tiện lợi
Mô tả chi tiết người dùng hệ thống Enyoli
Là các cá nhân trong công ty, có vai trò quản lý hệ thống, theo dõi quá trình hoạt động của website, app, biết được tình hình hoạt động hiện tại, như số lượt truy cập website, đánh giá, phản hồi của người dùng về website, app để đề ra những kế hoạch hoàn thành mục tiêu hiện tại, hơn nữa là mục tiêu phát triển trong tương lai
Là các cá nhân trong công ty có nhiệm vụ chăm sóc dùng, hỗ trợ khách hàng xử lý những vướng mắc, khó khăn của người dùng để người dùng có thể dễ dàng sử dụng dịch vụ của công ty, đạt được mục tiêu của cá nhân Nhân viên hệ thống đóng vai trò quan trọng trong việc đảm bảo sự thành công của hệ thống Bằng cách cung cấp các dịch vụ và hỗ trợ chất lượng, nhân viên hệ thống giúp các đối tác và khách hàng đạt được hiệu quả tối đa trong việc sử dụng hệ thống
Là những người có nhu cầu tìm hiểu thông tin về homestay, hoặc muốn trải nghiệm dùng thử hệ thống xem hệ thống có đáp ứng được đầy đủ nhu cầu của người dùng về việc tìm hiểu thông tin của homestay để đưa đến ý định đặt phòng ở những bước tiếp theo không?
Là những cá nhân hoặc tổ chức sở hữu hoặc quản lý các homestay, nhà hàng, điểm du lịch, khu vui chơi trải nghiệm, có mong muốn tìm kiếm hợp tác với hệ thống để quảng bá hình ảnh của tổ chức, doanh nghiệp và thu hút khách hàng tiềm năng.
Mô tả chi tiết chức năng/ tác vụ của hệ thống Enyoli
Tên use case : Đăng nhập
Người dùng chính: Quản trị viên
Mô tả : Quản trị viên đăng nhập hệ thống Điều kiện bắt đầu: Quản trị viên truy cập vào trang đăng nhập dành cho quản trị viên Điều kiện sau khi dùng : Quản trị viên đăng nhập được vào hệ thống
Trình tự các sự kiện:
Hoàn cảnh sử dụng thành công cơ bản:
1 Quản trị viên nhập email đăng ký tài khoản
2 Quản trị viên nhập mật khẩu
3 Thực hiện xác nhận captcha
Các hoàn cảnh sử dụng phụ:
1 Các trường hợp quản trị viên gõ sai mật khẩu sẽ yêu cầu gõ lại
2 Trường hợp cần yêu cầu lấy lại mật khẩu, hệ thống gửi xác nhận đến email đã đăng ký
Tên use case: Quản trị người dùng
Người dùng chính : Quản trị viên
Mô tả: Quản trị viên quản trị người dùng trên toàn hệ thống Điều kiện bắt đầu : Quản trị viên đăng nhập thông tin hệ thống Điều kiện sau khi dùng : Thông báo kết quả cho người dùng
Trình tự các sự kiện:
Hoàn cảnh sử dụng thành công cơ bản:
1 Quản trị viên đăng nhập vào hệ thống
2 Xem danh sách người dùng trên hệ thống
3 Nếu yêu cầu thêm mới người dùng→ nhập thông tin người dùng, kiểm tra tính hợp lệ của dữ liệu, tạo mới người dùng, tài khoản
4 Nếu yêu cầu xóa người dùng → lựa chọn người dùng trong danh sách, xóa người dùng, tài khoản người dùng khỏi cơ sở dữ liệu
5 Xem thông tin người dùng
6 Nếu yêu cầu sửa thông tin người dùng→ cập nhật thông tin mới của người dùng, kiểm tra tính hợp lệ của dữ liệu, lưu thông tin người dùng
7 Nếu yêu cầu đổi mật khẩu người dùng → cập nhật mật khẩu mới, lưu mật khẩu mới
8 Nếu yêu cầu tìm kiếm người dùng → nhập từ khóa tìm kiếm, hiển thị danh sách người dùng thỏa mãn điều kiện tìm kiếm
Các hoàn cảnh sử dụng phụ : Trường hợp bị lỗi thì hiển thị thông báo lỗi
Tên use case: Quản lý Phân quyền
Người dùng chính: Quản trị viên hệ thống
Mô tả: Quản trị viên phân quyền sử dụng các chức năng của hệ thống cho các loại tài khoản Điều kiện bắt đầu: Quản trị viên đăng nhập thông tin hệ thống Điều kiện sau khi dùng: Thông báo kết quả cho người dùng
Trình tự các sự kiện:
Hoàn cảnh sử dụng thành công cơ bản:
1 Quản trị viên đăng nhập vào hệ thống
3 Nếu yêu cầu thêm mới quyền→ nhập thông tin quyền, lựa chọn danh sách chức năng,lựa chọn quyền, thêm quyền
4 Nếu yêu cầu xóa quyền → lựa chọn quyền trong danh sách, xóa quyền khỏi cơ sở dữ liệu
5 Xem thông tin về quyền
6 Nếu yêu cầu sửa thông tin quyền→ cập nhật thông tin mới quyền, kiểm tra tính hợp lệ của dữ liệu, lưu thông tin quyền
7 Nếu yêu cầu gán quyền cho nhóm người dùng → chọn danh sách nhóm người dùng,lựa chọn các quyền từ danh sách quyền, xác nhận gán quyền, lưu vào cơ sở dữ liệu
8 Nếu yêu cầu loại bỏ quyền cho nhóm người dùng → chọn danh sách nhóm, bỏ chọn các quyền từ các mục quyền đã chọn trong danh sách quyền
Các hoàn cảnh sử dụng phụ: Trường hợp bị lỗi thì hiển thị thông báo lỗi
Tên use case: Quản lý nhật ký
Người dùng chính: Quản trị viên
Mô tả: Quản trị viên ghi nhật ký các tác vụ trên hệ thống Điều kiện bắt đầu: Quản trị viên đăng nhập thông tin hệ thống Điều kiện sau khi dùng: Thông báo kết quả cho người dùng
Trình tự các sự kiện:
Hoàn cảnh sử dụng thành công cơ bản:
1 Quản trị viên đăng nhập vào hệ thống
3 Nếu yêu cầu xóa nhật ký→ lựa chọn sự kiện trong danh sách, xóa sự kiện
4 Nếu yêu thiết lập các tham số nhật ký → cập nhật các thông tin tham số, lưu vào cơ sở dữ liệu
Các hoàn cảnh sử dụng phụ: Trường hợp bị lỗi thì hiển thị thông báo lỗi
Tên use case: Khôi phục hệ thống
Người dùng chính: Quản trị viên
Mô tả: Quản trị viên phục hồi hệ thống trong trường hợp gặp sự cố Điều kiện bắt đầu: Quản trị viên đăng nhập thông tin hệ thống Điều kiện sau khi dùng: Thông báo kết quả cho người dùng
Trình tự các sự kiện:
Hoàn cảnh sử dụng thành công cơ bản:
1 Quản trị viên chọn Quản lý hệ thống
2 Chọn Khôi phục hệ thống
3 Nếu yêu cầu khôi phục dữ liệu→ chọn lựa thời điểm dữ liệu được khôi phục từ danh sách các bản dữ liệu được sao lưu theo thời gian, tiến hành khôi phục
4 Nếu yêu cầu khôi phục cấu hình → lựa chọn tệp cấu hình hệ thống từ danh sách các tệp cấu hình được sao lưu theo thời gian, tiến hành khôi phục
Các hoàn cảnh sử dụng phụ: Trường hợp bị lỗi thì hiển thị thông báo lỗi
Tên use case : Sao lưu hệ thống
Người dùng chính: Quản trị viên hệ thống
Mô tả: Quản trị viên sao lưu dữ liệu, cấu hình hệ thống Điều kiện bắt đầu: Quản trị viên đăng nhập thông tin hệ thống Điều kiện sau khi dùng: Thông báo kết quả cho người dùng
Trình tự các sự kiện:
Hoàn cảnh sử dụng thành công cơ bản:
1 Quản trị viên chọn Quản lý hệ thống
3 Nếu yêu cầu sao lưu dữ liệu→ thực hiện sao lưu, lưu trên máy tệp dữ liệu (định danh bao gồm thông tin thời gian)
4 Nếu yêu cầu sao lưu cấu hình → thực hiện sao lưu, lưu trên máy tệp cấu hình (định danh bao gồm thông tin thời gian)
Các hoàn cảnh sử dụng phụ: Trường hợp bị lỗi thì hiển thị thông báo lỗi
Tên use case: Cấu hình hệ thống
Người dùng chính: Quản trị viên hệ thống
Mô tả: Quản trị viên thiết lập các tham số hệ thống Điều kiện bắt đầu: Quản trị viên đăng nhập thông tin hệ thống Điều kiện sau khi dùng: Thông báo kết quả cho người dùng
Trình tự các sự kiện:
Hoàn cảnh sử dụng thành công cơ bản:
1 Quản trị viên chọn Quản lý hệ thống
2 Chọn Cấu hình hệ thống
3 Nếu yêu cầu thay đổi các tham số→ cập nhật giá trị các tham số, lưu vào cơ sở dữ liệu
4 Nếu yêu cầu thay đổi cơ chế xác thực người dùng → lựa chọn các xác thực, thiết lập cấu hình tương ứng với cơ chế xác thực đó, lưu lại
Các hoàn cảnh sử dụng phụ: Trường hợp bị lỗi thì hiển thị thông báo lỗi
Tên use case : Đăng nhập
Người dùng chính: Nhân viên hệ thống
Mô tả : Nhân viên đăng nhập hệ thống Điều kiện bắt đầu : Nhân viên đăng nhập hệ thống Điều kiện sau khi dùng: Nhân viên đăng nhập được vào hệ thống
Trình tự các sự kiện:
Hoàn cảnh sử dụng thành công cơ bản:
1 Nhân viên nhập tên tài khoản quản trị viên đã cung cấp
2 Nhân viên nhập mật khẩu đã thiết lập từ đầu
3 Thực hiện xác nhận captcha
Các hoàn cảnh sử dụng phụ:
Trường hợp bị lỗi thì hiển thị thông báo lỗi đăng nhập
3.4.2.2 Xem thông tin người dùng
Tên use case: Xem thông tin người dùng
Người dùng chính: Nhân viên hệ thống
Mô tả: Nhân viên vào phần dữ liệu để xem thông tin của người dùng Điều kiện bắt đầu: Được cấp quyền truy cập vào thông tin người dùng Điều kiện sau khi dùng: Truy cập thành công thông tin người dùng
Trình tự các sự kiện:
Hoàn cảnh sử dụng thành công cơ bản:
1 Nhân viên truy cập trang quản lý người dùng
2 Nhấn vào phần thông tin người dùng
Các hoàn cảnh sử dụng phụ:
1 Hệ thống bị lỗi, nhân không tìm thấy thông tin người dùng
2 Nhân viên điều chỉnh thông tin, xóa tài khoản của người dùng nếu xảy ra sự cố
3.4.2.3 Quản lý tiếp nhận thông tin trực tuyến
Tên use case : Quản lý tiếp nhận thông tin trực tuyến
Người dùng chính: Nhân viên hệ thống
Mô tả : Nhân viên ghi lại lịch sử cuộc trò chuyện trực tuyến trên hệ thống Điều kiện bắt đầu : Nhân viên đăng nhập thông tin hệ thống Điều kiện sau khi dùng: Trao đổi với người dùng
Trình tự các sự kiện:
Hoàn cảnh sử dụng thành công cơ bản:
1 Nhân viên đăng nhập vào hệ thống
2 Xem câu hỏi thắc mắc của người dùng, giúp đỡ người dùng bằng cách phản hồi lại người dùng
3 Lưu lại thông tin người dùng, câu hỏi thắc mắc, khó khăn người dùng gặp phải để giải đáp lần sau nếu gặp trường hợp tương tự
Các hoàn cảnh sử dụng phụ:
Trường hợp bị delay, chưa xử lý kịp thời thì hiển thị thông báo chờ đợi cho người dùng
3.4.2.4 Quản lý nhật ký người dùng
Tên use case : Quản lý nhật ký người dùng
Người dùng chính: Nhân viên hệ thống
Mô tả: Nhân viên ghi nhật ký các tác vụ của người dùng trên hệ thống, trên bản đồ của hệ thống Điều kiện bắt đầu: Nhân viên đăng nhập thông tin hệ thống Điều kiện sau khi dùng: Thông báo kết quả cho người dùng
Trình tự các sự kiện:
Hoàn cảnh sử dụng thành công cơ bản:
1 Nhân viên đăng nhập vào hệ thống
3 Nếu yêu cầu xóa nhật ký→ lựa chọn sự kiện trong danh sách, xóa sự kiện
4 Nếu yêu thiết lập các tham số nhật ký → cập nhật các thông tin tham số, lưu vào cơ sở dữ liệu
Các hoàn cảnh sử dụng phụ: Trường hợp bị lỗi thì hiển thị thông báo lỗi
Tên use case : Đăng ký tài khoản
Người dùng chính: Người dùng
Thiết kế cơ sở dữ liệu cho hệ thống Enyoli
Tên trường Kiểu dữ liệu
MaNguoiDung Varchar 255 x Mã người dùng
TenNguoiDung Varchar 255 Họ và tên người dùng
TenDangNhap Varchar 255 Tên đăng nhập
SĐT Varchar 10 Số điện thoại
NgaySinh Date Ngày tháng năm sinh
NgayTao Datetime Ngày tạo tài khoản
NgayCapNhat Datetime Ngày cập nhật tài khoản
MaGioiThieu Number Mã giới thiệu
QuyenTruyCap Varchar 255 Quyền truy cập vào hệ thống
Tên trường Kiểu dữ liệu Kích thước Khóa Null Mô tả
SĐT Int 10 Số điện thoai
HinhAnh Img 2 GB Hình ảnh
Tên trường Kiểu dữ liệu Kích thước Khóa Null Mô tả
TenLoaiHomestay Varchar 255 Tên loại homestay
DacDiem Varchar 255 Đặc điểm homestay
Tên trường Kiểu dữ liệu Kích thước Khóa Null Mô tả
HinhAnhPhong Img 2 GB Hình ảnh phòng
DichVu Varchar 255 Dịch vụ phòng
NoiThatPhong Varchar 255 Nội thất phòng
TrangThai Varchar 255 Trạng thái phòng
Tên trường Kiểu dữ liệu Kích thước Khóa Null Mô tả
TenLoaiPhong Varchar 255 Tên loại phòng
DacDiem Varchar 255 Đặc điểm phòng
Tên trường Kiểu dữ liệu
MaQTV Varchar 255 x Mã quản trị viên
HoTen Varchar 255 Họ và tên quản trị viên
TenDangNhap Varchar 255 Tên đăng nhập
SĐT Varchar 10 Số điện thoại
VaiTro Varchar 255 Vai trò của quản trị viên đối với hệ thống
NgayTao Datetime Ngày tạo tài khoản
NgayCapNhat Datetime Ngày cập nhật tài khoản
Tên trường Kiểu dữ liệu Kích thước Khóa Null Mô tả
MaNguoiDung Varchar 255 x Mã người dùng
TenNguoiDung Varchar 255 Tên người dùng
MaHomestay Varchar 255 x Mã homestay ĐiemDanhGia Number 10 Điểm đánh giá
NoiDungDanhGia Varchar 255 Nội dung đánh giá
NgayDanhGia Datetime Ngày đánh giá
Tên trường Kiểu dữ liệu
MaDoiTac Varchar 255 x Mã đối tác
TenDoiTac Varchar 255 Tên đối tác
SĐT Int 10 Số điện thoai
NgaySinh Date Ngày tháng năm sinh
QuyenTruyCap Varchar 255 Quyền truy cập vào hệ thống
4.1.9 Bảng nhân viên hệ thống
Tên trường Kiểu dữ liệu
MaNhanVien Varchar 255 x Mã nhân viên
TenNhanVien Varchar 255 Tên nhân viên
EmailNhanVien Varchar 255 Email nhân viên
GioiTinh Varchar 10 Giới tính nhân viên
SĐTNhanVien Varchar 10 Số điện thoại nhân viên
NgaySinhNhanVien Datetime Ngày sinh nhân viên
ChucVu Varchar 255 Chức vụ nhân viên
AnhDaiDien Img 2 GB Ảnh đại diện nhân viên
Tên trường Kiểu dữ liệu
MaGiaoDichThanhToan Varchar 255 x Mã giao dịch thanh toán
MaDoiTac Varchar 255 x Mã đối tác
TenDoiTac Varchar 255 Tên đối tác
PhiDichvu Varchar 255 Phí dịch vụ địa chỉ
Sotaikhoan Int 10 Số tài khoản
Phuongthucgiaodich Varchar 10 Phương thức thanh toán
Thoigiangiao dich Date Thời gian thanh toán
QuyenTruyCap Varchar 255 Quyền truy cập vào hệ thống
Thiết kế giao diện cho hệ thống tìm phòng homestay
4.2.1.3 Giao diện thông tin homestay
4.2.2 Giao diện hệ thống trên điện thoại
4.2.2.3 Giao diện thông tin homestay
- Đăng ký tài khoản cho nhân viên hệ thống và đối tác
Xem danh sách người dùng:
Xem thông tin người dùng:
Quản lý nhật ký người dùng:
Xem danh sách phân quyền:
Xem thông tin phân quyền:
Xem hồ sơ đăng ký:
Xem thông tin người dùng:
Quản lý nhật ký người dùng:
- Quản lý tiếp nhận thông tin trực tuyến
Xem lịch sử cuộc trò chuyện:
- Quản lý thông tin Đăng bài
Chỉnh sửa cập nhật thông tin bài đăng:
Xem đánh giá về homestay
Xem thông tin tích hợp về homestay
Chỉ đường Địa điểm vui chơi
- Liên hệ nhân viên hệ thống
Khung chat với nhân viên
- Đánh giá homestay Đăng bài
Chỉnh sửa cập nhật thông tin bài viết
Xem hiệu suất tương tác trên hệ thống
Liên hệ nhân viên hệ thống