Một trong những ứng dụng thiếtthực nhất là việc tìm kiếm và quản lý phòng trọ, nhằm giúp người thuê và người cho thuê tối ưu hóa quy trình tìm kiếm và quản lý nhà trọ một cách hiệu quả v
GIỚI THIỆU
Tổng quan
1.1.1 Bối cảnh thực hiện đề tài
Trong thời đại công nghệ thông tin phát triển mạnh mẽ, ứng dụng tìm kiếm nhà trọ đã trở thành xu hướng quan trọng, giúp nâng cao hiệu quả quản lý và thuận lợi cho cả người thuê lẫn người cho thuê Chúng tôi mong muốn tạo ra một sản phẩm tiện ích, đáp ứng nhu cầu của người dùng.
Chương trình tìm kiếm nhà trọ sẽ giúp người dùng dễ dàng tìm kiếm phòng trọ phù hợp với nhu cầu của mình Ứng dụng này cung cấp chức năng tìm kiếm tiện lợi, mang đến cho người dùng giải pháp tối ưu trong việc lựa chọn nơi ở.
1.1.2 Mục tiêu của đề tài
- Thiết kế chương trình dựa trên ngôn ngữ JAVA và có kết nối với cơ sở dữ liệu để lưu trữ dữ liệu.
Mục tiêu của phần mềm ứng dụng này là tạo ra giao diện thân thiện với người dùng, giúp họ dễ dàng và nhanh chóng tìm kiếm nhà trọ phù hợp Đồng thời, ứng dụng cũng mang lại lợi ích cho chủ nhà trọ và quản lý bất động sản, giúp họ tiếp cận hiệu quả với một lượng lớn người thuê tiềm năng.
- Nhanh chóng, hiệu quả, dễ sử dụng, thuận tiện trong việc tìm phòng trọ và cho thuê phòng trọ.
Đảm bảo tính bảo mật và an toàn là yếu tố quan trọng hàng đầu, giúp bảo vệ thông tin cá nhân của người dùng Việc này không chỉ tạo sự tin tưởng mà còn đảm bảo tính bảo mật của dữ liệu trong suốt quá trình sử dụng ứng dụng.
Tối ưu hóa hiệu suất và độ ổn định của ứng dụng là rất quan trọng để đảm bảo hoạt động mượt mà và ổn định trong mọi điều kiện sử dụng Việc kiểm thử kỹ lưỡng giúp phát hiện và khắc phục các vấn đề, từ đó nâng cao trải nghiệm người dùng.
1.1.3 Nội dung và kế hoạch thực hiện
Xây dựng một ứng dụng quản lý có giao diện thân thiện, đẹp mắt, bao gồm:
-Tính năng tìm kiếm phòng trọ dựa trên các tiêu chí như địa chỉ, giá tiền, diện tích,…
-Tính năng đăng tin khi.
-Tính năng quản lý tin đăng.
-Tính năng xem thông tin chi tiết từng nhà trọ.
-Tính năng đăng nhập và đăng ký tài khoản.
-Kiểm thử và Tối ưu hóa.
Kết quả thực hiện
Chương trình quản lý phòng trọ trên nền tảng Java mang lại nhiều lợi ích cho cả người thuê và người cho thuê Tính năng tìm kiếm phòng trọ giúp người dùng nhanh chóng tìm được nơi ở phù hợp với tiêu chí về vị trí, giá cả và tiện nghi Người cho thuê có thể quản lý tin đăng hiệu quả, cập nhật tình trạng phòng và giá thuê nhanh chóng, từ đó thu hút nhiều khách hàng hơn Ứng dụng cung cấp thông tin chi tiết về từng phòng trọ, giúp người thuê có cái nhìn tổng quan trước khi quyết định Giao diện thân thiện và dễ sử dụng giúp người dùng tiếp cận và sử dụng các tính năng một cách thuận tiện, đáp ứng nhu cầu tìm kiếm và tiện ích khi sử dụng.
Sử dụng ứng dụng tìm kiếm và quản lý phòng trọ mang lại nhiều lợi ích thiết thực, tạo ra môi trường tìm kiếm thuận tiện và minh bạch Trong bối cảnh công nghệ phát triển, việc áp dụng giải pháp công nghệ này nâng cao chất lượng dịch vụ cho thuê phòng trọ, đáp ứng nhu cầu ngày càng cao của cộng đồng.
CƠ SỞ LÝ THUYẾT
Giới thiệu Java Swing
2.1.1 Khái niệm và vai trò của Java Swing trong phát triển ứng dụng
Java Swing là một bộ công cụ GUI trong Java, giúp lập trình viên dễ dàng và linh hoạt tạo ra các ứng dụng giao diện đồ họa Bộ công cụ này cung cấp nhiều thành phần giao diện người dùng như nút bấm, nhãn, ô nhập liệu, bảng, và nhiều thành phần khác.
2.1.2 Các thành phần cơ bản của Java Swing
- JFrame: Khung cửa sổ chính của ứng dụng Swing.
- JPanel: Bảng chứa các thành phần giao diện.
- JLabel: Nhãn hiển thị văn bản.
2.1.3 Ưu và nhược điểm của Java Swing
Đa nền tảng: Ứng dụng Swing có thể chạy trên bất kỳ nền tảng nào hỗ trợ Java.
Tùy biến cao: Cung cấp nhiều tùy chọn để tùy biến giao diện.
Hỗ trợ đầy đủ các thành phần GUI.
Hiệu suất: Chạy chậm hơn so với các công cụ GUI khác.
Giao diện không đẹp bằng các công cụ hiện đại khác.
Kết nối và tương tác với cơ sở dữ liệu
2.2.1 Tổng quan về JDBC (Java Database
JDBC là một API trong Java cho phép kết nối và tương tác hiệu quả với cơ sở dữ liệu Nó cung cấp các phương thức cần thiết để thực hiện các thao tác như kết nối, truy vấn và cập nhật dữ liệu.
2.2.2 Thiết lập kết nối và giao tiếp với cơ sở dữ liệu
- DriverManager: Lớp quản lý các driver cơ sở dữ liệu.
- Connection: Giao tiếp với cơ sở dữ liệu.
- Statement: Thực hiện các câu lệnh SQL.
- ResultSet: Lưu trữ và xử lý kết quả truy vấn.
2.2.3 Thao tác cơ bản với cơ sở dữ liệu
- Create: Thêm mới dữ liệu vào cơ sở dữ liệu.
- Read: Đọc dữ liệu từ cơ sở dữ liệu.
- Update: Cập nhật dữ liệu trong cơ sở dữ liệu.
- Delete: Xóa dữ liệu từ cơ sở dữ liệu.
Kết Chương 2
Trong chương này, chúng ta đã tìm hiểu các lý thuyết quan trọng về Java Swing và cơ sở dữ liệu, những kiến thức cần thiết cho việc phát triển ứng dụng Việc nắm vững các khái niệm này đã giúp chúng ta xây dựng nền tảng vững chắc, đảm bảo ứng dụng hoàn thiện và đáp ứng đầy đủ các yêu cầu đề ra.
PHÂN TÍCH DỰ ÁN
Chiến lược của dự án
Đặt nhu cầu và trải nghiệm của người dùng lên hàng đầu trong phát triển ứng dụng là rất quan trọng Cần đảm bảo giao diện dễ sử dụng và các tính năng phù hợp với nhu cầu của cả người thuê và người cho thuê.
- Giao diện người dùng (UI): Thiết kế giao diện trực quan, dễ điều hướng, và phù hợp với người dùng.
Trải nghiệm người dùng (UX) là yếu tố quan trọng trong việc phát triển ứng dụng, yêu cầu liên tục cải tiến dựa trên phản hồi từ người dùng Để đảm bảo ứng dụng đáp ứng tốt nhu cầu thực tế, việc thiết kế bố cục đơn giản và hiệu quả là cần thiết, giúp người dùng dễ dàng sử dụng.
- Khảo sát nhu cầu của khách hàng theo từng khu vực khác nhau để triển khai dự án sau khi thành công một cách hợp lí nhất.
Xác định nhu cầu của khách hàng là bước đầu tiên quan trọng, từ đó triển khai các tính năng phù hợp, đơn giản và hiệu quả Chỉ với vài cú nhấn chuột cơ bản, người dùng sẽ nhanh chóng đạt được kết quả mong muốn.
- Xác định chiến lược phát triển chuyên nghiệp, giá cả phải chăng và có thể sử dụng cho mọi đối tượng khách hàng.
Kiểm soát chi phí đầu tư, vận hành và phát triển là yếu tố quan trọng trong quản lý tài chính Dù ở bất kỳ hình thức hay thời điểm nào, việc xác định giá thành xây dựng sản phẩm và thời gian hoàn vốn là cần thiết để đảm bảo hiệu quả kinh doanh.
Mô tả yêu cầu
3.2.1 Yêu cầu chức năng (Functional Requirements)
Người dùng có thể tìm kiếm phòng trọ dựa trên địa chỉ, giá tiền.
Người dùng có thể dễ dàng tạo tin đăng mới cho phòng trọ, bao gồm các thông tin quan trọng như địa chỉ, giá tiền, diện tích, mô tả chi tiết, hình ảnh và thông tin liên hệ để thu hút người tìm kiếm.
Người dùng có thể chỉnh sửa hoặc xóa tin đăng của mình bất cứ lúc nào.
- Xem thông tin chi tiết:
Hiển thị chi tiết thông tin về phòng trọ, bao gồm địa chỉ, giá tiền, diện tích, số điện thoại và tên người cho thuê.
- Đăng nhập và đăng ký tài khoản:
Người dùng phải đăng ký tài khoản để sử dụng ứng dụng.
Quyền quản lý của admin bao gồm việc kiểm soát tất cả các tin đăng và người dùng, cho phép chỉnh sửa hoặc xóa những tin đăng không hợp lệ hoặc vi phạm quy định.
3.2.2 Yêu cầu phi chức năng (Non-functional Requirements)
Thông tin cá nhân của người dùng phải được bảo mật, sử dụng các phương thức mã hóa và xác thực an toàn.
Ứng dụng cần hoạt động mượt mà và có khả năng xử lý tìm kiếm nhanh chóng, đảm bảo không bị gián đoạn ngay cả khi có lượng lớn người dùng truy cập đồng thời.
Giao diện phải thân thiện, dễ sử dụng, và có thiết kế trực quan.
Ứng dụng phải đảm bảo độ ổn định cao, hạn chế tối đa lỗi phát sinh trong quá trình sử dụng.
User case
3.3.1.1 Phân tích các tác nhân
Bảng 3.1 Phân tích tác nhân người dùng
Tác nhân Use Case Mô tả
Để sử dụng hệ thống, người dùng cần đăng ký tài khoản bằng cách cung cấp thông tin cá nhân như tên, email và mật khẩu Sau khi tạo tài khoản, người dùng có thể đăng nhập vào hệ thống bằng tên tài khoản và mật khẩu đã đăng ký Để tìm kiếm nhà trọ, người dùng có thể dựa trên các tiêu chí như địa chỉ và giá cả Ngoài ra, người dùng cũng có thể đăng tin cho thuê phòng trọ để tìm kiếm người thuê.
Người dùng đăng tin cho thuê phòng trọ với thông tin chi tiết về địa chỉ, giá cả, diện tích,…
Chỉnh sửa thông tin cá nhân
Người dùng cập nhật thông tin cá nhân của mình như tên, email, số điện thoại, địa chỉ. Quản lý tin đăng của mình
Người dùng xem, chỉnh sửa hoặc xóa các tin đăng của mình.
3.3.1.2 Biểu đồ user case khách hàng
Hình 3.1 User case khách hàng
3.3.2.1 Phân tích các tác nhân
Bảng 3.2 Phân tích tác nhân quản trị viên
Tác nhân Use Case Mô tả
(Admin) Đăng nhập Quản trị viên đăng nhập vào hệ thống bằng email và mật khẩu đã đăng ký.
Quản trị viên duyệt, chỉnh sửa hoặc xóa các tin đăng được tạo bởi người dùng.
Quản lý người dùng Người dùng tìm kiếm nhà trọ dựa trên các tiêu chí như địa chỉ, giá cả.
3.3.2.2 Biểu đồ user case Admin
Hình 3.2 User case quản trị viên (Admin)
Thiết kế cơ sở dữ liệu
Khi thiết kế cơ sở dữ liệu, cần phân biệt rõ giữa thiết kế cơ sở dữ liệu và thiết kế quá trình xử lý dữ liệu để tránh tình trạng lưu trữ dư thừa Dưới đây là các bước cụ thể để thực hiện điều này.
Bước 1: Xác định mục tiêu khai thác CSDL (Cơ sở dữ liệu)
- Mục tiêu của cơ sở dữ liệu là hỗ trợ các chức năng chính của hệ thống tìm kiếm nhà trọ, bao gồm:
Quản lý thông tin người dùng.
Quản lý thông tin nhà trọ.
Hỗ trợ tìm kiếm nhà trọ theo các tiêu chí (địa chỉ, giá cả, diện tích). Bước 2: Xác định các bảng dữ liệu cần thiết
- Mỗi đối tượng thông tin sẽ hình thành một bảng trong CSDL:
Users: Quản lý thông tin người dùng.
Phongtro: Quản lý thông tin nhà trọ.
Provinces: Quản lý thông tin tỉnh/thành phố.
Districts: Quản lý thông tin quận/ huyện.
Wards: Quản lý thông tin phường/xã
Bước 3: Xác định các trường trong mỗi bảng
Bước 4: Xác định các mối quan hệ giữa các bảng.
- Users và phòng trọ: Mối quan hệ 1-N, một người dùng (chủ nhà) có nhiều nhà trọ.
- Districts và Province: Mối quan hệ 1-N, một tỉnh có nhiều quận huyện.
- Wards và Province: Mối quan hệ 1-N, một quận/huyện có nhiều phường xã.
Bước 5: Tinh chế, hiệu chỉnh lại thiết kế
- Kiểm tra và thử nghiệm:
Tạo bảng dữ liệu và nhập vài bản ghi.
Thực hiện các truy vấn để đảm bảo cơ sở dữ liệu đáp ứng đúng yêu cầu.
Kiểm tra các ràng buộc và mối quan hệ giữa các bảng.
- Chỉnh sửa thiết kế nếu cần thiết:
Điều chỉnh các trường hoặc mối quan hệ nếu phát hiện lỗi hoặc điểm chưa hợp lý.
Tinh chỉnh chỉ mục (indexes) để tối ưu hóa hiệu suất truy vấn.
Mã phòng trọ được lưu trữ dưới dạng varchar (50) và không yêu cầu Thông tin về thành phố hoặc tỉnh cũng được định dạng varchar (50) và không bắt buộc Quận hoặc huyện được ghi nhận với kiểu dữ liệu varchar (50) và không cần thiết Phường hoặc xã được lưu trữ dưới dạng varchar (50) và không yêu cầu Cuối cùng, đường hoặc phố cũng được định dạng varchar (50) và không bắt buộc.
SoNha varchar (50) No Số nhà
DiaChiChinhX ac varchar (500) No Địa chỉ chính xác TieuDe varchar (500) No Tiêu đề của tin NoiDungMoTa varchar đăng
(5000) No Nội dung mô tả
Tennguoichot hue varchar (50) No Tên người cho thuê
GiaChoThue Float No Giá cho thuê
DienTich Float No Diện tích
SoDienThoai varchar (50) No Số điện thoại LinkAnh varchar (50) No Đường dẫn của tệp ảnh Username varchar (50) No Tên tài khoản đăng tin
Name Type Allow Null Chú thích
Usernam e varchar (50) No Tên tài khoản Password varchar (50) No Mật khẩu
Sdt varchar (50) Yes Số điện thoại Quequan varchar Yes Quê quán
Name Type Allow Null Chú thích
ID Int No Mã tỉnh
Name varchar (50) No Tên tỉnh
Name Type Allow Null Chú thích
ID Int No Mã huyện
Name varchar (50) No Tên huyện Province_I
D Int No Mã tỉnh tham chiếu
Name Type Allow Null Chú thích
ID Int No Mã xã
Name varchar (50) No Tên xã
D Int No Mã huyện tham chiếu
XÂY DỰNG ỨNG DỤNG
Cấu trúc chương tình
4.1.1.1 Mô hình MVC (Model-View-Controller)
Mô hình MVC (Model-View-Controller) là một kiến trúc phần mềm phổ biến trong phát triển ứng dụng giao diện người dùng, cho phép phân tách ứng dụng thành ba thành phần chính: Model, View và Controller Mỗi thành phần đảm nhiệm một nhiệm vụ riêng, giúp quản lý và mở rộng ứng dụng một cách hiệu quả.
Chức năng: Model chịu trách nhiệm quản lý dữ liệu của ứng dụng
Nó không chỉ lưu trữ và truy xuất dữ liệu từ cơ sở dữ liệu mà còn xử lý các logic nghiệp vụ liên quan đến dữ liệu đó.
Trong ứng dụng tìm kiếm phòng trọ, mô hình sẽ bao gồm các lớp như Người dùng, Phòng trọ, cùng với các thao tác để lưu trữ và truy xuất thông tin từ cơ sở dữ liệu.
Chức năng của View là hiển thị dữ liệu cho người dùng và tiếp nhận các yêu cầu từ họ, đóng vai trò là phần giao diện người dùng trong ứng dụng.
Trong ứng dụng tìm kiếm phòng trọ, các giao diện chính bao gồm trang chủ để tìm kiếm thông tin, trang đăng tin cho người dùng, trang tài khoản cá nhân, và trang xem thông tin chi tiết về các phòng trọ.
Controller đóng vai trò quan trọng trong việc nhận yêu cầu từ View, xử lý các yêu cầu này thông qua việc tương tác với Model, và cuối cùng lựa chọn View thích hợp để hiển thị kết quả cho người dùng.
Trong ứng dụng quản lý sinh viên, Controller chịu trách nhiệm xử lý các yêu cầu, bao gồm việc hiển thị danh sách phòng trọ theo tiêu chí tìm kiếm và thêm tin đăng từ người dùng.
4.1.1.2 Lợi ích mô hình MVC (Model-View-Controller)
Việc phân chia ứng dụng thành ba thành phần: Model, View và Controller, không chỉ giúp quản lý mã nguồn hiệu quả mà còn tạo điều kiện thuận lợi cho việc bảo trì Mỗi thành phần đảm nhiệm một nhiệm vụ riêng biệt, từ đó giảm thiểu sự phụ thuộc lẫn nhau và tăng cường tính linh hoạt trong phát triển ứng dụng.
Mô hình MVC cho phép mở rộng ứng dụng một cách dễ dàng, giúp bạn bổ sung tính năng mới mà không làm ảnh hưởng đến các phần khác của hệ thống Cụ thể, bạn có thể thay đổi giao diện (Chế độ xem) mà không cần phải điều chỉnh logic nghiệp vụ (Model).
Tái sử dụng mã nguồn là một lợi ích quan trọng của mô hình MVC, cho phép các thành phần của mô hình này được sử dụng lại trong các phần khác của ứng dụng hoặc trong các dự án khác nhau Điều này không chỉ tiết kiệm thời gian phát triển mà còn tăng tính nhất quán và hiệu quả trong việc xây dựng phần mềm.
Để xây dựng ứng dụng tìm kiếm phòng trọ theo mô hình MVC, bước đầu tiên là phát triển thành phần Model, chịu trách nhiệm quản lý dữ liệu và logic nghiệp vụ Model cho phép người dùng tương tác với lớp View, trong khi Controller xử lý các yêu cầu từ View thông qua việc tương tác với Model, với đối tượng chính là người dùng và phòng trọ.
Người dùng sẽ được đại diện bằng lớp User với các thuộc tính sau:
Các thuộc tính này được đóng gói trong lớp User, tượng trưng cho thông tin cá nhân của khách hàng.
- Lớp phongtro Đối với lớp phongtro, có nhiều thuộc tính cần được biết đến, bao gồm:
Địa chỉ (address, gồm tỉnh/thành phố, quận/huyện, xã)
Các thuộc tính khác như số phòng, tiện ích,
Các thuộc tính này được viết tương tự như trong cơ sở dữ liệu.
Việc xây dựng lớp người dùng và phòng trọ trong Model giúp xác định các thuộc tính cần thiết để quản lý thông tin người dùng và phòng trọ Các lớp này sẽ tương tác với cơ sở dữ liệu, đảm bảo lưu trữ và truy xuất dữ liệu hiệu quả theo yêu cầu.
Sau khi hoàn thành Model, chúng ta sẽ xây dựng View để người dùng có thể tương tác với dữ liệu qua giao diện Đồng thời, Controller sẽ được phát triển để xử lý yêu cầu từ View và thực hiện các tương tác với Model.
Trong mô hình MVC (Model-View-Controller), lớp View giữ vai trò quan trọng trong việc tương tác với người dùng View chịu trách nhiệm hiển thị dữ liệu từ Model và thu thập đầu vào từ người dùng để chuyển giao cho Controller xử lý.
View cần đảm bảo giao diện người dùng thân thiện và dễ sử dụng, phản ánh chính xác thông tin cần thiết Ứng dụng tìm kiếm phòng trọ sẽ bao gồm các giao diện như tìm kiếm nhà trọ, đăng tin phòng trọ, quản lý tài khoản cá nhân và xem chi tiết thông tin phòng trọ.
Các giao diện chính trong ứng dụng:
Trang đăng tin phòng trọ.
Trang quản lý thông tin tài khoản cá nhân.
Trang xem thông tin mô tả phòng trọ.
Trang xem hình ảnh chi tiết.
Trang quản lý dành cho admin
Sơ đồ sử dụng giao diện của người dùng:
Hình 4.3 Sơ đồ sử dụng giao diện của người dùng
Sơ đồ giao diện admin:
Hình 4.4 Sơ đồ sử dụng của giao diện Admin
Trong mô hình MVC, Controller đóng vai trò quan trọng trong việc điều khiển luồng dữ liệu giữa Model và View Nó lắng nghe sự kiện từ View và thực hiện các hành động cần thiết trong Model để cập nhật hoặc truy xuất dữ liệu Bên cạnh đó, Controller còn có trách nhiệm lựa chọn View phù hợp để hiển thị kết quả đến người dùng.
Giao diên ứng dụng
Trang chủ hệ thống được thiết kế với hai thành phần chính trong hai Jpanel: một Jpanel menu và một Jpanel danh sách kết quả cho thuê Jpanel menu bao gồm các Jcombobox để lựa chọn tỉnh/thành phố, quận/huyện, xã, giá tiền và một nút tìm kiếm Jpanel danh sách sử dụng layout dạng grid với một cột và n hàng, trong đó n là số lượng kết quả phòng trọ tìm kiếm được Khi người dùng nhấn vào một nhà trọ trong danh sách, giao diện sẽ hiển thị thông tin chi tiết, giúp khách hàng xem xét kỹ lưỡng thông tin mà người cho thuê đã đăng tải.
Hình 4.9 Giao diện trang chủ
Hình 4.11 Jpannel danh sách kết quả tìm kiếm
Hình 4.12 View hiển thị thông tin chi tiết phòng trọ
4.2.2 Giao diện Đăng Nhập & Đăng Kí
Khi người dùng nhấn nút đăng nhập trong giao diện, chương trình sẽ kiểm tra xem tên người dùng và mật khẩu đã nhập có khớp với thông tin lưu trữ trong cơ sở dữ liệu hay không Nếu thông tin trùng khớp, hệ thống sẽ hiển thị thông báo đăng nhập thành công; ngược lại, người dùng sẽ nhận được thông báo đăng nhập thất bại.
Hình 4.13 Giao diện đăng nhập
Hình 4.14 Giao diện đăng nhập thành công
Hình 4.15 Giao diện đăng nhập thất bại
Hình 4.16 Giao diện đăng kí
Giao diện đăng tin cho thuê phòng trọ được thiết kế với các tiêu chí cần thiết như địa chỉ, tên người cho thuê, tiêu đề hiển thị và hình ảnh của phòng trọ Khi người dùng nhấn nút đăng tin, chương trình sẽ chuyển đổi dữ liệu dạng text thành một đối tượng phòng trọ đã được định sẵn, đồng thời lưu ảnh vào thư mục đã chỉ định Cuối cùng, địa chỉ file ảnh sẽ được thêm vào đối tượng và dữ liệu sẽ được lưu vào cơ sở dữ liệu thông qua các hàm đã lập trình sẵn.
Hình 4.17 Giao diện nhập thông tin cho phòng trọ khi đăng tin
Hình 4.18 Giao diện đăng ảnh phòng trọ khi đăng tin
4.2.4 Giao diện hồ sơ cá nhân
Hình 4.19 Giao diện hồ sơ cá nhân
4.2.5 Giao diện admin quản lý
Giao diện quản trị chỉ hiển thị khi người dùng nhập đúng tên đăng nhập và mật khẩu mặc định của chương trình Khi thông tin đăng nhập chính xác, thanh menu sẽ xuất hiện nút điều hướng đến giao diện quản trị Tại đây, người dùng sẽ có quyền truy cập vào các chức năng quản lý.
Quản lý tin đăng phòng trọ và tài khoản người dùng là hai đối tượng chính cần chú trọng Mỗi đối tượng có các chức năng cơ bản như xóa, sửa và tìm kiếm theo tiêu chí Giao diện quản lý được thiết kế thuận tiện, cho phép admin chỉ cần nhấn chuột phải vào đối tượng để hiển thị JpopMenu với các chức năng cần thiết.
Hình 4.20 Menu không có Admin khi sử dụng tài khoản thường
Hình 4.21 Menu có nút điều hướng đến giao diện Admin khi đúng tài khoản
Hình 4.22 Giao diện Admin quản lý tin đăng
Hình 4.23 JpopMenu hiện ra khi nhấn chuột phải
Hình 4.24 Cửa sổ tìm kiếm trong Admin
Hình 4.25 Giao diện quản lý tài khoản khách hàng
Hình 4.26 JpopMenu xuất hiện bên giao diện tài khoản
Kết Chương 4
- Hoàn thành các mục tiêu đề ra, hoàn thiện ứng dụng desktop, fixbug các lỗi.
- Tiếp tục cải tiến nội dung, gia tăng chất lượng và giao diện người dùng.