Xây dựng website cho thuê và tìm kiếm nhà trọ sử dụng ASP net core MVC Xây dựng website cho thuê và tìm kiếm nhà trọ sử dụng ASP net core MVC Xây dựng website cho thuê và tìm kiếm nhà trọ sử dụng ASP net core MVC Xây dựng website cho thuê và tìm kiếm nhà trọ sử dụng ASP net core MVC Xây dựng website cho thuê và tìm kiếm nhà trọ sử dụng ASP net core MVC
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
VÕ VĂN HỘI - 16110338 PHAN VĂN LỰC - 16110386
Đề Tài:
XÂY DỰNG WEBSITE CHO THUÊ VÀ TÌM KIẾM NHÀ TRỌ SỬ DỤNG ASP.NET CORE MVC
KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT
GIẢNG VIÊN HƯỚNG DẪN ThS NGUYỄN MINH ĐẠO
KHÓA 2016 – 2020
Trang 2LỜI CẢM ƠN
Trong suốt quá trình thực hiện Khóa luận tốt nghiệp, chúng em xin cảm ơn trường Đại học Sư phạm Kỹ thuật TPHCM đã tạo những điều kiện cần thiết để chúng em có thể hoàn thành đề tài lần này
Chúng em cũng xin gửi lời cảm ơn chân thành đến Khoa Công nghệ thông tin đã hỗ trợ nhiệt tình để chúng em nghiên cứu, thực hiện đề tài lần này
Và lời cảm ơn cuối cùng, xin gởi đến thầy Nguyễn Minh Đạo – Giảng viên khoa công nghệ thông tin, người đã tận tình hướng dẫn trực tiếp, góp ý, chỉnh sửa trong suốt quá trình làm đề tài
Với thời gian cũng như kinh nghiệm còn hạn chế, đề tài này không tránh được những thiếu sót Chúng em rất mong nhận được sự đóng góp của quý thầy cô để hoàn thiện, phát triển đề tài này trong tương lai
Chúng em xin chân thành cảm ơn!
Trang 3MỤC LỤC
PHẦN 1 MỞ ĐẦU 1
1 Tính cấp thiết của đề tài: 1
2 Mục tiêu của đề tài: 1
3 Đối tượng và phạm vi nghiên cứu: 1
4 Dự kiến kết quả đạt được: 2
5 Kết cấu đề tài: 2
PHẦN 2 NỘI DUNG 3
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 3
1 Muabannhadat: https://www.muabannhadat.vn 3
2 Homedy: https://homedy.com 4
3 Tromoi: https://tromoi.com 5
4 Phongtro123: https://phongtro123.com 6
5 Batdongsan: https://batdongsan.com.vn 8
6 Đánh giá chung 9
CHƯƠNG 2: MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ CSDL 10
1 Admin 11
2 Chủ trọ 29
3 Guest 38
CHƯƠNG 3: THIẾT KẾ GIAO DIỆN VÀ XỬ LÍ 50
1 Admin 51
2 Chủ Trọ 83
3 Guest 100
CHƯƠNG 4: LẬP TRÌNH 120
1 Ngôn ngữ lập trình 120
2 Hệ quản trị cơ sở dữ liệu 120
3 Lược đồ lớp 120
CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ 129
1 Cài đặt: 129
2 Kiểm thử: 131
PHẦN 3: KẾT LUẬN 135
Trang 41 Kết quả đạt được: 135
2 Ưu điểm: 135
3 Nhược điểm: 135
4 Hướng phát triển: 135
DANH MỤC TÀI LIỆU THAM KHẢO 136
Trang 5DANH MỤC HÌNH ẢNH
Hình 1 1: Trang chủ website muabannhadat.vn 3
Hình 1 2: Trang chi tiết phòng trọ website muabannhadat.vn 3
Hình 1 3: Trang tìm kiếm website homedy.com 4
Hình 1 4: Trang chi tiết website homedy.com 4
Hình 1 5: Trang chi tiết website homedy.com 5
Hình 1 6: Trang chủ website tromoi.com 5
Hình 1 7: Trang chủ website tromoi.com 6
Hình 1 8: Trang chi tiết website tromoi.com 6
Hình 1 9: Trang tìm kiếm website phongtro123.com 7
Hình 1 10: Trang chủ chi tiết website phongtro123.com 7
Hình 1 11: Trang chi tiết phòng trọ website batdongsan.com.vn 8
Hình 1 12: Trang chi tiết phòng trọ website batdongsan.com.vn 8
Hình 2 1: Use Case Diagram 10
Hình 2 2: Cơ sở dữ liệu 47
Hình 3 1: Sơ đồ chuyển trang 50
Hình 3 2: Giao diện trang quản lí người dùng 51
Hình 3 3: Đánh số các xử lí trên giao diện trang quản lí người dùng 52
Hình 3 4: Đánh số các xử lí trên giao diện trang quản lí người dùng 53
Hình 3 5: Đánh số các xử lí trên giao diện trang quản lí người dùng 53
Hình 3 6: Giao diện trang thêm người dùng 55
Hình 3 7: Các xử lí trên giao diện trang thêm người dùng 56
Hình 3 8: Giao diện trang xóa người dùng 57
Hình 3 9: Các xử lí trên giao diện trang xóa người dùng 57
Hình 3 10: Giao diện trang sửa người dùng 58
Hình 3 11: Các xử lí trên giao diện trang sửa người dùng 59
Hình 3 12:Giao diện trang quản lí danh mục 60
Hình 3 13:Giao diện trang quản lí danh mục 60
Hình 3 14:Các xử lí trên giao diện trang quản lí danh mục 61
Hình 3 15: Các xử lí trên giao diện trang quản lí danh mục 62
Hình 3 16: Giao diện trang thêm danh mục 63
Hình 3 17: Các xử lí trên giao diện trang thêm danh mục 64
Hình 3 18: Giao diện trang xóa danh mục 65
Hình 3 19: Các xử lí trên giao diện trang xóa danh mục 66
Hình 3 20: Giao diện trang sửa danh mục 67
Hình 3 21: Các xử lí trên giao diện trang sửa danh mục 68
Trang 6Hình 3 22: Giao diện trang quản lí chủ trọ 69
Hình 3 23: Giao diện trang quản lí chủ trọ 69
Hình 3 24: Giao diện trang quản lí chủ trọ 70
Hình 3 25: Các xử lí trên giao diện trang quản lí chủ trọ 71
Hình 3 26: Các xử lí trên giao diện trang quản lí chủ trọ 71
Hình 3 27: Giao diện trang thêm chủ trọ 72
Hình 3 28: Các xử lí trên giao diện trang thêm chủ trọ 73
Hình 3 29: Giao diện trang xóa chủ trọ 74
Hình 3 30: Các xử lí trên giao diện trang xóa chủ trọ 75
Hình 3 31: Giao diện trang sửa chủ trọ 76
Hình 3 32: Các xử lí trên giao diện trang sửa chủ trọ 77
Hình 3 33: Giao diện trang đăng nhập admin 78
Hình 3 34: Các xử lí trên giao diện trang đăng nhập admin 79
Hình 3 35: Giao diện trang chủ admin 80
Hình 3 36: Các xử lí trên giao diện trang chủ admin 81
Hình 3 37: Giao diện trang đổi mật khẩu admin 82
Hình 3 38: Các thiết kế trên giao diện trang đổi mật khẩu admin 83
Hình 3 39: Giao diện trang màn hình chính của chủ trọ 84
Hình 3 40: Các xử lí trên giao diện trang màn hình chính của chủ trọ 85
Hình 3 41: Giao diện trang thêm phòng trọ 86
Hình 3 42: Giao diện trang thêm phòng trọ 87
Hình 3 43: Giao diện trang thêm phòng trọ 87
Hình 3 44: Các xử lí trên giao diện trang thêm phòng trọ 88
Hình 3 45: Giao diện trang xóa phòng trọ 89
Hình 3 46: Các xử lí trên giao diện trang xóa phòng trọ 90
Hình 3 47: Giao diện trang sửa phòng trọ 91
Hình 3 48: Giao diện trang sửa phòng trọ 91
Hình 3 49: Giao diện trang sửa phòng trọ 92
Hình 3 50: Các xử lí trên giao diện trang sửa phòng trọ 93
Hình 3 51: Giao diện trang đổi mật khẩu chủ trọ 94
Hình 3 52: Các xử lí trên giao diện trang đổi mật khẩu chủ trọ 95
Hình 3 53: Giao diện trang chỉnh sửa tài khoản chủ trọ 96
Hình 3 54: Các xử lí trên giao diện trang chỉnh sửa tài khoản chủ trọ 97
Hình 3 55: Giao diện trang xóa tài khoản chủ trọ 98
Hình 3 56: Các xử lí trên giao diện trang xóa tài khoản chủ trọ 98
Hình 3 57: Giao diện trang đăng nhập chủ trọ 99
Hình 3 58: Các xử lí trên giao diện trang đăng nhập chủ trọ 100
Hình 3 59: Giao diện trang chi tiết phòng trọ 102
Hình 3 60: Các xử lí trên giao diện trang chi tiết phòng trọ 104
Hình 3 61: Giao diện trang chủ guest 106
Trang 7Hình 3 62: Các xử lí trên giao diện trang chủ guest 108
Hình 3 63: Giao diện trang tìm kiếm nâng cao 109
Hình 3 64: Các xử lí trên giao diện trang tìm kiếm nâng cao 111
Hình 3 65: Giao diện trang đăng kí tài khoản 112
Hình 3 66: Các xử lí trên giao diện trang đăng kí tài khoản 113
Hình 3 67: Giao diện trang tin tức 114
Hình 3 68: Các xử lí trên giao diện trang tin tức 115
Hình 3 69: Giao diện trang tin tức chi tiết 117
Hình 3 70: Các xử lí trên giao diện trang tin tức chi tiết 119
Hình 4 1: Lược đồ lớp 121
Trang 8DANH MỤC BẢNG BIỂU
Bảng 1: Mô tả bảng chủ trọ 48
Bảng 2: Mô tả bảng danh mục 48
Bảng 3: Mô tả bảng phòng trọ 48
Bảng 4: Mô tả bảng tài khoản 49
Bảng 5: Mô tả bảng tài khoản 49
Bảng 6: Danh sách các đối tượng trên giao diện quản lí người dùng 51
Bảng 7: Danh sách các xử lí trên giao diện quản lí người dùng 53
Bảng 8: Danh sách các đối tượng trên giao diện thêm người dùng 55
Bảng 9: Danh sách các đối tượng trên giao diện thêm người dùng 56
Bảng 10: Danh sách các đối tượng trên giao diện xóa người dùng 57
Bảng 11: Danh sách các xử lí trên giao diện xóa 57
Bảng 12: Danh sách các đối tượng trên giao diện sửa người dùng 58
Bảng 13: Danh sách các xử lí trên giao diện sửa người dùng 59
Bảng 14: Danh sách các đối tượng trên giao diện quản lí danh mục 60
Bảng 15: Danh sách các xử lí trên giao diện quản lí danh mục 62
Bảng 16: Danh sách các đối tượng trên giao diện thêm danh mục 63
Bảng 17: Danh sách các xử lí trên giao diện thêm danh mục 64
Bảng 18: Danh sách các đối tượng trên giao diện xóa danh mục 65
Bảng 19: Danh sách các xử lí trên giao diện xóa danh mục 66
Bảng 20: Danh sách các đối tượng trên giao diện sửa danh mục 67
Bảng 21: Danh sách các xử lí trên giao diện sửa danh mục 68
Bảng 22: Danh sách các đối tượng trên giao diện trang quản lí chủ trọ 70
Bảng 23: Danh sách các xử lí trên giao diện trang quản lí chủ trọ 71
Bảng 24: Danh sách các đối tượng trên giao diện trang thêm chủ trọ 72
Bảng 25: Danh sách các xử lí trên giao diện trang thêm chủ trọ 73
Bảng 26: Danh sách các đối tượng trên giao diện trang xóa chủ trọ 74
Bảng 27: Danh sách các xử lí trên giao diện trang xóa chủ trọ 75
Bảng 28: Danh sách các đối tượng trên giao diện trang sửa chủ trọ 76
Bảng 29: Danh sách các xử lí trên giao diện trang sửa chủ trọ 77
Bảng 30: Danh sách các đối tượng trên giao diện trang đăng nhập admin 78
Bảng 31: Danh sách các xử lí trên giao diện trang đăng nhập admin 79
Bảng 32: Danh sách các đối tượng trên giao diện trang chủ admin 80
Bảng 33: Danh sách các xử lí trên giao diện trang chủ admin 81
Bảng 34: Danh sách các đối tượng trên giao diện trang đổi mật khẩu admin 82
Bảng 35: Danh sách các xử lí trên giao diện trang đổi mật khẩu admin 83
Bảng 36: Danh sách các đối tượng trên giao diện trang màn hình chính của chủ trọ 84
Bảng 37: Danh sách các xử lí trên giao diện trang màn hình chính của chủ trọ 86
Bảng 38: Danh sách các đối tượng trên giao diện trang thêm phòng trọ 87
Bảng 39: Danh sách các xử lí trên giao diện trang thêm phòng trọ 88
Bảng 40: Danh sách các đối tượng trên giao diện trang xóa phòng trọ 89
Bảng 41: Danh sách các xử lí trên giao diện trang xóa phòng trọ 90
Bảng 42: Danh sách các đối tượng trên giao diện trang sửa phòng trọ 92
Bảng 43: Danh sách các xử lí trên giao diện trang sửa phòng trọ 93
Trang 9Bảng 44: Danh sách các đối tượng trên giao diện trang đổi mật khẩu chủ trọ 94
Bảng 45: Danh sách các xử lí trên giao diện trang đổi mật khẩu chủ trọ 95
Bảng 46: Danh sách các đối tượng trên giao diện trang sửa tài khoản chủ trọ 96
Bảng 47: Danh sách các xử lí trên giao diện trang sửa tài khoản chủ trọ 97
Bảng 48: Danh sách các đối tượng trên giao diện trang xóa tài khoản chủ trọ 98
Bảng 49: Danh sách các xử lí trên giao diện trang xóa tài khoản chủ trọ 99
Bảng 50: Danh sách các đối tượng trên giao diện trang đăng nhập chủ trọ 99
Bảng 51: Danh sách các xử lí trên giao diện trang đăng nhập chủ trọ 100
Bảng 52: Danh sách các đối tượng trên giao diện trang chi tiết phòng trọ 102
Bảng 53: Danh sách các xử lí trên giao diện trang chi tiết phòng trọ 104
Bảng 54: Danh sách các đối tượng trên giao diện trang chủ Guest 106
Bảng 55: Danh sách các xử lí trên giao diện trang chủ Guest 108
Bảng 56: Danh sách các đối tượng trên giao diện tìm kiếm nâng cao 109
Bảng 57: Danh sách các xử lí trên giao diện tìm kiếm nâng cao 111
Bảng 58: Danh sách các đối tượng trên giao diện trang đăng kí tài khoản 112
Bảng 59: Danh sách các xử lí trên giao diện trang đăng kí tài khoản 113
Bảng 60: Danh sách các đối tượng trên giao diện trang tin tức 114
Bảng 61: Danh sách các xử lí trên giao diện trang tin tức 115
Bảng 62: Danh sách các đối tượng trên giao diện trang tin tức chi tiết 117
Bảng 63: Danh sách các xử lí trên giao diện trang tin tức chi tiết 119
Bảng 64: Danh sách biến của QuanLiNhaTroContext 122
Bảng 65: Danh sách hàm của QuanLiNhaTroContext 122
Bảng 66: Danh sách biến của ChuTro 122
Bảng 67: Danh sách hàm của ChuTro 122
Bảng 68: Danh sách biến của PhongTro 123
Bảng 69: Danh sách hàm của PhongTro 123
Bảng 70: Danh sách biến của DanhMuc 123
Bảng 71: Danh sách hàm của DanhMuc 123
Bảng 72: Danh sách biến của TaiKhoan 124
Bảng 73: Danh sách hàm của TaiKhoan 124
Bảng 74: Danh sách biến của DiaDiem 124
Bảng 75: Danh sách hàm của DiaDiem 124
Bảng 76: Danh sách biến của BaseController 124
Bảng 77: Danh sách biến của BaseController 124
Bảng 78: Danh sách biến của ProviderController 125
Bảng 79: Danh sách hàm của ProviderController 125
Bảng 80: Danh sách biến của RoomController 125
Bảng 81: Danh sách hàm của RoomController 125
Bảng 82: Danh sách biến của AccountController 126
Bảng 83: Danh sách hàm của AccountController 126
Bảng 84: Danh sách biến của HomeController 126
Bảng 85: Danh sách hàm của HomeController 126
Bảng 86: Danh sách biến của AdminController 127
Bảng 87: Danh sách hàm của AdminController 127
Trang 10Bảng 88: Danh sách biến của Admin_AccountController 127
Bảng 89: Danh sách hàm của Admin_AccountController 127
Bảng 90: Danh sách biến của Admin_NDController 127
Bảng 91: Danh sách hàm của Admin_NDController 127
Bảng 92: Danh sách biến của Admin_PTController 128
Bảng 93: Danh sách hàm của Admin_PTController 128
Bảng 94: Danh sách biến của Admin_DMController 128
Bảng 95: Danh sách hàm của Admin_DMController 128
Bảng 96:Test case màn hình trang chủ 131
Bảng 97:Test case màn hình trang chi tiết phòng trọ 132
Bảng 98: Test case màn hình đăng nhập 133
Bảng 99:Test case màn hình đăng kí 134
Trang 11PHẦN 1 MỞ ĐẦU
1 Tính cấp thiết của đề tài:
Hiện nay, các thành phố lớn là nơi tập trung đông dân cư nhất.Việc này xuất phát từ nguồn lao động ở các tỉnh, cũng như sinh viên đổ xô về đây để sinh sống, làm việc và học tập Chính sự gia đăng dân số này làm cho vấn đề tìm kiếm nhà ở ngày càng cấp bách Việc tìm kiếm được một chỗ ở phù hợp với nhu cầu, giá cả hợp lí không phải lúc nào cũng dễ dàng Với mong muốn giúp đỡ mọi người dễ dàng tìm được một chỗ ở thích hợp, cùng với yêu cầu của môn học nhóm chúng em quyết định chọn đề tài “Tìm hiểu ASP.Net Core – Xây dựng website tìm nhà trọ”
2 Mục tiêu của đề tài:
Sản phẩm cần đạt các yêu cầu sau:
- Giao diện hài hòa, thân thiện, dễ dàng sử dụng
- Hiển thị thông tin nhà trọ chính xác, cập nhật thường xuyên
- Dễ dàng xem, tìm kiếm nhà trọ theo nhu cầu
- Có tính năng gợi ý các nhà trọ gần người dùng
- Dễ dàng đăng ký tài khoản và quản lý tài khoản, quản lí phòng trọ đã đăng
- Dễ dàng trong việc quản lý nhà trọ, quản lý tài khoản, tin tức
- Dễ dàng thống kê các thông tin liên quan tới phòng trọ, chủ trọ
- Có tính năng phân quyền cho người sử dụng
- Hệ thống chạy ổn định, dễ bảo trì
3 Đối tượng và phạm vi nghiên cứu:
3.1 Đối tượng nghiên cứu
Nhu cầu tìm kiếm nhà trọ của người tìm trọ, nhu cầu quản lý chủ trọ
Công nghệ sử dụng: ASP.NET CORE MVC
3.2 Phạm vi nghiên cứu
Với đề tài của khóa luận lần này, nhóm sẽ tập trung hoàn thiện các tính năng hỗ trợ tốt nhất cho khách hàng trong các quá trình tìm kiếm nhà trọ, xem thông tin nhà trọ, đăng tin
Trang 122
cho thuê, chat trực tuyến song song với đó là các tính năng liên quan đến quản lý như quản
lý user, chủ trọ, danh mục, phòng trọ và thống kê
4 Dự kiến kết quả đạt được:
Sau khi kết thức quá trình nghiên cứu và thực hiện đề tài, kết quả mà nhóm mong muốn đạt được sẽ là một website tìm kiếm, cho thuê nhà trọ đáp ứng được nhu cầu thực tế của người dùng, giúp người dùng dễ dàng tìm kiếm, đăng tin, cũng như hỗ trợ tốt cho việc quản trị website của quản trị viên
5 Kết cấu đề tài:
Chương 1: Khảo sát hiện trạng
Chương 2: Mô hình hóa yêu cầu và thiết kế cơ sở dữ liệu
Chương 3: Thiết kế giao diện và xử lí
Chương 4: Lập trình
Chương 5: Kiểm thử phần mềm
Trang 13PHẦN 2 NỘI DUNG
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG
1 Muabannhadat: https://www.muabannhadat.vn
1.1 Hình ảnh
Hình 1 1: Trang chủ website muabannhadat.vn
Hình 1 2: Trang chi tiết phòng trọ website muabannhadat.vn
1.2 Ưu điểm
- Giao diện dễ nhìn
- Có chức năng lọc giúp người dùng dễ tìm được trọ theo nhu cầu
Trang 144
1.3 Nhược điểm
- Chưa có chức năng tìm kiếm
- Thông tin chi tiết về phòng trọ còn hạn chế
Hình 1 3: Trang tìm kiếm website homedy.com
Hình 1 4: Trang chi tiết website homedy.com
Trang 15Hình 1 5: Trang chi tiết website homedy.com
2.2 Ưu điểm
- Có chức năng hiển thị vị trí của phòng trọ trên bản đồ
- Thông tin chi tiết về phòng trọ khá đầy đủ
- Có chức năng chat, liên hệ với chủ trọ
- Có chức năng lọc theo thời gian đăng bài, giá từ cao tới thấp và ngược lại
2.3 Nhược điểm
- Giao diện chưa được dễ nhìn
- Chưa có lọc theo khoảng giá
3 Tromoi: https://tromoi.com
3.1 Hình ảnh
Hình 1 6: Trang chủ website tromoi.com
Trang 166
Hình 1 7: Trang chủ website tromoi.com
Hình 1 8: Trang chi tiết website tromoi.com
3.2 Ưu điểm
- Giao diện thân thiện với người dùng
- Thông tin chi tiết về trọ khá đầy đủ
- Chức năng lọc với nhiều tùy chọn
- Có chức năng tìm kiếm nhanh
- Có hiển thị vị trí phòng trọ trên bản đồ
3.3 Nhược điểm
- Phần header chiếm không gian quá lớn
Trang 174.1 Hình ảnh
Hình 1 9: Trang tìm kiếm website phongtro123.com
Hình 1 10: Trang chủ chi tiết website phongtro123.com
4.2 Ưu điểm
- Thông tin về phòng trọ khá đầy đủ
- Có hiển thị trạng thái của bài đăng (hết hạn hay chưa hết hạn)
- Chức năng lọc với nhiều tùy chọn
4.3 Nhược điểm
- Giao diện rối mắt
- Chưa có chức năng tìm kiếm
Trang 188
5.1 Hình ảnh
Hình 1 11: Trang chi tiết phòng trọ website batdongsan.com.vn
Hình 1 12: Trang chi tiết phòng trọ website batdongsan.com.vn
Trang 19- Giao diện rối mắt
- Chưa có hiển thị vị trí nhà trọ trên bản đồ
6 Đánh giá chung
6.1 Ưu điểm
- Đa phần các ứng dụng web trên đều có đầy đủ các chức năng cơ bản cần có, một
số có các tính năng hay giúp tăng trải nghiệm người dùng
- Giao diện đơn giản giúp thân thiện giúp người dùng dễ dàng tìm kiếm thông tin, đặt tìm kiếm trọ, quản lí tài khoản
6.2 Nhược điểm
- Một số ứng dụng có giao diện rườm rà, gây khó chịu cho người dùng
- Một số ứng dụng thiếu chức năng hiển thị trọ trên bản đồ
- Một số ứng dụng thiếu chức năng hiển thị trọ quanh khu vực tìm kiếm
Trang 2010
CHƯƠNG 2: MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ CSDL
Hình 2 1: Use Case Diagram
Trang 211 Admin
1.1 Thêm chủ trọ
D1: Thông tin chủ trọ cần thêm:
mã chủ trọ, tên chủ trọ, số điện thoại, mật khẩu, địa chỉ, email
D3: Danh sách chủ trọ trong bảng chủ trọ
B7: Thông báo thêm thành công qua D6 Chuyển sang B9
B8: Thông báo thêm thất bại qua D6, lí do: Mã chủ trọ đã tồn tại Chuyển sang B9 B9: Kết thúc
Bảng Chủ trọ
D4 D3
D6 D1
Admin
Thêm chủ trọ
Trang 2212
1.1.4.4 Thiết kế CSDL với tính tiến hóa
ChuTro
MaCT TenCT SoDT MatKhau DiaChi Email NgayDK
D1: Mã chủ trọ cần xóa
D3: Danh sách chủ trọ (mã chủ trọ, tên chủ trọ, số điện thoại, mật khẩu, địa chỉ, email) của bảng chủ trọ
D4: Dữ liệu của D1
D6:
- Dữ liệu của D3
- Thông báo xác nhận xóa
- Thông báo hủy xóa
- Thông báo xóa thành công hoặc thất bại, lí
B5: Thông báo xác nhận xóa:
- Không: Thông báo hủy xóa Chuyển sang B9
D6 D1
Admin
Xóa chủ trọ
Trang 23- D3-2: Dữ liệu chi tiết của chủ trọ của D11: mã chủ trọ, tên chủ trọ, số điện thoại, mật khẩu, địa chỉ, email
B9: Kiểm tra chủ trọ của D1-2 trong D3-1:
- Không tồn tại: Thông báo mã chủ trọ không tồn tại qua D6 Chuyển sang B14
- Có tồn tại: Chuyển sang B10
D6 D1
Admin
Sửa chủ trọ
Trang 2414
D1:Thông tin tìm kiếm D3: Danh sách chủ trọ
- D31: Danh sách chủ trọ (mã chủ trọ, tên chủ trọ, sđt, mật khẩu, địa chỉ, email, ngày đăng kí) của bảng chủ trọ
- D32: Danh sách chủ trọ tương ứng với D1 (mã chủ trọ, tên chủ trọ, sđt, mật khẩu, địa chỉ, email, ngày đăng kí)
B4: Kiểm tra D1 có trong D31 không?
- Có : Chuyển sang bước 6
- Không: chuyển sang bước B7
B5: Đóng kết nối CSDL
B6: Hiển thị D32 lên trang xem quản lí chủ trọ
B7: Thông báo không tìm thấy phòng trọ
B8: Kết thúc
1.4.4 Thiết kế CSDL
Không có thuộc tính mới
1.5 Tải lại dữ liệu chủ trọ
Bảng chủ trọ D3
D6 D1
Admin
Tìm kiếm chủ trọ
Trang 251.5.1 Sơ đồ luồng dữ liệu 1.5.2 Mô tả dữ liệu
D3: Danh sách chủ trọ (mã chủ trọ, tên chủ trọ, sđt, mật khẩu, địa chỉ, email, ngày đăng kí) của bảng chủ trọ
Không có thuộc tính mới
1.6 Thêm tài khoản
D1: Thông tin tài khoản cần thêm: mã tài khoản, email, mật khẩu, cấp D3: Danh sách tài khoản trong bảng tài khoản D4: Dữ liệu của D1
D6: Thông báo thêm thành công hoặc thất bại, lí do
D6 D1
D5 D2
Bảng chủ trọ D3
D6 Admin
Tải lại dữ liệu chủ trọ
Trang 26B7: Thông báo thêm thành công qua D6 Chuyển sang B9
B8: Thông báo thêm thất bại qua D6, lí do: Tên tài khoản đã tồn tại Chuyển sang B9 B9: Kết thúc
1.6.4.3 Thuộc tính trừu tượng
MaTK
1.6.4.4 Thiết CSDL với tính tiến hóa
1.7 Xóa tài khoản
TaiKhoan
Email MatKhau Cap
TaiKhoan
MaTK Email MatKhau Cap
ChuTro
MaCT TenCT SoDT MatKhau DiaChi Email NgayDK
Trang 271.7.1 Sơ đồ luồng dữ liệu 1.7.2 Mô tả dữ liệu
D1: Mã tài khoản cần xóa
D3: Danh sách tài khoản (mã tài khoản, tên tài khoản, mật khẩu, cấp) của bảng tài khoản
D4: Dữ liệu của D1
D6:
- Dữ liệu của D3
- Thông báo xác nhận xóa
- Thông báo hủy xóa
- Thông báo xóa thành công hoặc thất bại, lí
B5: Thông báo xác nhận xóa:
- Không: Thông báo hủy xóa Chuyển sang B9
Không có thuộc tính mới
1.8 Sửa tài khoản
Bảng tài khoản
D4 D3
D6 D1
Admin
Xóa tài khoản
Trang 28- D32: Dữ liệu chi tiết của tài khoản của D11: mã tài khoản, tên tài khoản, mật khẩu, cấp
B9: Kiểm tra tên tài khoản của D12 trong D31:
- Có tồn tại: Chuyển sang B10
- Không tồn tại: Thông báo tài khoản không tồn tại, yêu cầu nhập lại Chuyển sang B8 B10: Mở kết nối CSDL
B11: Lưu D4 vào bảng tài khoản
B12: Đóng kết nối CSDL
B13: Thông báo sửa thành công Chuyển sang B14
B14: Kết thúc
1.8.4 Thiết kế CSDL
Không có thuộc tính mới
1.9 Thay đổi thông tin tài khoản
Bảng tài khoản
D4 D3
D6 D1
Admin
Sửa tài khoản
Trang 291.9.1 Sơ đồ luồng dữ liệu 1.9.2 Mô tả dữ liệu
D1: Thông tin có thể thay đổi (tên tài khoản, mật khẩu, cấp)
D3: Thông tin của tài khoản (mã tài khoản, tên tài khoản, mật khẩu, cấp)
D6 D1
Admin
Thay đổi tài khoản
Trang 3020
D1: Thông tin có thể thay đổi (mật khẩu hiện tại)
D4: Thông tin của tài khoản (mã tài khoản, mật khẩu mới)
D6: Thông báo đổi mật khẩu thành công hoặc thất bại, lí do
1.10.3 Thuật toán
B1: Hiển thị form đổi mật khẩu
B2: Nhận D1
B3: Validate dữ liệu đầu vào D1:
- Hợp lệ: Chuyển sang bước 4
- Không hợp lệ: Thông báo dữ liệu đầu vào không hợp lệ, yêu cầu nhập lại Chuyển sang B1
D6 D1
Admin
Đổi mật khẩu
Trang 311.11.1 Sơ đồ luồng dữ liệu 1.11.2 Mô tả dữ liệu
D1: Mã người dùng của tài khoản cần đăng xuất
D4: Dữ liệu của D1
D6: Thông báo đăng xuất thành công hoặc thất bại, lí do
1.11.3 Thuật toán
B1: Xóa session hiện tại
B2: Chuyển hướng tới trang đăng nhập
B3: Thông báo đăng xuất thành công
B4: Kết thúc
1.11.4 Thiết kế CSDL
Không có thuộc tính mới
1.12 Đăng nhập
D1: Thông tin tài khoản(tên tài khoản, mật khẩu)
D3: Danh sách tài khoản (mã tài khoản, tên tài khoản, mật khẩu, cấp) của bảng tài khoản
D6 D1
Admin
Đăng xuất
Bảng tài khoản
D4 D3
D6 D1
Admin
Đăng nhập
Trang 3222
- Không chuyển sang B7
B5: Đóng kết nối CSDL
B6: Thông báo đăng nhập thành công Chuyển sang B9
B7:Thông báo thất bại, quay lại B1
B8: Kết thúc
1.12.4 Thiết kế CSDL
Không có thuộc tính mới
1.13 Tìm kiếm tài khoản
D1:Thông tin tìm kiếm D3: Danh sách chủ trọ
- D31: Danh sách tài khoản (mã tài khoản, tên tài khoản,mật khẩu, cấp) của bảng tài khoản
- D32: Danh sách tài khoản tương ứng với D1 (mã tài khoản, tên tài khoản,mật khẩu, cấp)
B4: Kiểm tra D1 có trong D31 không?
- Có : Chuyển sang bước 6
- Không: chuyển sang bước B7
B5: Đóng kết nối CSDL
B6: Hiển thị D32 lên trang xem quản lí tài khoản
B7: Thông báo không tìm thấy tài khoản
B8: Kết thúc
1.13.4 Thiết kế CSDL
Không có thuộc tính mới
1.14 Tải lại dữ liệu tài khoản
Bảng tài khoản D3
D6 Admin
Tìm kiếm tài khoản
D4 D1
Trang 331.14.1 Sơ đồ luồng dữ liệu 1.14.2 Mô tả dữ liệu
D3: Danh sách tài khoản (mã tài khoản, tên tài khoản,mật khẩu, cấp) của bảng tài khoản
D1: Thông tin danh mục cần thêm: mã danh mục, tên danh mục, mô tả D3: Danh sách danh mục trong bảng danh mục D4: Dữ liệu của D1
D6: Thông báo thêm thành công hoặc thất bại, lí do
D6 D1
D5 D2
Bảng tài khoản D3
D6 Admin
Tải lại dữ liệu tài khoản
Trang 34B7: Thông báo thêm thành công qua D6 Chuyển sang B9
B8: Thông báo thêm thất bại qua D6, lí do: Tên danh mục đã tồn tại Chuyển sang B9 B9: Kết thúc
DanhMuc
TenDM MoTa
DanhMuc
MaDM TenDM MoTa
TaiKhoan
MaTK Email MatKhau Cap
ChuTro
MaCT TenCT SoDT MatKhau DiaChi Email NgayDK
Trang 351.16.1 Sơ đồ luồng dữ liệu 1.16.2 Mô tả dữ liệu
D1: Mã danh mục cần xóa
D3: Danh sách danh mục(mã danh mục, tên danh mục, mô tả) của bảng danh mục D4: Dữ liệu của D1
D6:
- Dữ liệu của D3
- Thông báo xác nhận xóa
- Thông báo hủy xóa
- Thông báo xóa thành công hoặc thất bại,
B5: Thông báo xác nhận xóa:
- Không: Thông báo hủy xóa Chuyển sang B9
D6 D1
Admin
Xóa danh mục
Trang 3626
D1:Thông tin tìm kiếm D3: Danh sách danh mục
- D31: Danh sách danh mục (mã danh mục, tên danh mục, mô tả) của bảng danh mục
- D32: Danh sách danh mục tương ứng với D1 (mã danh mục, tên danh mục, mô tả) D6:
B4: Kiểm tra D1 có trong D31 không?
- Có : Chuyển sang bước 6
- Không: chuyển sang bước B7
B5: Đóng kết nối CSDL
B6: Hiển thị D32 lên trang xem quản lí danh mục
B7: Thông báo không tìm thấy danh mục
B8: Kết thúc
1.17.4 Thiết kế CSDL
Không có thuộc tính mới
1.18 Tải lại dữ liệu danh mục
Bảng danh mục D3
D6 Admin
Tìm kiếm danh mục
D4 D1
Trang 371.18.1 Sơ đồ luồng dữ liệu 1.18.2 Mô tả dữ liệu
D3: Danh sách danh mục (mã danh mục, tên danh mục, mô tả) của bảng danh mục D6: D3
- D3-2: Dữ liệu chi tiết của danh mục của D1-1: mã danh mục, tên danh mục, mô tả D4: Dữ liệu của D1-2
D6 Admin
Tải lại dữ liệu danh
mục
Bảng sửa danh mục
D4 D3
D6 D1
Admin
Sửa danh mục
Trang 38B9: Kiểm tra tên danh mục của D1-2 trong D3-1:
- Có tồn tại: Chuyển sang B10
- Không tồn tại: Thông báo danh mục không tồn tại, yêu cầu nhập lại Chuyển sang B8 B10: Mở kết nối CSDL
B11: Lưu D4 vào bảng danh mục
B12: Đóng kết nối CSDL
B13: Thông báo sửa thành công Chuyển sang B14
B14: Kết thúc
1.19.4 Thiết kế CSDL
Không có thuộc tính mới
1.20 Xem trang chủ admin
D3:Tất cả thông tin của bảng chủ trọ, phòng trọ, danh mục, tài khoản
D6 Admin
Xem trang chủ
Trang 39Không có thuộc tính mới
1.21 Thống kê
D3:Tất cả thông tin của bảng chủ trọ, phòng trọ, danh mục, tài khoản
D6 Admin
Thống kê
Trang 4030
D1: Thông tin phòng trọ cần thêm: mã phòng trọ, tên phòng trọ, mô tả, mã danh mục, mã chủ trọ, người thuê, địa chỉ, đơn giá, sức chứa, còn trống, số lượng, ngày đăng, dịch vụ, chi tiết, hình ảnh, bản đồ, lượt xem
D3: Danh sách phòng trọ trong bảng phòng trọ
B7: Thông báo thêm thành công qua D6 Chuyển sang B9
B8: Thông báo thêm thất bại qua D6, lí do: Mã phòng trọ đã tồn tại Chuyển sang B9 B9: Kết thúc
D6 D1
D5 D2