Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
1,52 MB
Nội dung
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN BÁO CÁO ĐỀ TÀI MÔN NHẬP MÔN CƠ SỞ PHẦN MỀM XÂY DỰNG PHẦN MỀM ĐĂNG TIN PHỊNG TRỌ Giảng viên hướng dẫn: Ths.NGUYỄN THỊ BÍCH NGUYÊN MỤC LỤC I HIỆN TRẠNG II YÊU CẦU Yêu cầu chức nghiệp vụ Yêu cầu chức hệ thống yêu cầu chất lượng a Yêu cầu chức hệ thống b Yêu cầu chất lượng hệ thống 10 III SƠ ĐỒ USE CASE 10 IV THIẾT KẾ CƠ SỞ DỮ LIỆU 11 Xác định thực thể: 11 Sơ đồ ERD: 12 Dạng chuẩn 3: 12 Diagram 13 Cấu trúc bảng: 13 V THIẾT KẾ GIAO DIỆN 16 Người dùng chưa có tài khoản chưa đăng nhập 16 Khách thuê 16 Chủ trọ 19 Admin 22 VI THIẾT KẾ MÃ 25 Tính tìm kiếm (chưa đăng nhập – chủ trọ) 25 Tính lọc (chưa đăng nhập khách thuê) 26 Tính xếp tự động (khách thuê) 26 Đăng kí tài khoản 26 Đăng nhập 27 Lấy lại mật 27 Tính đặt lịch (khách thuê) 27 Chỉnh sửa thời gian lịch hẹn (khách thuê) 28 Xóa lịch hẹn (khách thuê) 28 10 Tính comment đánh giá (khách thuê) 28 11 Chỉnh sửa comment (khách thuê) 28 12 Xóa comment (khách thuê) 28 13 Tính chỉnh sửa thơng tin tài khoản (khách thuê – chủ trọ) 28 14 Tính chỉnh sửa thơng tin thêm (khách th) 28 15 Tính báo lỗi (khách thuê – chủ trọ) 29 2|Tr a ng 16 Tính tạo đăng (chủ trọ) 29 17 Chỉnh sửa đăng (chủ trọ) 29 18 Ẩn đăng xin duyệt lại đăng (chủ trọ) 29 19 Xóa đăng (chủ trọ) 29 20 Tính chỉnh sửa lịch hẹn (chủ trọ) 29 21 Tính thơng kê (chủ trọ) 29 22 Tạo tài khoản (admin) 29 23 Chỉnh sửa tài khoản (admin) 30 24 Chỉnh sửa đăng (admin) 30 25 Duyệt/báo vi phạm đăng (admin) 30 26 Tạo thông báo (admin) 30 27 Chỉnh sửa thông báo (admin) 30 28 Xóa thơng báo (admin) 30 29 Thêm, xóa, chỉnh sửa trường (admin) 30 30 Thống kê 30 VII NHỮNG ĐIỀU CHƯA LÀM ĐƯỢC 30 VIII KẾT LUẬN 30 IX TÀI LIỆU THAM KHẢO 31 3|Tr a ng DANH MỤC HÌNH ẢNH Sơ đồ Sơ đồ 1: Sơ đồ USE CASE 11 Sơ đồ 2: Sơ đồ ERD 12 Sơ đồ 3: Diagram 13 Giao diện Giao diện 1: Trang chủ 16 Giao diện 2: Trang đăng 16 Giao diện 3: Trang chủ khách thuê 17 Giao diện 4: Trang đăng khách thuê 17 Giao diện 5: Trang đăng khách thuê 18 Giao diện 6: Trang thông tin tài khoản (chủ trọ khách thuê) 18 Giao diện 7: Trang thông tin thêm 19 Giao diện 8: Trang lịch hẹn 19 Giao diện 9: Trang chủ chủ trọ 20 Giao diện 10: Trang tạo đăng 20 Giao diện 11: Trang chỉnh sửa đăng 21 Giao diện 12: Trang lịch hẹn 21 Giao diện 13: Trang thống kê 22 Giao diện 14: quản lí tài khoản 22 Giao diện 15: Quản lí chủ trọ 23 Giao diện 16: Quản lí khách thuê 23 Giao diện 17: Quản lí đăng 24 Giao diện 18: Quản lí thơng báo 24 Giao diện 19: Thống kê 25 Hình ảnh Hình Hình Hình Hình Hình Hình Hình 1: Thanh địa 25 2: Thanh lọc 26 3: Form đăng kí tài khoản 26 4: Form đăng nhập 27 5: Form quên mật 27 6: Thanh thông tin chủ trọ 27 7: Đánh giá - comment 28 4|Tr a ng I HIỆN TRẠNG - - - - - Tìm phòng trọ chưa điều đơn giản sinh viên xa quê Họ gặp khó khăn việc dị tìm thơng tin trang báo, phải khắp ngõ ngách, dò hỏi nhà, để tìm phịng trọ phù hợp với Nhất với bạn lần đầu chuyển đến nơi khác để sinh sống làm việc, việc chọn phịng trọ uy tín, phù hợp với khơng mức thu nhập mà nhiều yếu tố khác thuận tiện chuyển, phòng trọ thoải mái, bạn phù hợp,… điều vơ khó khăn Thông tin đăng trang báo giấy biển quảng cáo khơng xác thời gian, địa điểm, thông tin đồng thời gây ô nhiễm môi trường mĩ quan đô thị Cùng với phát triển internet công nghệ 4.0, việc cập nhật thơng tin ngày nhanh chóng xác, quảng cáo cho th phịng trọ thơng qua đăng rầm rộ trang web, diễn đàn, mạng xã hội Tuy những đăng cập nhật thông tin xác lại rời rạc, chủ yếu tập trung vào địa chỉ, giá phương thức liên lạc mà khơng phân tích yếu tố phù hợp liên quan như: độ tuổi, giới tính, quê quán,… Cũng việc thu thập thông tin đánh giá nhà trọ đăng Việc thu thập nhiều loại thông tin khác xu hướng xây dựng phần mềm Có nhiều thơng tin, tiến hành phân tích đưa thêm nhiều tiêu chí để đánh giá mức độ phù hợp, giúp cải thiện việc chọn sản phẩm phù hợp với khách hàng (sản phẩm nhà trọ) Ngồi ứng dụng, trang web bán hàng online, đặt xe, đặt phòng khác sạn Lazada, Alibaba, Agoda, Grab,… xu hướng phát triển phần mềm Chúng phần mềm đa tảng, cung cấp thơng tin xác, tập trung, cập nhật nhanh chóng, chuyên dụng, dễ thao tác sử dụng, có cộng động sử dụng lớn nhờ việc lấy ý kiến liên tục cải thiện chất lượng sản phẩm Đây gợi ý cho việc phát triển trang web đăng bảng tin cho thuê phòng trọ cho sinh viên Trang web phải cung cấp thông tin xác, cập nhật nhanh chóng, dễ dàng quản lí thơng tin phịng trọ chủ nhà trọ có tham gia, cung cấp tính tìm kiếm, lọc, xếp đăng dễ dàng cho việc sử dụng Ngồi có tính đặt lịch hẹn xem phòng cho khách thuê chủ trọ để dễ dàng xếp ghi nhớ thời gian; tính thu thập thông tin: thu thập thông tin cá nhân khách hàng cung cấp đánh giá đăng, qua thực đánh giá, phân tích, thống kê cho tính khác Và quan trọng giữ an tồn thơng tin cho người dùng 5|Tr a ng II YÊU CẦU Yêu cầu chức nghiệp vụ - Bộ phận người sử dụng: a Người dùng chưa đăng kí tài khoản Loại công Quy định/ Công thức liên Biểu mẫu Ghi việc quan liên quan Tìm kiếm Tra cứu Lọc nhà trọ theo địa (phường/xã, quận/huyện, tỉnh/thành phố) xếp theo điểm Lọc Tra cứu Từ danh sách lọc từ cơng việc tìm kiếm, lọc nhà trọ theo thông tin: điểm, giá thuê, số lượt đánh giá, số người phòng Xem Tra cứu Xem thông tin nhà trọ đăng chọn đánh giá khách thuê trước Đăng kí tài Lưu trữ + Phải điền đầy đủ thơng tin: khoản username, password, họ tên, CMND, email, số điện thoại, lựa chọn loại tài khoản(là khách thuê hay chủ trọ) + Khơng đăng kí trùng username, email, số điện thoại, CMND + Số điện thoại, email, phải nhập định dạng + Khơng sử dụng kí tự đặt biện cho thông tin b Tài khoản (account): Có loại tài khoản khách thuê, chủ trọ, admin stt Công việc Loại công Quy định/ Công thức liên Biểu mẫu Ghi việc quan liên quan Đăng nhập Tra cứu Đăng nhập username Phải kiểm tra đầu password vào có để trống khơng, có kí tự đặt biệt khơng trước thực truy vấn Chỉnh sửa Lưu trữ + Phải kiểm tra phiên đăng Cho phép đổi ảnh thông tin nhập đầu vào có khớp với đại diện (avata) tài khoản không + Khi thực thay đổi password có khơng Xem thơng Tra cứu tin tài khoản khác Báo lỗi Lưu trữ stt Công việc 6|Tr a ng Lấy lại mật Tra cứu khuẩ c Khách thuê Loại công Quy định/ Cơng thức liên Biểu mẫu việc quan liên quan Tìm kiếm Tra cứu Lọc nhà trọ theo địa (phường/xã, quận/huyện, tỉnh/thành phố) xếp theo điểm Lọc Tra cứu Từ danh sách lọc, lọc nhà trọ theo thông tin: điểm, giá thuê, số lượt đánh giá, số người phòng Lọc nâng Tra cứu Từ danh sách lọc, xếp cao nhà trọ dựa điểm phù hợp nhà trọ với khách thuê thực công việc: + Mỗi nhà trọ ban đầu có điểm đánh giá + Điểm đánh giá nhà trọ = trung bình điểm đánh giá khách thuê điểm ban đầu + Điểm phù hợp khách thuê thuê(ktdt) khách th(kt) thực cơng việc tính phần ghi + Điểm phù hợp nhà trọ = tổng điểm phù hợp khách thuê thuê với khách thuê thực công việc + điểm đánh giá Xem Tra cứu Xem thông tin nhà trọ đăng chọn đánh giá khách thuê trước Đặt lịch Lưu trữ Đặt lịch khách thuê với hẹn nhà trọ, thời gian chọn phải sau thời điểm Lịch hẹn đặt có trạng thái chưa đồng ý chưa thành công trạng thái chủ trọ sở hữu nhà trọ thay đổi Người đặt lịch có quyền chỉnh sửa ngày hủy lịch hẹn Đánh giá Lưu trữ Chỉ khách thuê thành công th (có lịch hẹn stt Cơng việc Dùng email để lấy lại mật Ghi Nếu tuổi(kt) thuộc [tuổi(ktdt)-2, tuổi(ktdt)+2] =>điểm + Nếu khách thuê trường =>điểm + Nếu khách thuê cung quê =>điểm + Nếu khách thuê giới tính =>điểm + 7|Tr a ng trạng thái thành công) quyền đánh giá Đánh giá bao gồm phần: phần điểm(bắt buộc) phần nội dung(không bắt buộc) Người thực có quyền chỉnh sửa xóa đánh giá Chỉnh sửa Lưu trữ thơng tin thêm Thông tin thêm thông tin thu thập để thực chức lọc nâng cao, công khai không bắt buộc d Chủ trọ Loại công Quy định/ Công thức liên Biểu mẫu việc quan liên quan Đăng Lưu trữ Tất thông tin bắt buộc Các thông tin cần cung cấp: + Tiêu đề + ảnh tiêu đề + Địa + Diện tích + Giá thuê + Tiền cọc + Số người phòng + Số phòng + Số phòng chưa thuê + Mô tả Chỉnh sửa Lưu trữ Chỉnh sửa đăng đăng Xóa Lưu trữ Xóa đăng đăng Chuyển Lưu trữ Chuyển trạng thái từ duyệt trạng thái thành chưa duyệt stt Công việc Ghi Bài đăng sau tạo có trạng thái chưa duyệt Chỉ admin có quyền chuyển trạng thái thành duyệt vi phạm Bài viết duyệt đăng công khai Xin duyệt Lưu trữ Thống kê Thống kê Mục đích: tạm khơng công khai viết để chỉnh sửa Gửi thông báo đến admin để xin duyệt Có phần thống kê: + Điểm đánh giá phòng trọ qua mốc thời gian + Tình trạng lịch hẹn khoảng thời gian e Admin stt Công việc Loại công Quy định/ Công thức liên Biểu mẫu Ghi việc quan liên quan 8|Tr a ng 5 Quản lí tài Lưu trữ khoản Quản lí Lưu trữ khách thuê Quản lí chủ Lưu trữ trọ - nhà trọ Tạo, xóa tài khoản, chỉnh sửa thơng tin tài khoản Chỉnh sửa thơng tin thêm Quản lí Lưu trữ thơng báo Quản lí Lưu trữ trường Tạo, chỉnh sửa, xóa thơng báo Thống kê + Số tài khoản tạo + Số đăng tạo + Điểm đăng + Tình trạng lịch hẹn Thống kê Xóa, chỉnh sửa đăng chủ trọ, thay đổi trạng thái đăng, Tạo, chỉnh sửa, xóa trường Do chủ trọ khơng có thơng tin riêng nên gộp chung với phần lí nhà trọ Trường thuộc tính khách thuê phục vụ chức lọc tự động Tất thống kê tính theo tháng khoảng thời gian (từ ngày đầu đến ngày đích) người dùng nhập Yêu cầu chức hệ thống yêu cầu chất lượng a Yêu cầu chức hệ thống stt Nội dung Mô tả chi tiết Phân quyền Người dùng chưa có tài khoản chưa đăng nhập: - Chỉ có quyền tìm kiếm, lọc, xem đăng Người dùng có tài khoản: - Có quyền tìm kiếm, lọc, xem đăng - Xem thông tin tài khoản khác trừ admin - Chỉnh sửa thông tin tài khoản thân - Có quyền lấy lại mật thơng qua email - Tài khoản chia làm loại: a Khách thuê - Sử dụng tính lọc nâng cao - Chỉnh sửa thông tin thêm - Đặt lịch hẹn, chỉnh sửa thời gian xóa lịch hẹn đó, khơng có quyền thay đổi trạng thái lịch hẹn - Khi thành cơng th trọ, đánh giá nhà trọ mà thuê b Chủ trọ - Tạo đăng mới, chỉnh sửa xóa đăng - Có quyền ẩn đăng cách thay đổi tình trạng từ duyệt thành chưa duyệt khơng có quyền thay đổi tình trạng thành duyệt Ghi Khi đăng kí tài khoản bắt buộc phải chọn loại tài khoản khách thuê hay chủ trọ Khi lấy lại mật khẩu, phải nhập email lưu tài khoản(username email phải khớp với nhau) 9|Tr a ng - Có quyền chấp nhận lịch hẹn chuyển trạng thái thành thành công (lịch hẹn tạo khách thuê) c Admin - Có quyền thêm, chỉnh sửa, xóa tài khoản, đăng, thơng báo - Có quyền duyệt đăng chuyển thành vi phạm - Có quyền xem thống kê Công nghệ - Hệ quản trị sở liệu SQL Server 2019 sử dụng - IDE: Eclipse for Java EE Developers - Server: Apache Tomcat 9.* - Mô hình: Spring MVC - Các framework hỗ trợ: Semantic-ui CSS, CKEditor, b Yêu cầu chất lượng hệ thống stt Nội dung Hình thức tra cứu thật tiện dụng, tự nhiên, trực quan Tiêu chuẩn Mô tả chi tiết Ghi Tiện dụng Dễ sử dụng cho người không chuyên tin học Tốc độ tra cứu nhanh chóng Hiệu Trang web nên tương thích với nhiều tảng Tương thích III SƠ ĐỒ USE CASE 10 | T r a n g Giao diện 3: Trang chủ khách thuê Giao diện 4: Trang đăng khách thuê 17 | T r a n g Giao diện 5: Trang đăng khách thuê Giao diện 6: Trang thông tin tài khoản (chủ trọ khách thuê) 18 | T r a n g Giao diện 7: Trang thông tin thêm Giao diện 8: Trang lịch hẹn Chủ trọ 19 | T r a n g Giao diện 9: Trang chủ chủ trọ Giao diện 10: Trang tạo đăng 20 | T r a n g Giao diện 11: Trang chỉnh sửa đăng Giao diện 12: Trang lịch hẹn 21 | T r a n g Giao diện 13: Trang thống kê Admin Giao diện 14: quản lí tài khoản 22 | T r a n g Giao diện 15: Quản lí chủ trọ Giao diện 16: Quản lí khách thuê 23 | T r a n g Giao diện 17: Quản lí đăng Giao diện 18: Quản lí thơng báo 24 | T r a n g Giao diện 19: Thống kê VI - THIẾT KẾ MÃ Tính tìm kiếm (chưa đăng nhập – chủ trọ) Input: idprovince, iddistrict, idward Hình 1: Thanh địa - - Output: Danh sách có địa trùng với địa chứa id Danh sách lưu vào biến toàn cục truyền jsp Biến toàn cục sử dụng cho tính sau Hướng giải quyết: o Truy vấn danh sách nhà trọ từ csdl hql o Lọc nhà trọ có địa trùng với địa input o Lưu danh sách lọc vào biến toàn cục(dùng cho tính sau) o Nếu danh sách rỗng báo lỗi o Sắp xếp danh sách theo điểm thuật toán selection sort o Đưa danh sách lên view 25 | T r a n g Hình Tính lọc (chưa đăng nhập khách thuê) - Input: diem, soluot, songuoi, giathue, this.nhatros - Output: Danh sách truyền jsp - Hướng giải quyết: o Lọc từ danh sách lưu phần tính tìm kiếm: Nếu (diem!=0) chọn (diem>=nhatros) Nếu (soluot!=0) chọn (soluot>=nhatros); Nếu (songuoi!=0) chọn(songuoi>=nhatros); Nếu (giathue!=0) chọn(diem