1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng website cho thuê và tìm kiếm nhà trọ sử dụng ASP net core MVC

145 10 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 145
Dung lượng 12,91 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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ọ ..... Bảng 44: Danh sách các đối tượng trên giao diện trang đổi mật khẩu chủ trọ .... 97 Bảng 48: Da

Trang 1

MỤ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 2

1 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 3

DANH 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 4

Hì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 5

Hì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 6

DANH 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 7

Bả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 8

Bả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 9

PHẦ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:

Về phía khách hàng:

- 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

Về phía người quản lý:

- 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ọ

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 10

2

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 11

PHẦ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 12

4

1.3 Nhược điểm

- Thông tin chi tiết về phòng trọ còn hạn chế

2 Homedy: https://homedy.com

2.1 Hình ảnh

Hình 1 3: Trang tìm kiếm website homedy.com

Hình 1 4: Trang chi tiết website homedy.com

Trang 13

Hì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

- 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 14

6

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 đủ

- Có hiển thị vị trí phòng trọ trên bản đồ

3.3 Nhược điểm

4 Phongtro123: https://phongtro123.com

Trang 15

4.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 16

8

5 Batdongsan: https://batdongsan.com.vn

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 17

- 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 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 18

10

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 19

1 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

1.1.4.3 Thuộc tính trừu tượng: MaCT

Bảng Chủ trọ

D4 D3

D6 D1

Admin

Thêm chủ trọ

Trang 20

12

1.1.4.4 Thiết kế CSDL với tính tiến hóa

ChuTro

MaCT TenCT SoDT MatKhau DiaChi Email NgayDK

1.2 Xóa chủ trọ

1.2.1 Sơ đồ luồng dữ liệu 1.2.2 Mô tả dữ liệu

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 21

- 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 22

14

1.4.1 Sơ đồ luồng dữ liệu 1.4.2 Mô tả dữ liệu

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 23

1.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 24

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: 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 25

1.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 26

- 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 27

1.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 28

20

1.10.1 Sơ đồ luồng dữ liệu 1.10.2 Mô tả dữ liệu

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 29

1.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

1.12.1 Sơ đồ luồng dữ liệu 1.12.2 Mô tả dữ liệu

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 30

22

- 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

1.13.1 Sơ đồ luồng dữ liệu 1.13.2 Mô tả dữ liệu

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 31

1.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 32

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: 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 33

1.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 34

26

1.17.1 Sơ đồ luồng dữ liệu 1.17.2 Mô tả dữ liệu

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 35

1.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 36

B9: 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

1.20.1 Sơ đồ luồng dữ liệu 1.20.2 Mô tả dữ liệu

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 37

Không có thuộc tính mới

1.21 Thống kê

1.21.1 Sơ đồ luồng dữ liệu 1.21.2 Mô tả dữ liệu

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 38

30

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

Trang 39

2.1.4.3 Thiết kế CSDL với tính tiến hóa

2.2 Xóa phòng trọ

Trang 40

32

2.2.1 Sơ đồ luồng dữ liệu 2.2.2 Mô tả dữ liệu

D1: Mã phòng trọ cần xóa

D3: Danh sách phòng trọ(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)

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í do

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

Chủ trọ

Xóa phòng trọ

Ngày đăng: 01/11/2022, 12:18

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w