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 BÀI TẬP LỚN Môn học: Phân tích – Thiết kế hệ thống thông tin Nhóm học phần: Nhóm 03 Tên đề tài: Quản lí cho thuê nhà trọ Nhóm bài tập lớn: Nhóm 15 Các thành viên: Nguyễn Công Huân – B19DCCN288 Trần Võ Linh – B19DCCN382 Phạm Thanh Minh – B19DCAT126 Tên modul: M1 (liên quan tới khách hàng) - Quản lí tài khoản cá nhân - Tìm, thuê phòng trọ - Xem và thanh toán hóa đơn Yêu cầu buổi học: Phân tích hệ thống (Analysis) Hà Nội, ngày 23 tháng 8 năm 2022 Tieu luan A. THU THẬP ĐIỀU KIỆN I. Mô tả hệ thống bằng ngôn ngữ tự nhiên 1. Brainstorming Qua thảo luận nhóm, xác định được các thuật ngữ chính liên quan: • Khách hàng (Người thuê nhà) • Chủ nhà trọ (Người cho thuê nhà) • Phòng trọ • Hóa đơn • Đồ dùng trong nhà • Số điện • Số nước • Tiền thuê trọ • Thời gian thuê trọ • Địa chỉ 1.
Danh sách thuật ngữ + Giải nghĩa STT Thuật ngữ Tiếng Anh Giải nghĩa Nhóm thuật ngữ liên quan đến người Một người hoặc tổ chức yêu cầu một dịch vụ, thường trao đổi bằng tiền mặt và 1 Khách hàng Customer nhận lại dịch vụ đó cùng các chất lượng kèm theo. Người sở hữu khu nhà trọ theo đúng 2 Chủ nhà trọ Owner pháp luật, có giấy tờ kèm theo. Nhóm thuật ngữ liên quan tới thực thể vật lý Khoảng không gian giới hạn bởi các bức 3 Phòng trọ Room tường bao quanh, có thể có cửa sổ, bên 2 Tieu luan trong có những tiện nghi hỗ trợ cho đời sống vật chất và tinh thần của con người. Các tiện nghi dùng trong phòng, hỗ trợ Household 4 Đồ dùng trong nhà cho đời sống vật chất và tinh thần của appliances con người.
Tập hợp thông tin, thường có số và tên riêng, dùng để chỉ vị trí chi tiết của một 5 Địa chỉ Address công trình (nhà, bệnh viện, trường học, …) Nhóm thuật ngữ liên quan tới thực thể trửu tượng Lượng công suất điện sử dụng trong một 6 Số điện Electrical usage đơn vị thời gian xác định trước, thường tính theo đơn vị Watt (W). Lượng nước sử dụng trong một đơn vị 7 Số nước Water usage thời gian xác định trước, thường tính theo đơn vị lít (l). Quy đổi thành tiền việc sử dụng một dịch 8 Hóa đơn Bill vụ nào đó, có thể in ra hoặc gửi điện tử. Hóa đơn dành riêng cho việc thuê nhà 9 Tiền thuê trọ Rent bill trọ, thanh toán sau một khoảng thời gian định kỳ ở nhà trọ.
Thời gian khách hàng ở lại nhà trọ, có thể 10 Thời gian thuê trọ Rent time được kéo dài sau khi trả đủ tiền thuê trọ đã xác định trước. 3 Tieu luan II. Chi tiết hệ thống và mô tả bằng biểu đồ (sử dụng UML) 2. Chi tiết hệ thống 2.
Mục đích Hệ thống có dạng trang Web phục vụ công tác thuê nhà trọ của khách hàng, giúp người cho thuê quản lý việc thuê nhà trọ của khách hàng. Phạm vi hệ thống a) Thành viên hệ thống nói chung: - Đăng nhập - Đăng xuất - Thay đổi thông tin cá nhân (tên đăng nhập, mật khẩu, địa chỉ) b) Khách hàng - Được thực hiện các chức năng như thành viên - Tìm và thuê phòng trọ trực tuyến - Xem và thanh toán hóa đơn trực tuyến - Ngừng thuê nhà c) Chủ nhà trọ - Quản lý phòng và đồ dùng trong phòng (bao gồm cập nhật trạng thái phòng còn trống/đã thuê và trạng thái đồ dùng tốt/hỏng hóc) - Thống kê đồ dùng theo trạng thái - Xem số điện, số nước hàng tháng - Lên hóa đơn 2. Hoạt động cụ thể của từng chức năng (Modul M1: Khách hàng) 4 Tieu luan a) Quản lý tài khoản cá nhân Khách hàng đăng nhập vào hệ thống => Chọn chức năng xem thông tin cá nhân => Giao diện thông tin cá nhân hiện ra với thông tin cá nhân của khách hàng với tùy chọn thay đổi => Giao diện đổi thông tin hiện ra với tùy chọn đổi tên đăng nhập, mật khẩu, địa chỉ => Khách hàng chọn đổi mật khẩu => Giao diện đổi mật khẩu hiện ra với ô điền mật khẩu cũ, ô điền mật khẩu mới và nút xác nhận => Khách hàng nhập mât khẩu cũ, mật khẩu mới và nhấn xác nhận => Giao diện thông báo đổi thông tin thành công, trở về giao diện chính b) Tìm và thuê phòng trọ trực tuyến Khách hàng đăng nhập vào hệ thống => Chọn chức năng tìm và thuê phòng trọ => Danh sách phòng trọ hiện ra với các phòng sáng có trạng thái trống, các phòng đã đặt bôi xám, bên trên có ô tìm kiếm theo tầng, mã phòng, … => Khách hàng thực hiện tìm phòng (nếu cần) và chọn phòng trống ưng ý, các phòng đã đặt thì chỉ được xem, không được chọn => Hệ thống hiện thông tin cụ thể phòng: tầng, số phòng, trạng thái đồ dùng trong phòng, tiền trọ cần đóng => Khách hàng chọn đặt phòng => Hệ thống hiện thông tin phòng, xác nhận đặt phòng và hộp tin nhắn để khách hàng gửi các thông tin cần thiết cho chủ nhà (số người ở, ngày nhận phòng, …) => Khách hàng nhấn xác nhận nếu ưng ý => Hệ thống thông báo đặt phòng thành công, trở về giao diện chính c) Xem và thanh toán hóa đơn hàng tháng Khách hàng đăng nhập vào hệ thống => Ở giao diện chính, bấm vào thông tin cá nhân 5 Tieu luan => Giao diện thông tin cá nhân hiện ra, bao gồm thông tin khách hàng, phòng đang thuê (nếu có) và hóa đơn bao gồm tổng số tiền cần đóng => Khách hàng bấm vào hóa đơn => Giao diện hóa đơn hiện ra với cụ thể: tiền thuê nhà hàng tháng, số điện và tiền điện tương ứng, số nước và tiền nước tương ứng và tổng số tiền cần trả => Bên dưới cùng hiện thông tin chủ nhà, số điện thoại, số tài khoản => Khách hàng có thể chọn thanh toán bằng tiền mặt vật lý hoặc tiền điện tử (trong ví) và có thể thanh toán một phần hoặc toàn bộ số tiền => Chủ trọ cập nhật số tiền cần đóng còn lại, nếu đã đóng đủ ghi 0 2. Các đối tượng cần xử lý - Thành viên: tên đăng nhập, họ tên, ngày sinh, giới tính, mật khẩu, địa chỉ, email, số tài khoản (nếu có) - Khách hàng: giống thành viên - Chủ nhà trọ: giống thành viên - Phòng trọ: Tầng, số phòng, mô tả - Đồ dùng: Tên đồ dùng, số lượng - Tiền điện: số công tơ điện, số tiền - Tiền nước: số công tơ nước, số tiền - Hóa đơn: tiền nhà hàng tháng, tiền điện, tiền nước - Cách thức thanh toán: thanh toán tiền mặt hoặc thanh toán online 2.
Mối quan hệ giữa các đối tượng - Nhà trọ có nhiều phòng - Một phòng có nhiều đồ dùng - Một khách hàng chỉ được thuê một phòng - Một phòng có thể chứa nhiều người (nhưng phải có 1 khách đại diện) - Một hóa đơn có nhiều loại tiền phải đóng - Khách hàng có thể chọn thanh toán 6 Tieu luan 2. Biểu diễn bằng lược đồ UML 2. Lược đồ lớn của cả hệ thống Mô tả: - Tìm phòng trọ: UC cho phép khách hàng tìm các phòng trọ còn trống - Thuê phòng trọ: UC cho phép khách hàng thuê phòng trọ ưng ý - Xem hóa đơn: UC cho phép khách hàng xem cụ thể số tiền thuê trọ phải trả - Lên hóa đơn: UC cho phép chủ trọ thống kê và hiện số tiền khách hàng cần trả từng tháng - Thống kê doanh thu: UC cho phép chủ trọ xem doanh thu cụ thể, doanh thu theo tầng, theo phòng - Quản lý thông tin cá nhân: UC cho phép thành viên hệ thống xem và thay đổi thông tin cá nhân (giới hạn thay đổi tên đăng nhập, mật khẩu) - Quản lý phòng: UC cho phép chủ trọ quản lý và cập nhật tình trạng phòng - Quản lý đồ dùng: UC cho phép chủ trọ quản lý và cập nhật tình trạng đồ dùng trong phòng (nằm trong phạm trù quản lý phòng) - Thống kê đồ dùng thay thế: UC cho phép chủ trọ thống kê số lượng và chi tiết đồ dùng hỏng cần thay thế - Chốt số điện: UC cho phép chủ trọ theo dõi và thống kê số điện khách hàng đã dùng 7 Tieu luan 2. Lược đồ riêng của khách hàng a) UC quản lý thông tin cá nhân Mô tả: - Đăng nhập: Đề xuất UC đăng nhập - Xem thông tin cá nhân: Đề xuất UC thông tin cá nhân - Quản lý thông tin cá nhân: Đề xuất UC quản lý thông tin cá nhân Không thể quản lý thông tin cá nhân mà không xem nó trước => UC xem thông tin bao gồm quản lý thông tin.
=> Biểu đồ use case chi tiết bao gồm: - Xem thông tin cá nhân: UC cho phép khách hàng xem thông tin cá nhân đã đăng kí - Quản lý thông tin cá nhân: UC cho phép khách hàng thay đổi một số thông tin cá nhân đã đăng kí b) UC tìm và thuê phòng trọ 8 Tieu luan Mô tả: - Đăng nhập: Đề xuất UC đăng nhập - Tìm phòng trọ: Đề xuất UC thuê phòng trọ - Thuê phỏng trọ: Đề xuất UC thuê phòng trọ - Tìm phòng trọ và thuê phòng trọ nằm trong phạm trù tìm và thuê, do đó phải include các UC này - Tìm phòng trọ có thể tìm theo tầng, tìm theo số phòng, do đó UC tìm bao gồm các UC nhỏ - Muốn thuê phòng trọ thành công thì phòng phải có tình trạng tốt (trống + không hỏng hóc), do đó UC thuê bao gồm UC này. => Biểu đồ chi tiết bao gồm: - Tìm và thuê phòng trọ: UC cho phép khách hàng tìm và thuê phòng trọ c) UC xem hóa đơn và thanh toán 9 Tieu luan Mô tả: Biểu đồ UC chi tiết bao gồm: - Xem thông tin cá nhân: UC cho phép khách hàng xem thông tin cá nhân đã đăng kí - Xem phòng đang thuê: UC cho phép khách hàng xem thông tin phòng đang thuê trọ, bao gồm cả hóa đơn - Xem hóa đơn: UC cho phép khách hàng xem hóa đơn số tiền cần đóng - Thanh toán: Đề xuất UC thanh toán. - Hóa đơn nằm trong phạm trù thông tin phòng đang thuê, khách hàng có thể thanh toán ngay => UC xem phòng đang thuê bao gồm xem hóa đơn và thanh toán => Biểu đồ UC chi tiết bao gồm: - Xem hóa đơn: UC cho phép khách hàng xem hóa đơn số tiền cần đóng - Thanh toán: UC cho phép khách hàng thanh toán tiền trọ 10 Tieu luan B. Xây dựng kịch bản 1.