Xây dựng ứng dụng tìm kiếm nhà trọ dành cho sinh viên Đại học Bình Dương - Đồ án tốt nghiệp

Xây dựng ứng dụng tìm kiếm nhà trọ cho sinh viên Đại học Bình Dương, đồ án tốt nghiệp tập trung vào giải pháp công nghệ hỗ trợ tìm kiếm nhà trọ hiệu quả.

Trường đại học

Đại học Bình Dương

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2023

70
12
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CÁM ƠN

1. CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI

1.1. Mục tiêu và phạm vi đề tài

1.2. Mục tiêu nghiên cứu

1.3. Nhiệm vụ nghiên cứu

1.4. Phạm vi đề tài

1.5. Ứng dụng phần mềm

1.6. Phân tích yêu cầu của hệ thống

1.7. Cấu trúc đề tài

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. PHÁT BIỂU BÀI TOÁN

2.2. CÔNG NGHỆ SỬ DỤNG

2.2.1. Kiến trúc hệ thống

2.2.2. Các công nghệ sử dụng

3. CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ

3.1. Cơ chế hoạt động của ứng dụng

3.2. Sơ đồ chức năng và giao diện ứng dụng

3.3. Sơ đồ thiết kế cơ sở dữ liệu

4. CHƯƠNG 4: KẾT QUẢ THỰC NGHIỆM

4.1. Hình ảnh ứng dụng và các chức năng

4.2. Kết quả thực nghiệm

4.3. Những gì đạt được trong đề tài

4.4. Các điều chưa làm được trong đề tài

5. CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5.1. Hướng phát triển đề tài

TÀI LIỆU THAM KHẢO

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG

Tóm tắt

I. Ứng dụng tìm nhà trọ

Đồ án tập trung vào xây dựng ứng dụng tìm nhà trọ dành cho sinh viên tại Bình Dương. Ứng dụng này nhằm giải quyết vấn đề tìm kiếm nhà trọ phù hợp với nhu cầu học tập và sinh sống của sinh viên. Ứng dụng di động được phát triển trên nền tảng Android, sử dụng ngôn ngữ lập trình Flutter, kết hợp với công nghệ thông tin hiện đại để tối ưu hóa trải nghiệm người dùng.

1.1. Mục tiêu của ứng dụng

Mục tiêu chính của đồ án là phát triển ứng dụng giúp sinh viên dễ dàng tìm kiếm nhà trọ xung quanh khu vực Đại học Bình Dương. Ứng dụng cung cấp thông tin chi tiết về giá thuê, địa điểm, và các tiện ích đi kèm. Đồng thời, ứng dụng cũng hỗ trợ chủ trọ đăng tải thông tin nhà trọ một cách nhanh chóng và hiệu quả.

1.2. Phạm vi ứng dụng

Phạm vi của đồ án giới hạn trong việc tìm kiếm nhà trọ cho sinh viên tại Bình Dương. Ứng dụng được thiết kế để hoạt động trên cả nền tảng web và di động, sử dụng cơ sở dữ liệu MySQL để lưu trữ thông tin. Các chức năng chính bao gồm tìm kiếm, lọc thông tin theo giá và khu vực, và quản lý thông tin nhà trọ.

II. Công nghệ và phương pháp phát triển

Đồ án sử dụng các công nghệ thông tin hiện đại như Flutter, JavaScript, và PHP để phát triển ứng dụng. Quy trình phát triển bao gồm các bước khảo sát, phân tích yêu cầu, thiết kế hệ thống, và kiểm thử. Nền tảng trực tuyến được tích hợp để đảm bảo tính linh hoạt và dễ dàng cập nhật thông tin.

2.1. Công nghệ sử dụng

Các công nghệ chính được sử dụng trong đồ án bao gồm Flutter cho phát triển ứng dụng di động, JavaScriptPHP cho phát triển web. Cơ sở dữ liệu MySQL được sử dụng để lưu trữ thông tin nhà trọ và người dùng. Node.js cũng được tích hợp để xử lý các yêu cầu từ phía server.

2.2. Phương pháp phát triển

Phương pháp phát triển được áp dụng trong đồ án là mô hình thác nước (Waterfall Model), bao gồm các giai đoạn từ khảo sát, phân tích, thiết kế, đến cài đặt và kiểm thử. Quy trình này đảm bảo tính chính xác và hiệu quả trong việc phát triển ứng dụng.

III. Ý nghĩa thực tiễn và hướng phát triển

Đồ án mang lại giải pháp công nghệ hữu ích cho sinh viên trong việc tìm kiếm nhà trọ, giúp tiết kiệm thời gian và giảm thiểu rủi ro. Ứng dụng cũng hỗ trợ chủ trọ trong việc quản lý và đăng tải thông tin nhà trọ một cách hiệu quả. Hướng phát triển trong tương lai bao gồm mở rộng phạm vi ứng dụng và tích hợp thêm các tính năng như đánh giá và bình luận.

3.1. Giá trị thực tiễn

Ứng dụng giúp sinh viên dễ dàng tìm kiếm nhà trọ phù hợp với nhu cầu và ngân sách của mình. Đồng thời, ứng dụng cũng giúp chủ trọ quản lý thông tin nhà trọ một cách hiệu quả, giảm thiểu thời gian và chi phí quảng cáo. Dịch vụ nhà trọ trở nên minh bạch và dễ tiếp cận hơn.

3.2. Hướng phát triển

Trong tương lai, ứng dụng có thể được mở rộng để hỗ trợ thêm các tính năng như đánh giá, bình luận, và tích hợp thông tin địa điểm chi tiết hơn. Việc tích hợp AI và machine learning cũng có thể được xem xét để cải thiện trải nghiệm người dùng và tối ưu hóa quy trình tìm kiếm nhà trọ.

12/02/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI ➢ Chương 3: Phân tích và thiết kế Mô tả phần phân tích và thiết kế ứng dụng theo yêu cầu đưa ra. Bao gồm các sơ đồ thiết kế chức năng, sơ đồ giao diện, phần thiết kế dữ liệu. ➢ Chương 4: Kết quả thực nghiệm Giới thiệu giao diện ứng dụng. Kết quả thực nghiệm của ứng dụng, triển khai thử nghiệm để kiểm tra tính thực tế của ứng dụng.

➢ Chương 5: Kết luận và hướng phát triển Tổng kết những kết quả đã đạt được của đề tài và kiểm tra ưu và nhược điểm của ứng dụng, tính triển khai thực tế và hướng phát triển trong tương lai. SV: PHẠM HOÀNG NAM 15 GVHD: HUỲNH QUANG ĐỨC BÁO CÁO TỐT NGHIỆP CHƯƠNG 2: CƠ SỞ LÝ THUYẾT CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 PHÁT BIỂU BÀI TOÁN Cần phát triển một hệ thống bao gồm một ứng dụng và Web quản trị, và ứng dụng android để sinh viên thao tác các chức năng tìm kiếm phòng trọ. Ứng dụng web sử dụng để admin quản lý duyệt tài khoản chủ nhà trọ và các dãy nhà trọ và các chủ nhà trọ đăng ký tài khoản chủ trọ để đăng các chi tiết về phòng trọ và quản lý người đặt phòng trọ. Ứng dụng di động dùng cho các sinh viên sử dụng để thực hiện các chức năng tìm kiếm nhà trọ, xem thông tin chi tiết phòng và đặt phòng.

Ứng dụng mobile được viết bằng Flutter phát triển trên Android. Ứng dụng Web được viết bằng ngôn ngữ PHP và cả hai ứng dụng Web và Mobile đều sử dụng dùng chung cơ sở dữ liệu MySQL. Hiện nay, công nghệ ngày càng phát triển nên nhu cầu công nghệ hóa công việc ngày càng cao. Bên cạnh đó, người dân càng ngày càng được tiếp cận với điện thoại thông minh.

Vì vậy, em có thể tận dụng điểm mạnh này để xây dựng một phần mềm có thể tiện lợi cho sinh viên có thể dễ dàng tương tác để tìm kiếm phòng trọ phù hợp với nhu cầu học tập và làm việc, còn chủ trọ thì có thể dễ dàng đăng tin phòng trọ cho những người dùng cần tìm kiếm mà không cần phải sử dụng qua giấy tờ quảng cáo như trước.2 CÔNG NGHỆ SỬ DỤNG 2.1 Kiến trúc hệ thống Hình 2.1: Kiến trúc hệ thống - Vì đề tài có quy mô là đồ án nên được sử dụng mô hình hệ thống nhỏ. - Một hệ thống bất kì nào đó đều sẽ có 1 kiến trúc vật lý riêng và chúng đều được chia làm 2 phần chính là Client và Server: + Client: là phía người dùng. SV: PHẠM HOÀNG NAM 16 GVHD: HUỲNH QUANG ĐỨC BÁO CÁO TỐT NGHIỆP CHƯƠNG 2: CƠ SỞ LÝ THUYẾT + Server (máy chủ) : là 1 cái máy tính của bạn chứa RAM, CPU, ổ cứng. và các phần mềm phục vụ cho việc phát triển web.

- Máy bình thường cũng có thể trở thành 1 máy chủ nếu nó được cài phần mềm Server Software và kết nối vs internet. - Vì là hệ thống nhỏ thì tất cả sẽ làm trong 1 máy chủ (webserver, database server) tức là server chúng ta sẽ chứa và đảm nhiệm cũng như xử lý hết các công việc từ trình duyệt yêu cầu.2 Các công nghệ sử dụng 2.1 Node js Nền tảng Node runtime bao gồm mọi thứ mà bạn cần để hoàn thành một chương trình viết bằng JavaScript. NodeJS là một nền tảng mở được xây dựng trên V8 JavaScript Engine- một Engine nổi tiếng của Google, được tích hợp trong Chrome. NodeJS chạy trên nhiều nền tảng khác nhau (Windows, Linux, Unix, Mac OS X, v.2 JavaScript JavaScript được tạo trong mười ngày bởi Brandan Eich, một nhân viên của Netscape, vào tháng 9 năm 1995.

Được đặt tên đầu tiên là Mocha, tên của nó được đổi thành Mona rồi LiveScript trước khi thật sự trở thành JavaScript nổi tiếng như bây giờ. Phiên bản đầu tiên của ngôn ngữ này bị giới hạn độc quyền bởi Netscape và chỉ có các tính năng hạn chế, nhưng nó tiếp tục phát triển theo thời gian, nhờ một phần vào cộng đồng các lập trình viên đã liên tục làm việc với nó. Trong năm 1996, JavaScript được chính thức đặt tên là ECMAScript. ECMAScript 2 phát hành năm 1998 và ECMAScript 3 tiếp tục ra mắt vào năm 1999.

Nó liên tục phát triển thành JavaScript ngày nay, giờ đã hoạt động trên khắp mọi trình duyệt và trên khắp các thiết bị từ di động đến máy tính bàn. JavaScript liên tục phát triển kể từ đó, có lục đạt đến 92% website đang sử dụng JavaScript vào năm 2016. Chỉ trong 20 năm, nó từ một ngôn ngữ lập trình riêng trở thành công cụ quan trọng nhất trên bộ công cụ của các chuyên viên lập trình web. Nếu bạn đang dùng internet, vậy chắc chắn bạn đã từng sử dụng JavaScript rồi.

SV: PHẠM HOÀNG NAM 17 GVHD: HUỲNH QUANG ĐỨC BÁO CÁO TỐT NGHIỆP CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Javascript là một ngôn ngữ lập trình kịch bản dựa vào đối tượng phát triển có sẵn hoặc tự định nghĩa. Javascript được sử dụng rộng rãi trong các ứng dụng Website. Javascript được hỗ trợ hầu như trên tất cả các trình duyệt như Firefox, Chrome,. trên máy tính lẫn điện thoại.

Nhiệm vụ của Javascript là xử lý những đối tượng HTML trên trình duyệt. Nó có thể can thiệp với các hành động như thêm / xóa / sửa các thuộc tính CSS và các thẻ HTML một cách dễ dàng. Hay nói cách khác, Javascript là một ngôn ngữ lập trình trên trình duyệt ở phía client. Tuy nhiên, hiện nay với sự xuất hiện của NodeJS đã giúp cho Javascript có thể làm việc ở backend.Bạn thử truy cập vào một số website trên internet thì sẽ thấy có những hiệu ứng slide, menu xổ xuống, các hình ảnh chạy qua chạy lại.

Tất cả các chức năng này đều được xử lý bằng Javascript. Ưu điểm của Javascript là gì? JavaScript có rất nhiều ưu điểm khiến nó vượt trội hơn so với các đối thủ, đặc biệt trong các trường hợp thực tế. Sau đây chỉ là một số lợi ích của JavaScript: 1. Bạn không cần một compiler vì web browser có thể biên dịch nó bằng HTML; 2.

Nó dễ học hơn các ngôn ngữ lập trình khác; 3. Lỗi dễ phát hiện hơn và vì vậy dễ sửa hơn; 4. Nó có thể được gắn trên một số element của trang web hoặc event của trang web như là thông qua click chuột hoặc di chuột tới; 5. JS hoạt động trên nhiều trình duyệt, nền tảng, vâng vâng; 6.

Bạn có thể sử dụng JavaScript để kiểm tra input và giảm thiểu việc kiểm tra thủ công khi truy xuất qua database; 7. Nó giúp website tương tác tốt hơn với khách truy cập; 8. Nó nhanh hơn và nhẹ hơn các ngôn ngữ lập trình khác. Nhược điểm của Javascript là gì? Mọi ngôn ngữ lập trình đều có các khuyết điểm.

Một phần là vì ngôn ngữ đó khi phát triển đến một mức độ như JavaScript, nó cũng sẽ thu hút lượng lớn hacker, scammer, SV: PHẠM HOÀNG NAM 18 GVHD: HUỲNH QUANG ĐỨC BÁO CÁO TỐT NGHIỆP CHƯƠNG 2: CƠ SỞ LÝ THUYẾT và những người có ác tâm luôn tìm kiếm những lỗ hổng và các lỗi bảo mật để lợi dụng nó. Một số khuyết điểm có thể kể đến là: 1. Dễ bị khai thác; 2. Có thể được dùng để thực thi mã độc trên máy tính của người dùng; 3.

Nhiều khi không được hỗ trợ trên mọi trình duyệt; 4. JS code snippets lớn; 5. Có thể bị triển khai khác nhau tùy từng thiết bị dẫn đến việc không đồng nhất. Cách hoạt động của JavaScript trên trang web là gì? JavaScript thường được nhúng trực tiếp vào một trang web hoặc được tham chiếu qua file.

Nó là ngôn ngữ phía client, tức là script được tải về máy của khách truy cập và được xử lý tại đó thay vì phía server là xử lý trên server rồi mới đưa kết quả tới khách truy cập. Hãy lưu ý là các trình duyệt web phổ biến cũng hỗ trợ việc người dùng có muốn tắt JavaScript hay không. Đó là lý do bạn nên biết trang web sẽ hoạt động như thế nào trong trường hợp không có JavaScript.3 Tổng quan về lập trình di động Hình 2.2 : Thị phần trong thị trường di động của các hệ điều hành SV: PHẠM HOÀNG NAM 19 GVHD: HUỲNH QUANG ĐỨC BÁO CÁO TỐT NGHIỆP CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Có nhiều người truy cập web thông qua các thiết bị di động hơn là từ máy tính cá nhân. Khi số lượng thiết bị mở rộng đáng kể, người dùng đang quen với việc có cả truy cập web và máy tính thông qua các thiết bị di động và điện thoại nhỏ.

Điều này dẫn đến sự gia tăng đáng kể nhu cầu cho các nhà phát triển có kinh nghiệm sử dụng nhiều nền tảng như iOS và Android. Đồng thời, sự tăng trưởng của tính phổ biến của điện toán đám mây đã làm tăng khả năng cho các thiết bị này thực hiện các chức năng mà trước đây yêu cầu sức mạnh tính toán không có trên các thiết bị di động. Người lập trình ứng dụng cho thiết bị di động truyền thống luôn luôn phải nhớ trong đầu nguyên tắc "tiết kiệm tối đa tài nguyên" của thiết bị, dùng mọi cách để tối ưu hóa độ phức tạp tính toán cũng như lượng bộ nhớ cần sử dụng. Tuy nhiên, cùng với sự phát triển nhanh chóng của phần cứng, các thiết bị di động hiện đại thường có cấu hình rất tốt, với chip xử lý mạnh mẽ, bộ nhớ (RAM) lớn, khiến việc lập trình cho thiết bị di dộng trở nên dễ dàng hơn bao giờ hết.

Các bộ kit phát triển của các hãng sản xuất hệ điều hành di động hiện nay cũng thường làm trong suốt hầu hết các tác vụ liên quan đến quản lý bộ nhớ, quản lý tiến trình. Lập trình viên có thể ít quan tâm hơn đến việc tối ưu hóa sử dụng tài nguyên và tập trung vào việc "lập trình", phát triển tính năng cho ứng dụng như khi lập trình cho máy tính cá nhân. Tuy nhiên, đặc trưng di động của các thiết bị này cũng đem đến nhiều vấn đề mà người lập trình cần phải quan tâm như: • Tính "di động" của các thiệt bị này khiến kết nối mạng trở nên rất bất ổn định và khó kiểm soát. Các ứng dụng phụ thuộc nhiều vào kết nối Internet cần chú ý điểm này.

• Lưu lượng Internet trền thiết bị di động thường có chi phí cao hơn so với Internet cố định. Điều này cũng cần lưu ý khi phát triển các ứng dụng sử dụng nhiều tài nguyên Internet như phim trực tuyến, nhạc trực tuyến. • So với máy tính cá nhân, các thiết bị di động hiện đại được trang bị thêm rất nhiều tính năng giúp việc tương tác với người dùng trở nên thuận tiện (màn hình cảm ứng đa điểm, tương tác giọng nói, cử chỉ.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

"Xây dựng ứng dụng tìm nhà trọ cho sinh viên Bình Dương - Đồ án tốt nghiệp" là một tài liệu chuyên sâu tập trung vào việc phát triển một ứng dụng hỗ trợ sinh viên tại Bình Dương trong việc tìm kiếm nhà trọ phù hợp. Đồ án này không chỉ giải quyết bài toán thực tế về nhu cầu nhà ở của sinh viên mà còn áp dụng các công nghệ hiện đại để tối ưu hóa trải nghiệm người dùng. Các điểm nổi bật bao gồm phân tích yêu cầu, thiết kế hệ thống, và triển khai ứng dụng với giao diện thân thiện, dễ sử dụng. Đây là nguồn tài liệu hữu ích cho những ai quan tâm đến lĩnh vực phát triển phần mềm và ứng dụng di động, đặc biệt là trong bối cảnh giáo dục và đời sống sinh viên.

Để mở rộng kiến thức về các dự án tương tự, bạn có thể tham khảo Đồ án tốt nghiệp web bán hàng linh kiện điện tử cho công ty HYT, một dự án khác về thiết kế web bán hàng với cách tiếp cận chuyên nghiệp. Ngoài ra, Tiểu luận môn công nghệ phần mềm báo cáo đồ án xây dựng website bán nông sản cũng là một tài liệu đáng chú ý, cung cấp góc nhìn chi tiết về quy trình xây dựng website thương mại điện tử. Cuối cùng, Đồ án HCMUTE xây dựng hệ thống hỗ trợ phỏng vấn ngành IT sẽ mang đến những hiểu biết sâu sắc về việc ứng dụng công nghệ trong lĩnh vực tuyển dụng và quản lý nhân sự.