Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 145 trang
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
Nội dung
MỤC LỤC PHẦN MỞ ĐẦU 1 Tính cấp thiết đề tài: Mục tiêu đề tài: Đối tượng phạm vi nghiên cứu: Dự kiến kết đạt được: Kết cấu đề tài: PHẦN NỘI DUNG CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG Muabannhadat: https://www.muabannhadat.vn Homedy: https://homedy.com Tromoi: https://tromoi.com Phongtro123: https://phongtro123.com Batdongsan: https://batdongsan.com.vn Đánh giá chung CHƯƠNG 2: MƠ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ CSDL 10 Admin 11 Chủ trọ 29 Guest 38 CHƯƠNG 3: THIẾT KẾ GIAO DIỆN VÀ XỬ LÍ 50 Admin 51 Chủ Trọ 83 Guest 100 CHƯƠNG 4: LẬP TRÌNH 120 Ngơn ngữ lập trình 120 Hệ quản trị sở liệu 120 Lược đồ lớp 120 CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ 129 Cài đặt: 129 Kiểm thử: 131 PHẦN 3: KẾT LUẬN 135 Kết đạt được: 135 Ưu điểm: 135 Nhược điểm: 135 Hướng phát triển: 135 DANH MỤC TÀI LIỆU THAM KHẢO 136 DANH MỤC HÌNH ẢNH Hình 1: Trang chủ website muabannhadat.vn Hình 2: Trang chi tiết phịng trọ website muabannhadat.vn Hình 3: Trang tìm kiếm website homedy.com Hình 4: Trang chi tiết website homedy.com Hình 5: Trang chi tiết website homedy.com Hình 6: Trang chủ website tromoi.com Hình 7: Trang chủ website tromoi.com Hình 8: Trang chi tiết website tromoi.com Hình 9: Trang tìm kiếm website phongtro123.com Hình 10: Trang chủ chi tiết website phongtro123.com Hình 11: Trang chi tiết phòng trọ website batdongsan.com.vn Hình 12: Trang chi tiết phòng trọ website batdongsan.com.vn Hình 1: Use Case Diagram 10 Hình 2: Cơ sở liệu 47 Hình 1: Sơ đồ chuyển trang 50 Hình 2: Giao diện trang quản lí người dùng 51 Hình 3: Đánh số xử lí giao diện trang quản lí người dùng 52 Hình 4: Đánh số xử lí giao diện trang quản lí người dùng 53 Hình 5: Đánh số xử lí giao diện trang quản lí người dùng 53 Hình 6: Giao diện trang thêm người dùng 55 Hình 7: Các xử lí giao diện trang thêm người dùng 56 Hình 8: Giao diện trang xóa người dùng 57 Hình 9: Các xử lí giao diện trang xóa người dùng 57 Hình 10: Giao diện trang sửa người dùng 58 Hình 11: Các xử lí giao diện trang sửa người dùng 59 Hình 12:Giao diện trang quản lí danh mục 60 Hình 13:Giao diện trang quản lí danh mục 60 Hình 14:Các xử lí giao diện trang quản lí danh mục 61 Hình 15: Các xử lí giao diện trang quản lí danh mục 62 Hình 16: Giao diện trang thêm danh mục 63 Hình 17: Các xử lí giao diện trang thêm danh mục 64 Hình 18: Giao diện trang xóa danh mục 65 Hình 19: Các xử lí giao diện trang xóa danh mục 66 Hình 20: Giao diện trang sửa danh mục 67 Hình 21: Các xử lí giao diện trang sửa danh mục 68 Hình 22: Giao diện trang quản lí chủ trọ 69 Hình 23: Giao diện trang quản lí chủ trọ 69 Hình 24: Giao diện trang quản lí chủ trọ 70 Hình 25: Các xử lí giao diện trang quản lí chủ trọ 71 Hình 26: Các xử lí giao diện trang quản lí chủ trọ 71 Hình 27: Giao diện trang thêm chủ trọ 72 Hình 28: Các xử lí giao diện trang thêm chủ trọ 73 Hình 29: Giao diện trang xóa chủ trọ 74 Hình 30: Các xử lí giao diện trang xóa chủ trọ 75 Hình 31: Giao diện trang sửa chủ trọ 76 Hình 32: Các xử lí giao diện trang sửa chủ trọ 77 Hình 33: Giao diện trang đăng nhập admin 78 Hình 34: Các xử lí giao diện trang đăng nhập admin 79 Hình 35: Giao diện trang chủ admin 80 Hình 36: Các xử lí giao diện trang chủ admin 81 Hình 37: Giao diện trang đổi mật admin 82 Hình 38: Các thiết kế giao diện trang đổi mật admin 83 Hình 39: Giao diện trang hình chủ trọ 84 Hình 40: Các xử lí giao diện trang hình chủ trọ 85 Hình 41: Giao diện trang thêm phịng trọ 86 Hình 42: Giao diện trang thêm phòng trọ 87 Hình 43: Giao diện trang thêm phòng trọ 87 Hình 44: Các xử lí giao diện trang thêm phịng trọ 88 Hình 45: Giao diện trang xóa phịng trọ 89 Hình 46: Các xử lí giao diện trang xóa phịng trọ 90 Hình 47: Giao diện trang sửa phòng trọ 91 Hình 48: Giao diện trang sửa phòng trọ 91 Hình 49: Giao diện trang sửa phòng trọ 92 Hình 50: Các xử lí giao diện trang sửa phòng trọ 93 Hình 51: Giao diện trang đổi mật chủ trọ 94 Hình 52: Các xử lí giao diện trang đổi mật chủ trọ 95 Hình 53: Giao diện trang chỉnh sửa tài khoản chủ trọ 96 Hình 54: Các xử lí giao diện trang chỉnh sửa tài khoản chủ trọ 97 Hình 55: Giao diện trang xóa tài khoản chủ trọ 98 Hình 56: Các xử lí giao diện trang xóa tài khoản chủ trọ 98 Hình 57: Giao diện trang đăng nhập chủ trọ 99 Hình 58: Các xử lí giao diện trang đăng nhập chủ trọ 100 Hình 59: Giao diện trang chi tiết phòng trọ 102 Hình 60: Các xử lí giao diện trang chi tiết phịng trọ 104 Hình 61: Giao diện trang chủ guest 106 Hình 62: Các xử lí giao diện trang chủ guest 108 Hình 63: Giao diện trang tìm kiếm nâng cao 109 Hình 64: Các xử lí giao diện trang tìm kiếm nâng cao 111 Hình 65: Giao diện trang đăng kí tài khoản 112 Hình 66: Các xử lí giao diện trang đăng kí tài khoản 113 Hình 67: Giao diện trang tin tức 114 Hình 68: Các xử lí giao diện trang tin tức 115 Hình 69: Giao diện trang tin tức chi tiết 117 Hình 70: Các xử lí giao diện trang tin tức chi tiết 119 Hình 1: Lược đồ lớp 121 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 đối tượng giao diện quản lí người dùng 51 Bảng 7: Danh sách xử lí giao diện quản lí người dùng 53 Bảng 8: Danh sách đối tượng giao diện thêm người dùng 55 Bảng 9: Danh sách đối tượng giao diện thêm người dùng 56 Bảng 10: Danh sách đối tượng giao diện xóa người dùng 57 Bảng 11: Danh sách xử lí giao diện xóa 57 Bảng 12: Danh sách đối tượng giao diện sửa người dùng 58 Bảng 13: Danh sách xử lí giao diện sửa người dùng 59 Bảng 14: Danh sách đối tượng giao diện quản lí danh mục 60 Bảng 15: Danh sách xử lí giao diện quản lí danh mục 62 Bảng 16: Danh sách đối tượng giao diện thêm danh mục 63 Bảng 17: Danh sách xử lí giao diện thêm danh mục 64 Bảng 18: Danh sách đối tượng giao diện xóa danh mục 65 Bảng 19: Danh sách xử lí giao diện xóa danh mục 66 Bảng 20: Danh sách đối tượng giao diện sửa danh mục 67 Bảng 21: Danh sách xử lí giao diện sửa danh mục 68 Bảng 22: Danh sách đối tượng giao diện trang quản lí chủ trọ 70 Bảng 23: Danh sách xử lí giao diện trang quản lí chủ trọ 71 Bảng 24: Danh sách đối tượng giao diện trang thêm chủ trọ 72 Bảng 25: Danh sách xử lí giao diện trang thêm chủ trọ 73 Bảng 26: Danh sách đối tượng giao diện trang xóa chủ trọ 74 Bảng 27: Danh sách xử lí giao diện trang xóa chủ trọ 75 Bảng 28: Danh sách đối tượng giao diện trang sửa chủ trọ 76 Bảng 29: Danh sách xử lí giao diện trang sửa chủ trọ 77 Bảng 30: Danh sách đối tượng giao diện trang đăng nhập admin 78 Bảng 31: Danh sách xử lí giao diện trang đăng nhập admin 79 Bảng 32: Danh sách đối tượng giao diện trang chủ admin 80 Bảng 33: Danh sách xử lí giao diện trang chủ admin 81 Bảng 34: Danh sách đối tượng giao diện trang đổi mật admin 82 Bảng 35: Danh sách xử lí giao diện trang đổi mật admin 83 Bảng 36: Danh sách đối tượng giao diện trang hình chủ trọ 84 Bảng 37: Danh sách xử lí giao diện trang hình chủ trọ 86 Bảng 38: Danh sách đối tượng giao diện trang thêm phòng trọ 87 Bảng 39: Danh sách xử lí giao diện trang thêm phòng trọ 88 Bảng 40: Danh sách đối tượng giao diện trang xóa phịng trọ 89 Bảng 41: Danh sách xử lí giao diện trang xóa phịng trọ 90 Bảng 42: Danh sách đối tượng giao diện trang sửa phòng trọ 92 Bảng 43: Danh sách xử lí giao diện trang sửa phòng trọ 93 Bảng 44: Danh sách đối tượng giao diện trang đổi mật chủ trọ 94 Bảng 45: Danh sách xử lí giao diện trang đổi mật chủ trọ 95 Bảng 46: Danh sách đối tượng giao diện trang sửa tài khoản chủ trọ 96 Bảng 47: Danh sách xử lí giao diện trang sửa tài khoản chủ trọ 97 Bảng 48: Danh sách đối tượng giao diện trang xóa tài khoản chủ trọ 98 Bảng 49: Danh sách xử lí giao diện trang xóa tài khoản chủ trọ 99 Bảng 50: Danh sách đối tượng giao diện trang đăng nhập chủ trọ 99 Bảng 51: Danh sách xử lí giao diện trang đăng nhập chủ trọ 100 Bảng 52: Danh sách đối tượng giao diện trang chi tiết phòng trọ 102 Bảng 53: Danh sách xử lí giao diện trang chi tiết phòng trọ 104 Bảng 54: Danh sách đối tượng giao diện trang chủ Guest 106 Bảng 55: Danh sách xử lí giao diện trang chủ Guest 108 Bảng 56: Danh sách đối tượng giao diện tìm kiếm nâng cao 109 Bảng 57: Danh sách xử lí giao diện tìm kiếm nâng cao 111 Bảng 58: Danh sách đối tượng giao diện trang đăng kí tài khoản 112 Bảng 59: Danh sách xử lí giao diện trang đăng kí tài khoản 113 Bảng 60: Danh sách đối tượng giao diện trang tin tức 114 Bảng 61: Danh sách xử lí giao diện trang tin tức 115 Bảng 62: Danh sách đối tượng giao diện trang tin tức chi tiết 117 Bảng 63: Danh sách xử lí giao diện trang tin tức chi tiết 119 Bảng 64: Danh sách biến QuanLiNhaTroContext 122 Bảng 65: Danh sách hàm QuanLiNhaTroContext 122 Bảng 66: Danh sách biến ChuTro 122 Bảng 67: Danh sách hàm ChuTro 122 Bảng 68: Danh sách biến PhongTro 123 Bảng 69: Danh sách hàm PhongTro 123 Bảng 70: Danh sách biến DanhMuc 123 Bảng 71: Danh sách hàm DanhMuc 123 Bảng 72: Danh sách biến TaiKhoan 124 Bảng 73: Danh sách hàm TaiKhoan 124 Bảng 74: Danh sách biến DiaDiem 124 Bảng 75: Danh sách hàm DiaDiem 124 Bảng 76: Danh sách biến BaseController 124 Bảng 77: Danh sách biến BaseController 124 Bảng 78: Danh sách biến ProviderController 125 Bảng 79: Danh sách hàm ProviderController 125 Bảng 80: Danh sách biến RoomController 125 Bảng 81: Danh sách hàm RoomController 125 Bảng 82: Danh sách biến AccountController 126 Bảng 83: Danh sách hàm AccountController 126 Bảng 84: Danh sách biến HomeController 126 Bảng 85: Danh sách hàm HomeController 126 Bảng 86: Danh sách biến AdminController 127 Bảng 87: Danh sách hàm AdminController 127 Bảng 88: Danh sách biến Admin_AccountController 127 Bảng 89: Danh sách hàm Admin_AccountController 127 Bảng 90: Danh sách biến Admin_NDController 127 Bảng 91: Danh sách hàm Admin_NDController 127 Bảng 92: Danh sách biến Admin_PTController 128 Bảng 93: Danh sách hàm Admin_PTController 128 Bảng 94: Danh sách biến Admin_DMController 128 Bảng 95: Danh sách hàm Admin_DMController 128 Bảng 96:Test case hình trang chủ 131 Bảng 97:Test case hình trang chi tiết phịng trọ 132 Bảng 98: Test case hình đăng nhập 133 Bảng 99:Test case hình đăng kí 134 PHẦN MỞ ĐẦU Tính cấp thiết đề tài: Hiện nay, thành phố lớn nơi tập trung đông dân cư nhất.Việc xuất phát từ nguồn lao động tỉnh, sinh viên đổ xô để sinh sống, làm việc học tập Chính gia đăng dân số làm cho vấn đề tìm kiếm nhà ngày cấp bách Việc tìm kiếm chỗ phù hợp với nhu cầu, giá hợp lí khơng phải lúc dễ dàng Với mong muốn giúp đỡ người dễ dàng tìm chỗ thích hợp, với u cầu mơn học nhóm chúng em định chọn đề tài “Tìm hiểu ASP.Net Core – Xây dựng website tìm nhà trọ” Mục tiêu đề tài: Sản phẩm cần đạt 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ọ xác, cập nhật thường xun - Dễ dàng xem, tìm kiếm nhà trọ theo nhu cầu - Có tính gợi ý nhà trọ gần người dùng - Dễ dàng đăng ký tài khoản 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 việc quản lý nhà trọ, quản lý tài khoản, tin tức - Dễ dàng thống kê thông tin liên quan tới phịng trọ, chủ trọ - Có tính phân quyền cho người sử dụng - Hệ thống chạy ổn định, dễ bảo trì Đối tượng 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ọ 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 khóa luận lần này, nhóm tập trung hồn thiện tính hỗ trợ tốt cho khách hàng trình tìm kiếm nhà trọ, xem thông tin nhà trọ, đăng tin cho thuê, chat trực tuyến song song với tính liên quan đến quản lý quản lý user, chủ trọ, danh mục, phòng trọ thống kê Dự kiến kết đạt được: Sau kết thức trình nghiên cứu thực đề tài, kết mà nhóm mong muốn đạt website tìm kiếm, cho thuê nhà trọ đáp ứng nhu cầu thực tế người dùng, giúp người dùng dễ dàng tìm kiếm, đăng tin, hỗ trợ tốt cho việc quản trị website quản trị viên Kết cấu đề tài: Chương 1: Khảo sát trạng Chương 2: Mô hình hóa u cầu thiết kế sở liệu Chương 3: Thiết kế giao diện xử lí Chương 4: Lập trình Chương 5: Kiểm thử phần mềm 3.3 PhongTro: model phòng trọ Bảng 68: Danh sách biến PhongTro STT 10 11 12 13 14 15 16 17 18 19 Tên biến mapt tenpt mota madm mact nguoidat diachi dongia loaiphong dientich succhua controng soluong ngaydang dichvu chitiet hinhanh bando luotxem Kiểu liệu int string string int int string string int string int int int int datetime string string string string int Mơ tả Mã phịng trọ Tên phịng trọ Mơ tả Mã danh mục Mã chủ trọ Người đặt Địa Đơn giá Loại phòng Diện tích 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 Ghi Bảng 69: Danh sách hàm PhongTro STT Tên hàm phongtro() Kiểu liệu trả Mô tả Khơng Khởi tạo phịng trọ Ghi 3.4 DanhMuc: model danh mục Bảng 70: Danh sách biến DanhMuc STT Tên biến madm tendm mota Kiểu liệu string string string Mô tả Mã danh mục Tên danh mục Mô tả Ghi Bảng 71: Danh sách hàm DanhMuc STT Tên hàm Kiểu liệu trả Mô tả 123 Ghi danhmuc() Không Khởi tạo danh mục 3.5 TaiKhoan: model tài khoản Bảng 72: Danh sách biến TaiKhoan STT Tên biến matk tentk matkhau cap Kiểu liệu string string string int Mô tả Mã tài khoản Tên tài khoản Mật Cấp bậc Ghi Bảng 73: Danh sách hàm TaiKhoan STT Tên hàm taikhoan() Kiểu liệu trả Mô tả Không Khởi tạo tài khoản Ghi 3.6 DiaDiem: model địa điểm Bảng 74: Danh sách biến DiaDiem STT Tên biến madd tendd mota xephang Kiểu liệu int string string int Mô tả Mã địa điểm Tên địa điểm Mô tả Xếp hạng Ghi Bảng 75: Danh sách hàm DiaDiem STT Tên hàm diadiem() Kiểu liệu trả Không Mô tả Ghi Khởi tạo địa điểm 3.7 BaseController: Controller sở (dùng để kế thừa; kế thừa lớp Controller) Bảng 76: Danh sách biến BaseController STT Tên biến Kiểu liệu Mô tả Ghi Bảng 77: Danh sách biến BaseController STT Tên hàm Kiểu liệu trả 124 Mô tả Ghi paginatedresult() list Phân trang 3.8 ProviderController: Controller chủ trọ Bảng 78: Danh sách biến ProviderController STT Tên biến dbcontext Kiểu liệu Mô tả QuanLiNhaTroContext Dữ liệu từ sở liệu Ghi Bảng 79: Danh sách hàm ProviderController STT Tên hàm Kiểu liệu trả ActionResult index() uploadmultiplefiles() string searchroom() ActionResult addroom() ActionResult deleteroom() ActionResult editroom() ActionResult changepassword ActionResult changeinfo ActionResult Mô tả Ghi Trả trang chủ trọ Tải nhiều hình ảnh lên server Tìm kiếm phịng trọ Thêm phịng trọ Xóa bỏ phịng trọ Sửa chỉnh phịng trọ Thay đổi mật Thay đổi thông tin 3.9 RoomController: Controller phòng trọ Bảng 80: Danh sách biến RoomController STT Tên biến dbcontext Kiểu liệu Mô tả QuanLiNhaTroContext Dữ liệu từ sở liệu Ghi Bảng 81: Danh sách hàm RoomController STT Tên hàm detail() Kiểu liệu trả ActionResult 125 Mơ tả Trả trang chi tiết phịng trọ Ghi caldis() double Tính tốn khoảng cách tọa độ deg2rad() ActionResult category() ActionResult Chuyển đơn vị độ sang rad Trả trang danh mục nhà trọ Dựa tọa độ kinh độ, vĩ độ đồ 3.10 AccountController: Controller tài khoản Bảng 82: Danh sách biến AccountController STT Tên biến dbcontext Kiểu liệu Mô tả QuanLiNhaTroContext Dữ liệu từ sở liệu Ghi Bảng 83: Danh sách hàm AccountController STT Tên hàm signin() signout() signup() Kiểu liệu trả ActionResult ActionResult ActionResult Mô tả Ghi Đăng nhập Đăng xuất Đăng kí 3.11 HomeController: Controller trang chủ Bảng 84: Danh sách biến HomeController STT Tên biến dbcontext Kiểu liệu Mô tả QuanLiNhaTroContext Dữ liệu từ sở liệu Ghi Bảng 85: Danh sách hàm HomeController STT Tên hàm index() Kiểu liệu trả ActionResult simplesearch() ActionResult advancedsearch() ActionResult contact() ActionResult 126 Mô tả Trả trang chủ Tìm kiếm đơn giản Tìm kiếm nâng cao Trả trang liên hệ Ghi 3.12 AdminController: Controller trang admin Bảng 86: Danh sách biến AdminController STT Tên biến dbcontext Kiểu liệu Mô tả QuanLiNhaTroContext Dữ liệu từ sở liệu Ghi Bảng 87: Danh sách hàm AdminController STT Tên hàm index() Kiểu liệu trả ActionResult Mô tả Ghi Trả trang chủ admin 3.13 Admin_AccountController: Controller trang tài khoản admin Bảng 88: Danh sách biến Admin_AccountController STT Tên biến dbcontext Kiểu liệu Mô tả QuanLiNhaTroContext Dữ liệu từ sở liệu Ghi Bảng 89: Danh sách hàm Admin_AccountController STT Tên hàm signin() Kiểu liệu trả ActionResult signout() ActionResult Mô tả Ghi Đăng nhập admin Đăng xuất admin 3.14 Admin_NDController: Controller trang quản lí người dùng Bảng 90: Danh sách biến Admin_NDController STT Tên biến dbcontext Kiểu liệu Mô tả QuanLiNhaTroContext Dữ liệu từ sở liệu Ghi Bảng 91: Danh sách hàm Admin_NDController STT Tên hàm Kiểu liệu trả 127 Mô tả Ghi index() ActionResult create() delete() update() search() ActionResult ActionResult ActionResult ActionResult Trả trang chủ Thêm Xóa bỏ Cập nhật Tìm kiếm 3.15 Admin_PTController: Controller trang quản lí phịng trọ Bảng 92: Danh sách biến Admin_PTController STT Tên biến dbcontext Kiểu liệu Mô tả QuanLiNhaTroContext Dữ liệu từ sở liệu Ghi Bảng 93: Danh sách hàm Admin_PTController STT Tên hàm index() Kiểu liệu trả ActionResult create() delete() update() search() ActionResult ActionResult ActionResult ActionResult Mô tả Ghi Trả trang chủ Thêm Xóa bỏ Cập nhật Tìm kiếm 3.16 Admin_DMController: Controller trang quản lí danh mục Bảng 94: Danh sách biến Admin_DMController STT Tên biến dbcontext Kiểu liệu Mô tả QuanLiNhaTroContext Dữ liệu từ sở liệu Ghi Bảng 95: Danh sách hàm Admin_DMController STT Tên hàm index() Kiểu liệu trả ActionResult create() delete() update() search() ActionResult ActionResult ActionResult ActionResult 128 Mô tả Trả trang chủ Thêm Xóa bỏ Cập nhật Tìm kiếm Ghi CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ Cài đặt: Công cụ: IDE Visual Studio (phiên >= 2017 V15.9 hỗ trợ tảng ASP.NET Core 2.2, khuyến khích 2019), database server SQL Server (phiên khuyến khích 2019 (V15.0), SSMS 18 (V18.6)) Có thể sử dụng VS Code, cài thêm extensions Kiểm tra phiên SDKs có: dotnet list-sdks Kiểm tra phiên Runtimes có: dotnet list-runtimes Có thể kiểm tra thư mục cài đặt: dotnet executable C:\program files\dotnet\dotnet.exe NET SDK C:\program files\dotnet\sdk\{version}\ NET Runtime C:\program files\dotnet\shared\{runtime-type}\{version}\ Tải NET Core SDK: 2.2 VS2019 (V16.0) WIN (V1607+) X64: https://dotnet.microsoft.com/download/dotnet-core/thank-you/sdk-2.2.207-windowsx64-installer Các tảng khác: https://dotnet.microsoft.com/download/dotnet-core/2.2, https://dotnet.microsoft.com/download/visual-studio-sdks Nếu chạy ứng dụng, cần dùng runtime Mặc định NET Core SDK bao gồm ASP.NET Core runtime ASP.NET Core runtime bao gồm NET Core runtime Cài đặt NET Core SDK 129 Khôi phục CSDL (file backup bak scripts sql) Scaffold-DbContext "Server=.;Database=QuanLiNhaTro;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force Biên dịch chương trình Kiểm tra tải về, cài đặt thư viện EF Core 2.2 (tự động) Kiểm tra tải về, cài đặt thư viện khác (tự động) Kiểm tra kết nối, thay đổi chuỗi kết nối (connection string appsettings.json) cần (thay tên máy chủ CSDL server name) Kiểm tra, cập nhật lớp (scafford models) cần (trường hợp cấu trúc CSDL thay đổi) Kiểm tra cấu hình hostname, port (localhost; 44310) Chạy lên 130 Kiểm thử: 2.1 Kiểm thử trang chủ: Bảng 96:Test case hình trang chủ ID Test Test Steps (Procedure) Description Expected Result Status TEST CASE GUI TC01 Kiểm tra đầy Kiểm tra control trang Đầy đủ control đủ chủ Pass control TC02 Kiểm tra vị Kiểm tra vị trí header Như giao diện Hình Pass trí Kiểm tra vị trí content 3.61 thành phần Kiểm tra vị trí thành phần footer TC03 Kiểm tra khả Click vào control Các control Pass nhấn nhấn:logo, nút tìm nhanh, menu, control hình ảnh phịng trọ trang chủ TC04 Kiểm tra Kiểm tra liên kết tới Các liên kết khả Pass liên kết dẫn trang menu tới trang nội Kiểm tra liên kết phần footer dụng TEST CASE FUNCTIONAL TC05 Kiểm tra khả Kiểm tra thành phần Phòng trọ load Pass load trang chủ load thành công thành công gồm trang chủ lên giao diện thơng tin như: hình ảnh, tiêu đề, giá phịng, số lượng ở, đối tượng thuê 131 TC06 Kiểm tra truy Nhấn chuột vào phòng trọ cần Trang chi tiết phòng cập đến trang xem trọ hiển thị chi tiết phòng hiển thị trọ thơng tin phịng trọ chọn 2.2 Kiểm thử trang chi tiết phòng trọ Bảng 97:Test case hình trang chi tiết phịng trọ ID Test Description Test Steps (Procedure) Expected Result Status TEST CASE GUI CT01 Kiểm tra đầy Kiểm tra control trang Đầy đủ control đủ chi tiết phòng tọ Pass control CT02 Kiểm tra vị Kiểm tra vị trí header Như giao diện Hình Pass trí Kiểm tra vị trí content 3.59 thành phần Kiểm tra vị trí thành phần footer CT03 Kiểm tra khả Click vào control Các control Pass nhấn nhấn:logo, nút tìm nhanh, menu, control hình ảnh phịng trọ trang chi tiết phòng trọ CT04 Kiểm tra Kiểm tra liên kết tới Các liên kết khả Pass liên kết dẫn trang menu tới trang nội Kiểm tra liên kết phần footer dụng TEST CASE FUNCTIONAL CT05 Kiểm tra khả Kiểm tra thành phần Phòng trọ load Pass load trang chủ load thành công thành công gồm thơng tin như: hình lên giao diện 132 trang chi tiết ảnh, tiêu đề, giá phòng trọ phòng, số lượng ở, đối tượng thuê 2.3 Kiểm tra hình đăng nhập user Bảng 98: Test case hình đăng nhập ID Test Test Steps (Procedure) Description Expected Result Status TEST CASE GUI LOGIN01 Kiểm tra đầy Kiểm tra control form Đầy đủ control Pass đủ đăng nhập hình 3.57 control LOGIN02 LOGIN03 Kiểm tra khả Kiểm tra khả chỉnh sửa Các control có khả Pass chỉnh control chỉnh sửa: Tên sửa đăng control Kiểm tra khả Click vào control nhập, mật Các control Pass nhấn nhấn:Button đăng nhập, link quên mật control khẩu, đăng kí trang đăng kí TEST CASE FUNCTIONAL LOGIN04 Nhập tên đăng nhập: Đăng nhập thành Pass Kiểm tra đăng nhập 0123456789 công, chuyển đến thành công Nhập mật khẩu: quachtinh trang quản lí Nhấn đăng nhập chủ trọ 2.4 Kiểm tra hình đăng kí 133 Bảng 99:Test case hình đăng kí ID Test Description Test Steps (Procedure) Expected Result Status TEST CASE GUI REGISTE Kiểm tra đầy Kiểm tra control form Đầy đủ control Pass R01 đủ đăng nhập hình 3.65 control REGISTE Kiểm tra khả Kiểm tra khả chỉnh sửa Các control có khả Pass R02 chỉnh control chỉnh sửa: Số sửa điện thoại, mật khẩu, control lặp lại mật khẩu, họ tên, địa chỉ, email REGISTE Kiểm tra khả Click vào control Các control Pass R03 nhấn nhấn: Button đăng kí, link đăng nhập control đăng kí TEST CASE FUNCTIONAL REGISTE Kiểm tra Nhập thơng tin vào tất Đăng kí thành cơng, Pass R04 đăng kí thành trường chuyển tới trang đăng cơng Nhấn đăng kí nhập 134 S K L 0 PHẦN 3: KẾT LUẬN Kết đạt được: Qua trình làm việc nhóm xây dựng website tìm phịng trọ đáp ứng mục tiêu đặt như: Giao diện hài hòa, thân thiện, giúp người dùng dễ dàng sử dụng Có tính đăng nhập cho admin, chủ trọ Có tính tìm kiếm lọc giúp khách hàng dễ dàng việc tìm trọ Ưu điểm: Giao diện dễ nhìn, dễ sử dụng Chức tìm kiếm có kết hợp chức lọc Cho phép quản lí thơng tin đối tượng: người dùng, chủ trọ, phòng trọ Nhược điểm: Do hoàn thành thời gian ngắn nên việc xây dựng tìm nhà trọ khơng tránh hạn chế như: Chưa có chức hiển thị nhà trọ quanh khu vực Tốc độ load liệu chưa thật tối ưu Hướng phát triển: Để hoàn thiện tối ưu hóa website nhằm nâng cao khả sử dụng thực tế, thời gian tới chúng em cố gắng nâng cao, cải thiện điểm sau: Phát triển giao diện mang tính thẩm mỹ cao giúp người dùng dễ sử dụng Cải thiện tốc độ load liệu website Thêm chức hiển thị nhà trọ quanh khu vực 135 DANH MỤC TÀI LIỆU THAM KHẢO [1] https://tedu.com.vn/lap-trinh-aspnet-core/gioi-thieu-ve-aspnet-core-203.html [2] https://timoday.edu.vn/bai-1-tong-quan-ve-sql-server/ [3] https://freetuts.net/ms-sql-server-la-gi-dac-diem-cua-no-1574.html 136 ... cầu tìm kiếm nhà trọ 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 khóa luận lần này, nhóm tập trung hồn thiện tính hỗ trợ tốt cho. .. chọn đề tài ? ?Tìm hiểu ASP. Net Core – Xây dựng website tìm nhà trọ? ?? Mục tiêu đề tài: Sản phẩm cần đạt 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... kết mà nhóm mong muốn đạt website tìm kiếm, cho thuê nhà trọ đáp ứng nhu cầu thực tế người dùng, giúp người dùng dễ dàng tìm kiếm, đăng tin, hỗ trợ tốt cho việc quản trị website quản trị viên Kết