Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 121 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
121
Dung lượng
7,17 MB
Nội dung
Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 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 NHẬP MƠN CƠNG NGHỆ PHẦN MỀM Giảng viên: Hồng Hữu Hạnh Đề tài: WEBSITE HỖ TRỢ TÌM NHÀ TRỌ NHĨM LỚP Nhóm thực hiện: Hà Nội 2021 0|Page Ứng dụng hỗ trợ tìm nhà trọ | Nhóm BẢNG PHÂN CÔNG CÔNG VIỆC Thành viên Mã Sinh viên Phân cơng cơng việc − Tìm kiếm đăng Mức độ hồn thành 95% − Bình luận − Sửa bình luận − Xóa bình luận Nguyễn Văn Qn − Đánh giá người dùng B18DCCN − Xác nhận đặt phòng 495 − Tìm kiếm người dùng − Xác thực tài khoản − Class diagram + Domain model − Code demo − GUI (user) − Xem, chỉnh sửa thông tin cá nhân 95% − Đăng ký − Xóa đăng (chủ trọ) − Ẩn đăng Kim Vân Anh B18DCCN − Sửa đăng 014 − Mơ tả tốn + Đặc tả yêu cầu + Phân rã chức − Xem biểu đồ − Sốt lại tất mơ tả, Activity Diagram, Robustness Diagram, Sequence Diagram 1|Page Ứng dụng hỗ trợ tìm nhà trọ | Nhóm − Đăng ký tài khoản cho thuê trọ 95% − Đặt lịch xem phòng qua boxchat − Thêm đăng vào danh sách quan tâm Phạm Như Quỳnh − Xóa đăng khỏi danh sách quan tâm B18DCCN − Báo cáo lỗi hệ thống 505 − Kiểm duyệt đăng − Mô tả toán + Đặc tả yêu cầu + Phân rã chức − Sốt lại tất mơ tả, Activity Diagram, Robustness Diagram, Sequence Diagram − Kiểm tra sai phạm người dùng 95% − Kiểm tra sai phạm đăng Dương Xuân Sang B18DCCN − Khóa tài khoản 506 − Xóa bình luận − Xóa đăng − Báo cáo + Slide − Xem đồ 95% − Báo cáo đăng − Báo cáo người dùng Ngô Trí Hịa B18DCCN − Chat với người dùng 231 − Đăng phòng − Code demo − GUI 2|Page Ứng dụng hỗ trợ tìm nhà trọ | Nhóm Nguyễn Đình Hoàng 95% − Đăng nhập B18DCCN − Đăng xuất 242 − Xem đăng − Xem tài khoản người dùng − Quên mật − Báo cáo + Slide BẢNG ĐÁNH GIÁ VÀ XẾP LOẠI Thành viên Nguyễn Văn Quân Mã Sinh viên Tự đánh giá B18DCCN 495 A Nhóm đánh Thầy đánh giá giá Xếp loại A 3|Page Ứng dụng hỗ trợ tìm nhà trọ | Nhóm A A A A Kim Vân Anh B18DCCN 014 Phạm Như Quỳnh B18DCCN 505 B B Dương Xuân Sang B18DCCN 506 A A Ngơ Trí Hịa B18DCCN 231 A B Nguyễn Đình Hồng B18DCCN 242 MỤC LỤC I MỞ ĐẦU Mơ tả tốn Đặc tả u cầu 2.1 Mục đích 2.2 Phạm vi Phân rã chức 3.1 Các chức sản phẩm 3.2 Sơ đồ phân rã chức II PHÂN TÍCH HỆ THỐNG Mơ hình Use Case 10 1.1 Use Case Diagrams tổng quát 10 1.2 Use Case Descriptions, Activity Diagrams 10 Activity Diagram 58 4|Page Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 2.1 Các chức chung người dùng 58 2.2 Các chức riêng nhóm 61 Domain Model 72 Robustness Diagrams 72 III 4.1 Các chức chung người dùng 72 4.2 Các chức riêng nhóm 74 THIẾT KẾ HỆ THỐNG Class Diagrams 89 1.1 Tổng quát 89 1.2 Theo UC 89 Hệ thống giao diện GUI Sequence Diagrams IV 89 89 102 3.1 Các chức chung người dùng 102 3.2 Các chức riêng nhóm 105 CÀI ĐẶT 118 Triển khai code chức 118 Phụ lục 118 5|Page Ứng dụng hỗ trợ tìm nhà trọ | Nhóm NỘI DUNG BÁO CÁO I MỞ ĐẦU Mơ tả tốn Ý tưởng chúng em xuất phát từ thực tế sinh viên gặp khó khăn q trình tìm nhà trọ ngày đầu nhập học Để khắc phục tình trạng này, nhóm em muốn xây dựng phần mềm để giúp sinh viên tiết kiê ̣m được thời gian tìm trọ, nhanh chóng ổn định chỗ ở để có môi trường học tâ ̣p và làm viê ̣c tốt nhất, thuâ ̣n tiê ̣n nhất Đặc tả u cầu 2.1 Mục đích Nhóm em thảo luận đưa đề xuất thực trang web hỗ trợ người dùng, sinh viên có nhu cầu tìm kiếm nhà phịng trọ Trang web thiết kế với mục đích giúp người dùng tối ưu hóa bước, đặc biệt thời gian tìm kiếm thơng tin Bên cạnh trang web giúp đáp ứng yêu cầu tìm kiếm mà người dùng đề như: phù hợp với điều kiện kinh tế, địa điểm, an ninh, tiện nghi, sở vật chất, giao thơng thuận 6|Page Ứng dụng hỗ trợ tìm nhà trọ | Nhóm tiện… Ngồi trang web cố gắng cải tiến cung cấp dịch vụ tiện ích đa dạng như: lưu trữ thơng tin tìm kiếm, ủng hộ nhóm phát triển trang web, tạo mục gợi ý nhanh, mở rộng phạm vi tìm kiếm nhà trọ, đánh giá tốt để người dùng có lựa chọn tốt nhất… 2.2 Phạm vi ● Phạm vi nằm giới hạn môn học Nhập môn công nghệ phần mềm ● Phạm vi người dùng: ▪ Đối tượng người dùng chủ yếu trang web trước hết phục vụ bạn sinh viên có nhu cầu tìm phịng trọ ▪ Mở rộng phạm vi đối tượng người làm, hộ gia đình nhỏ lẻ muốn thuê hộ, chung cư Các công ty nhỏ, team muốn thuê lại địa điểm để làm văn phòng, nơi làm việc… ● Phạm vi sử dụng: trang web sử dụng riêng lẻ thiết bị cá nhân điện thoại, pc, ipad… ● Phạm vi ngôn ngữ: phần mềm sử dụng ngôn ngữ tiếng Việt tiếng Anh Phân rã chức 3.1 Các chức sản phẩm Ứng dụng “Tìm nhà trọ” dạng web Để sử dụng ứng dụng người dùng phải đăng ký tài khoản (tên tài khoản, email, mật khẩu, xác nhận lại mật khẩu, thông tin cá nhân chi tiết). Các tác nhân liên quan đến ứng dụng bao gồm: ● Người thuê trọ: Người dùng thơng thường, cần có tài khoản truy cập sử dụng ứng dụng ● Người cho thuê trọ: Khi đăng ký tài khoản người dùng, có phịng muốn cho th, người cho thuê trọ cần phải đăng ký tài khoản cho thuê, cung cấp ảnh số thẻ cước công dân ● Người quản lý (admin): Sẽ trực tiếp quản lý người dùng, sai phạm người dùng quản lý số liệu thống kê liên quan đến ứng dụng Bất kỳ tài khoản thông thường sử dụng chức năng: ● Đăng nhập ● Đăng xuất ● Tìm kiếm phịng trọ ● Xem thơng tin đăng ● Quản lý thông tin cá nhân ● Lấy lại mật tài khoản 7|Page Ứng dụng hỗ trợ tìm nhà trọ | Nhóm ● Xem đồ ● Xem profile người dùng Các chức riêng: ● Của người thuê (sinh viên): − Đăng ký − Đặt lịch xem phòng − Xác nhận đặt phòng − Thêm, xóa, sửa bình luận viết − Nhắn tin riêng (chat box) với người cho thuê − Thêm, xóa danh sách đăng quan tâm − Đánh giá − Báo cáo viết − Đánh giá website − Báo cáo người dùng − Báo cáo lỗi hệ thống ● Của người cho thuê − Đăng ký cho thuê − Đăng cho thuê − Quản lý đăng: thêm, xóa, sửa, ẩn − Nhắn tin trao đổi với người cho thuê − Bình luận viết − Đánh giá người thuê trọ − Báo cáo đăng − Báo cáo lỗi hệ thống − Báo cáo người dùng − Chấp nhận/Từ chối lịch hẹn ● Của người quản lý − Xem biểu đồ − Quản lý, xử lý sai phạm − Phản hồi báo cáo − Kiểm duyệt đăng − Quản lý đăng 8|Page Ứng dụng hỗ trợ tìm nhà trọ | Nhóm − Khoá tài khoản người dùng 3.2 Sơ đồ phân rã chức 9|Page Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 3.2.2 Quên mật 106 | P a g e Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 3.2.3 Đánh giá người dùng 3.2.4 Bình luận 3.2.5 Sửa bình luận 107 | P a g e Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 3.2.6 Xóa bình luận 108 | P a g e Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 3.2.7 Báo cáo lỗi hệ thống 3.2.8 Báo cáo đăng 3.2.9 Báo cáo người dùng 3.2.10 Xác nhận đặt phòng 109 | P a g e Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 3.2.11 Chat với người dùng 3.2.12.Xóa đăng( chủ trọ) 110 | P a g e Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 3.2.13 Ẩn đăng 3.2.14 Sửa đăng 111 | P a g e Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 3.2.15 Đăng phòng 3.2.16.Đặt lịch xem phòng qua boxchat 112 | P a g e Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 3.2.17.Thêm đăng vào danh sách quan tâm 3.2.18 Xóa đăng khỏi danh sách quan tâm 113 | P a g e Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 3.2.19 Kiểm tra sai phạm người dùng 3.2.20.Kiểm tra sai phạm đăng 114 | P a g e Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 3.2.21.Khố tài khoản 3.2.22.Xố đăng 115 | P a g e Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 3.2.23.Xóa bình luận 3.2.24 Xem biểu đồ 116 | P a g e Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 3.2.25 Kiểm duyệt đăng 3.2.26 Tìm kiếm người dùng 117 | P a g e Ứng dụng hỗ trợ tìm nhà trọ | Nhóm 3.2.27 Xác thực tài khoản IV CÀI ĐẶT Tổng quan phần mềm 118 | P a g e Ứng dụng hỗ trợ tìm nhà trọ | Nhóm - Project code js sử dụng thư viện reactjs để code giao diện, nodejs code backend Sử dụng Code Editor Visual Studio Code Quản lý phiên git github Server Client giao tiếp với thông qua Web API - Host chạy trực tiếp server -> localhost - Môi trường chạy: Nodejs - Database: MySql Cài đặt a) Cài đặt môi trường chạy - Tải project - Tải cài đặt nodejs - Tải cài đặt mysql b) Kết nối database: - Tạo database mysql - Import database file export.sql có thư mục projectNhomBackend c) Chạy Project - Chạy server: ● Mở thư mục projectNhomBackend code editor ● Bật cmd chạy lệnh “npm i” để cài đặt thư viện ● Tiếp tục chạy “npm start” để chạy server - Chạy client ● Mở thư mục projectNhom code editor ● Bật cmd chạy lệnh “npm i” để cài đặt thư viện ● Tiếp tục chạy “npm start” để chạy client 119 | P a g e Ứng dụng hỗ trợ tìm nhà trọ | Nhóm Phụ lục Tài liệu tham khảo [1] Bài giảng Nhập mơn Cơng nghệ phần mềm – PGS.TS Hồng Hữu Hạnh 120 | P a g e ... tình trạng này, nhóm em muốn xây dựng phần mềm để giúp sinh viên tiết kiê ̣m được thời gian tìm trọ, nhanh chóng ổn định chỗ ở để có môi trường học tâ ̣p và làm viê ̣c tốt nhất,... vào 21h hai ngày 2.2 Quay lại bước luồng tương tác Gửi form đánh giá dịch vụ website 3.1 Nếu người dùng chưa đánh giá website, hệ thống gửi form đánh giá sau người dùng thực xác nhận đặt phịng... thống hỗ trợ người dùng tìm kiếm phịng trọ theo u cầu Chuỗi kiện Luồng tương tác Trên trang chủ website hiển thị giao diện tìm kiếm, người dùng có thể: - Nhập từ khóa tìm kiếm - Nhập địa tìm kiếm