Chủ trọ chưa quảng bá đượcphòng trọ, nhà trọ đến mọi người, nhất là những người có nhu cầu thuê thực sự.Do đó, trong đồ án Phân tích thiết kế hệ thống này, em muốn xây dựng một ứngdụng n
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
HƯỚNG ĐỐI TƯỢNG
Tên đề tài: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ PHÒNG TRỌ
Họ và tên: Nguyễn Phúc Lộc
Lê Huy Hậu Nguyễn Đức Duy Nguyễn Đồng Thân Thoại Nguyễn Trần Huy Hoàng Lớp: IT22H
Đà Nẵng, tháng 05 năm 2024
Trang 2MỤC LỤC
LỜI MỞ ĐẦU ii
CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG HỆ THỐNG 1
1.1 Khảo sát hiện trạng: 1
1.2 Phát biểu bài toán: 1
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3
2.1 Biểu đồ Use case: 3
2.1.1 Biểu đồ use case tổng quát: 3
2.1.2 Biểu đồ use case chi tiết 4
2.2 Biểu đồ tuần tự: 7
2.3 Biểu đồ hoạt động: 9
2.4 Biểu đồ lớp: 10
2.5 Thiết kế cơ sở dữ liệu vật lý: 11
2.6 Thiết kế giao diện 20
CHƯƠNG 3 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 22
3.1 Kết quả đạt được 22
3.2 Chưa thực hiện được 22
3.3 Hướng phát triển 22
TÀI LIỆU THAM KHẢO 23
Trang 3LỜI MỞ ĐẦU
Hiện nay, với việc số lượng sinh viên và người lao động đến thành phố Đà Nẵngsinh sống, học tập và làm việc không ngừng tăng cao trong những năm gần đây, việc tìmkiếm cho mình một phòng trọ, nhà trọ lý tưởng phù hợp với túi tiền và nhu cầu cá nhânđối với mỗi bạn tân sinh viên hoặc người lao động là một vấn đề hết sức nan giản Họchưa có một công cụ thực sự hiệu quả để giải quyết vấn đề tìm trọ ở đâu, giá cả như thếnào là hợp lý, mọi người đánh giá về trọ này như thế nào, Chủ trọ chưa quảng bá đượcphòng trọ, nhà trọ đến mọi người, nhất là những người có nhu cầu thuê thực sự
Do đó, trong đồ án Phân tích thiết kế hệ thống này, em muốn xây dựng một ứngdụng nhằm quản lý và review phòng trọ - nhà ở, cung cấp những tính năng thiết yếu nhấtnhưng theo một cách độc đáo mới lạ hơn, nhằm giúp cho người thuê trọ và người chủ trọ
dễ dàng kết nối với nhau, khiến cho người thuê trọ nắm bắt được đầy đủ thông tin vềphòng trọ, từ đó đưa ra quyết định thuê trọ hợp lý, chủ trọ dễ dàng quảng bá phòng trọ vàtìm kiếm khách hàng
Trang 4CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG HỆ THỐNG 1.1 Khảo sát hiện trạng:
Hiện nay trên thị trường ứng dụng dịch vụ phòng trọ không có nhiều app cho chủtrọ quản lý phòng trọ hiệu quả mà đa số chỉ là các app tìm kiếm phòng trọ như lànha.chotot.vn và ohanaliving.vn
Với sự phát triển của công nghệ 4.0 cộng thêm xu hướng thích nhanh gọn của ngườitrẻ Vậy nên sự ra đời của app quản lý phòng trọ đã giải quyết các vấn đề liên quan đếnphòng trọ giữa người thuê và chủ trọ
1.2 Phát biểu bài toán:
Hệ thống quản lý phòng được xây dựng cho các người sử dụng là: Người dùng,chủ trọ và quản trị viên (admin)
- Đối với Người dùng cần đảm bảo các chức năng sau:
+ Nhận thông báo: tiền nhà, khiếu nại
+ Gửi khiếu nại đến chủ trọ
+ Thanh toán tiền trọ
+ Xem quản lý thông tin cá nhân
+ Xem tình trạng các phòng trọ khác
+ Đăng kí – nhập – xuất tài khoản
- Đối với Chủ trọ cần đảm bảo các chức năng sau:
+ Nhận thông báo khiếu nại, tới hạn tiền nhà
+ Tính điểm công dân
+ Thông báo lịch cúp điện cúp nước, sửa chữa, cháy,…
+ Kiểm tra phòng nào đã hoặc chưa thanh toán
+ Duyệt – thêm – xoá – sửa User
Trang 5- Đối với Admin cần đảm bảo các chức năng sau:
+ Nhận thông báo khiếu nại, tới hạn tiền nhà
+ Tính điểm công dân
+ Thông báo lịch cúp điện cúp nước, sửa chữa, cháy,…+ Kiểm tra phòng nào đã hoặc chưa thanh toán
+ Duyệt – thêm – xoá – sửa User
Trang 6CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Biểu đồ Use case:
2.1.1 Biểu đồ use case tổng quát:
Hình 2-1 Biểu đồ Use-case tổng quát
Trang 72.1.2 Biểu đồ use case chi tiết
Hình 2-2 Biểu đồ Use-case Xác thực người dùng
Hình 2-3 Biểu đồ Use-case chỉnh sửa thông tin cá nhân
Trang 8Hình 2-4 Biểu đồ Use-case quản lý phòng trọ
Hình 2-5 Biểu đồ Use-case tương tác với phòng trọ
Trang 9Hình 2-6 Biểu đồ Use-case quản lý phòng trọ
Hình 2-7 Biểu đồ Use-case quản lý phòng trọ
Trang 10Hình 2-8 Biểu đồ Use-case quản lý tài khoản người dùng
2.2 Biểu đồ tuần tự:
Trang 11Hình 2-9 Biểu đồ tuần tự
Trang 122.3 Biểu đồ hoạt động:
Hình 2-10 Biểu đồ hoạt động
Trang 132.4 Biểu đồ lớp:
Hình 2-11 Biểu đồ lớp
Trang 142.5 Thiết kế cơ sở dữ liệu vật lý:
Bảng 1 USERS
STT TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ
1 id VARCHAR(50) UUID Primary key
Trang 15Bảng 2 APARTMENTS
STT TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ
1 id VARCHAR(50) UUID Primary key
Trang 16Bảng 3 CATEGORIES
STT TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ
1 id VARCHAR(50) UUID Primary key
2 apartment_id VARCHAR(50) Foreign key
Trang 17STT TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ
1 id VARCHAR(50) UUID Primary key
2 type ENUM(1, 2) 1 images, 2
5 aparment_id VARCHAR(50) Foreign key
6 user_id VARCHAR(50) Foreign key
7 accepter_id VARCHAR(50) Foreign key
8 created_at DATETIME
9 updated_at DATETIME
Bảng 6 COMMENTS
Trang 18STT TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ
1 id VARCHAR(50) UUID Primary key
2 url VARCHAR(255)
3 description VARCHAR(500)
4 created_at DATETIME
5 updated_at DATETIME
Trang 19Bảng 8 POST_REQUEST_VIDEOS
STT TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ
1 id VARCHAR(50) UUID Primary key
2 video_id VARCHAR(50) Foreign key
3 post_request_id VARCHAR(50) Foreign key
4 created_at DATETIME
5 updated_at DATETIME
Bảng 9 COMMENT_VIDEOS
STT TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ
1 id VARCHAR(50) UUID Primary key
2 video_id VARCHAR(50) Foreign key
3 comment_id VARCHAR(50) Foreign key
4 description VARCHAR(500)
5 created_at DATETIME
6 updated_at DATETIME
Trang 20Bảng 10 MEETING_SCHEDULES
STT TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ
1 id VARCHAR(50) UUID Primary key
2 time VARCHAR(50)
3 apartment_id VARCHAR(50) Foreign key
4 user_id VARCHAR(50) Foreign key
STT TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ
1 id VARCHAR(50) UUID Primary key
2 url VARCHAR(255)
3 description VARCHAR(500)
4 created_at DATETIME
5 updated_at DATETIME
Trang 21Bảng 12 POST_REQUEST_IMAGES
STT TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ
1 id VARCHAR(50) UUID Primary key
2 image_id VARCHAR(50) Foreign key
3 type ENUM(1, 2) 1 - image, 2 - canvas
4 post_request_id VARCHAR(50) Foreign key
5 created_at DATETIME
6 updated_at DATETIME
Bảng 13 COMMENT_IMAGES
STT TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ
1 id VARCHAR(50) UUID Primary key
2 image_id VARCHAR(50) Foreign key
3 comment_id VARCHAR(50) Foreign key
4 created_at DATETIME
5 updated_at DATETIME
Trang 22Bảng 14 CANVAS
STT TÊN TRƯỜNG KIỂU DỮ LIỆU MÔ TẢ
1 id VARCHAR(50) UUID Primary key
Trang 232.6 Thiết kế giao diện
Hình 2-12 Giao diện đăng nhập
Hình 2-13 Giao diện đăng kí
Trang 24Hình 2-14 Giao diện khách
Hình 2-15 Giao diện chủ
Trang 25CHƯƠNG 3 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 3.1 Kết quả đạt được
Qua môn học này thì em đã nắm chắc các bước thực hiện, quá trình để phân tíchmột hệ thống và xây dựng các biểu đồ dựa trên nội dung đã phân tích đó Trong đề tàinày em đã phân tích được những nội dung cần thiết cơ bản của một hệ thống quản lýphòng trọ Thuần thục hơn các kỹ năng vẽ biểu đồ, nắm vững chức năng của các loại biểu
đồ, thiết kế database và thiết kế vẽ giao diện
3.2 Chưa thực hiện được
‒ Phân tích thiết kế chưa hoàn toàn tối ưu về chức năng hệ thống
‒ Các biểu đồ chưa thể hiện đầy đủ toàn bộ chức năng
‒ Chưa có đủ tất cả design giao diện
3.3 Hướng phát triển
Em sẽ tiếp tục nghiên cứu nghiệp vụ hệ thống của đề tài đã chọn để thiết kế phântích hệ thống được chuẩn hơn, hoàn thiện hơn, đồng thời kết hợp thêm nghiên cứu trảinghiệm người dùng UI-UX để thiết kế giao diện đẹp và thể hiện chức năng chuẩn trêngiao diện đó, phấn đấu biến đề tài nghiên cứu này thành đề tài được sử dụng rộng rãi
Trang 26TÀI LIỆU THAM KHẢO
TT Tên tác giả Năm
XB
Tên sách,giáo trình,tên bài
báo,văn bản
NXB,tên tạp chí/nơi ban hành VB
Patterns: A Brain-Friendly Guide:
Building Extensible andMaintainable Object-Oriented
Software
O'Reilly(WILEY UK)
3 Louis Davidson 2020
Pro SQL Server RelationalDatabase Design andImplementation: Best Practicesfor Scalability and Performance