Phân tích thiết kế hệ thống thuê nhà trọ cho sinh viên
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN ĐỀ TÀI: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THUÊ NHÀ TRỌ CHO SINH VIÊN Giảng viên hướng dẫn : TS Vũ Tuyết Trinh Nhóm sinh viên thực hiện: Lớp: o Đàm Tuấn Anh SHSV: 20102596 o Nguyễn Hoàng Anh SHSV: 20101094 o Phan Văn Lợi SHSV: 20101824 o Nguyễn Đức Nghĩa SHSV: 20101933 KSCLC-HTTT&TT-K55 Hà Nội T6-2014 MỤC LỤC Giảng viên hướng dẫn : TS Vũ Tuyết Trinh .1 MỤC LỤC LỜI NÓI ĐẦU LỜI NÓI ĐẦU Để phát triển đất nước, xây dựng kinh tế đại cần phải thực thành công trình Công Nghiệp Hóa Hiện Đại Hóa, với trình đô thị hóa nhằm cung cấp nhân công, tập trung tài lực, vật lực, tích lũy tư bản… cho công nghiệp Bên cạnh đó, đô thị hóa kèm theo nhiều vấn đề cần giải tập trung đông đô thị vấn đề ô nhiễm môi trường, kẹt xe, vệ sinh an toàn thực phẩm, đời sống vật chất tinh thần, nhà cho công nhân… Đối với thành phố lớn, đặc biệt với Tp Hà Nội – thành phố với triệu dân – vấn đề trở nên phức tạp, vấn đề nhà trọ cho dân nhập cư, công nhân sinh viên trường đại học - cao đẳng Hơn nữa, hàng năm có 1,5 triệu học sinh tham gia kỳ thi tuyển sinh Đại Học mà chủ yếu tập trung trung tâm lớn Hà Nội Tp Hồ Chí Minh, nữa, đa số số thí sinh gia đình quê, ngoại thành lên thành phố, tìm nhà trọ vừa ý khó… Sự thành lập vào hoạt động thị trường chứng khoán kiện gia nhập tổ chức thương mại quốc tế WTO làm cho kinh tế Việt Nam có chuyễn biến sôi động Hàng trăm công ty thành lập, cần thuê mướn mặt làm địa điểm giao dịch, văn phòng đại diện… Như vậy, hàng ngày nhu cầu tìm kiếm nhà trọ để thuê, tìm thuê mặt làm văn phòng đại diện, địa điểm giao dịch lớn Nhưng cánh để người cần thuê gặp chủ nhà cách cách dễ dàng thuê nhà ưng ý ? Hiện nay, nhu cầu tìm kiếm thông tin internet trở nên phổ biến Chính thế, đề tài thiết kế hệ thống tìm kiếm nhà trọ cách nhanh chóng hiệu Sau đưa ý tưởng tiến hành phân tích thiết kế ý tưởng mình, lần đầu bước chân vào lĩnh vực phân tích thiết kế hệ thống thông tin nên tránh khỏi thiếu sót, mong thầy bạn đọc đóng góp ý kiến để hoàn thiện đồ án Xin chân thành cám ơn hướng dẫn tận tình cô suốt trình thực đồ án này! I Giới thiệu đề tài Nội dung đề tài Xây dựng hệ thống quản lý nhà trọ tìm người thuê cho phép người cần tìm nhà trọ tìm kiếm phòng trọ Đây hệ thống chứa lượng lớn thông tin nhà, phòng chủ nhà nhu cầu sử dụng muốn cho thuê Người truy cập vào trang web sử dụng chức tìm kiếm theo khu vực thành phố, quân huyện, tìm theo địa số nhà đường đó, theo giá tiền thuê tiện nghi nhà, phòng cho thuê… Hệ thống cung cấp cho người truy cập thông tin chi tiết nhà, phòng có nhu cầu cho thuê, địa chỉ, email điện thoại để liên hệ với chủ nhà Đối tượng phạm vi Sinh viên trường đại học chủ nhà trọ địa bàn hà nội Mô tả toán Xây dựng hệ thống cho phép tương tác sinh viên tìm kiếm nhà trọ chủ nhà trọ cần cho thuê - Với chủ nhà trọ : Hệ thống cho phép chủ nhà trọ đăng lên thông tin tìm kiếm nhà trọ, nội dung đăng bao gồm : địa chỉ, số người, giá tiền, diện tích phòng trọ, mô tả chủ nhà trọ , số điện thoại, email liên hệ - Với sinh viên : Hệ thống cho phép sinh viên tìm kiếm nhà trọ Sinh viên tìm kiếm theo địa chỉ, diện tích, số người mong muốn Hệ thống có thêm chức tìm kiếm thông minh cho phép người dùng nhập số thông tin mong muốn nhà trọ tìm kiếm nhà trọ phù hợp Ngoài tạo tương tác chủ nhà trọ sinh viên hệ thống có thêm chức cho phép chủ nhà trọ đánh giá sinh viên theo chiều ngược lại sinh viên đánh giá nhà trọ theo số Điều cho phép thông tin mà chủ nhà trọ đăng sinh viên có đánh giá khác nhà trọ thông qua số lượng trung bình theo chiều ngược lại chủ nhà trọ thông tin sinh viên tên, tuổi, trường đánh giá sinh viên thông qua số trung bình Để thực điều hệ thống cần đạt yêu cầu : + Có hệ thống quản lý thông tin chủ nhà trọ, nhà trọ sinh viên Ở lưu thông tin thêm chức xác nhận thông tin người dùng đăng ký, xác nhận thông tin phòng trọ + Hệ thống cho phép sinh viên tìm kiếm nhà trọ theo nhiều tiêu chí, cho phép chủ nhà trọ đăng thông tin tìm kiếm người thuê + Hệ thống cho phép đánh giá chủ nhà trọ sinh viên + Hệ thống có phần quản lý riêng cho toàn hệ thống : sinh viên, nhà trọ, Để tăng tương tác, hệ thống có thêm phần quản lý forum đơn giản cho phép sinh viên đặt câu hỏi để người dùng khác trả lời Ngoài ra, hệ thống cung cấp chức sâu : cho phép chủ nhà trọ đăng lên đăng ngày, quản lý số lần sinh viên gửi yêu cầu muốn thuê nhà trọ ngày II Phân tích hệ thống Biểu đồ ca sử dụng Đặc tả ca sử dụng 2.1 Sinh viên đăng ký phòng trọ 2.1.1 Mô tả tóm tắt • Tên ca sử dụng: sinh viên đăng ký phòng trọ • Mục đích: giúp sinh viên đăng ký vào phòng trọ mà muốn thuê trọ • Tóm lược: Sinh viên tìm kiếm, đăng ký, bỏ đăng ký, gửi phản hồi, xem lịch sử đăng ký • Đối tác: Sinh viên 2.1.2 Mô tả kịch • Kịch Ca sử dụng bắt đầu sinh viên vào hệ thống Sinh viên chọn việc trong: Tìm kiếm, đăng ký, bỏ đăng ký, xem lịch sử, phản hồi.(R1) Chỉ riêng việc tìm kiếm hệ thống không bắt buôc sinh viên đăng nhập, việc lại sinh viên phải đăng nhập Nếu Tìm kiếm chọn kịch C-1: Tìm kiếm phòng trọ thực Nếu đăng ký thực kịch C-2: Đăng ký phòng trọ thực Nếu bỏ đăng ký chọn kịch C-3: Bỏ đăng ký phòng trọ thực Nếu phản hồi chọn kịch C-4: Phản hồi đăng thực Nếu xem lịch sử chọn kịch C-5: Xem lịch sử đăng ký thực • Các kịch (được dùng kịch chính) C-1: Tìm kiếm phòng trọ Sinh viên nhập thông tin tìm kiếm phòng trọ muốn thuê như: giá thuê phòng tháng, diện tích, số người tối đa, địa Hệ thống thị đăng phòng trọ chủ cho thuê có thông tin giống thông tin sinh viên muốn tìm kiếm.(R2) Ca sử dụng bắt đầu lại C-2: Đăng kí phòng trọ Hệ thống cho phép sinh viên thực tìm kiếm, thị các bải đăng có thông tin phòng trọ mà sin viên muốn tìn kiêm Sinh viên đăng kí vào phòng trọ.(R3) Hệ thống kết nối sinh viên với đăng phòng trọ đăng ký Ca sử dụng bắt đầu lại C-3: Bỏ đăng ký phòng trọ Hệ thống thị đăng phòng trọ mà sinh viên đăng ký Sinh viên bỏ đăng ký phòng trọ đăng ký Hệ thống dỡ bỏ kết nối đăng phòng trọ với sinh viên Ca sử dụng bắt đầu lại C-4: Phản hồi đăng Hệ thống thị đăng, sinh viên chọn đăng cần phản hồi Sinh viên phản hồi đăng cách đánh giá Hệ thống lưu kết đánh giá hiệ thị số đăng Ca sử dụng bắt đầu lại C-5: Xem lịch sử đăng ký Sinh viên yêu cầu xem phòng trọ mà đăng ký, hệ thống thị thông tin đăng phòng trọ mà sinh viên đăng ký Ca sử dụng bắt đầu lại • Các kịch khác R-1: Thông tin tìm kiếm đưa la không xác Sinh viên phải nhập lại thông tin phòng trọ cần tìm kiếm kết thúc ca sử dụng R-2: Thông tin tìm kiếm sở liệu, thông báo không tìm thấy, Sinh viên nhập lại thông tin tìm kiếm kết thúc ca sử dụng R-3: Nếu đăng bị closed, hệ thống thông báo đến sinh viên, yêu cầu xem phòng khác kết thúc ca sử dụng Nếu sinh viên yêu cầu thực kịch cần đăng nhập (đăng ký phòng trọ, bỏ đăng ký phòng trọ, phản hồi đăng, xem lich sử đăng kí) hệ thống yêu cầu sinh viên phải đăng nhập đăng ký tài khoản 2.2 Quản lý đăng 2.2.1 Mô tả tóm tắt • Tên ca sử dụng: Quản lý đăng • Mục đích: giúp người chủ trọ cho thuê quản lý đăng • Tóm lược: Chủ trọ tạo đăng, xem danh sách đăng, xóa đăng, chỉnh sửa cập nhật đăng • Đối tác: Chủ trọ 2.2.2 Mô tả kịch • Kịch Ca sử dụng bắt đâu người chủ trọ đăng nhập vào hệ thống nhập mật Hệ thống kiểm tra đắn (R1) cho phép người chủ trọ thực công việc: Tạo, xóa, sửa, xem Nếu Tạo chọn kịch C-1: Tạo đăng thực Nếu Xóa thực kịch C-2: Xóa đăng phòng trọ thực Nếu Sửa chọn kịch C-3: Sửa thông tin đăng phòng trọ thực Nếu Xem chọn kịch C-4: Xem danh sách đăng thực • Các kịch C-1: Tạo đăng Hệ thống hiển thị giao diện đăng bài, yêu cầu nhập thông tin đăng (R2).Chủ trọ nhập đăng thông tin phòng trọ Hệ thống kiểm tra thông tin đăng lưu vào sở liệu Hệ thống đăng chủ trọ, thông báo đến admin đăng Ca sử dụng bắt đầu lại 10 Biểu đồ trình tự 4.1 Biểu đồ trình tự đăng chủ trọ 16 4.2 Biểu đồ trình tự sinh viên đăng ký phòng 17 4.3.Biểu đồ trình tự admin quản lý đăng 18 4.4.Biểu đồ trình tự admin quản lý user 19 4.5.Biểu đồ trình tự quản lý đăng chủ trọ 20 4.6.Biểu đồ trình tự forum 21 4.7 Biểu đồ trình tự xem bài, comment forum 22 III Thiết kế sở liệu Sơ đồ quan hệ đối tượng: Mô-đun 1: sinh viên - chủ nhà trọ - đăng nhà trọ 23 Mô-đun 2: sinh viên - chủ nhà trọ - đăng forum Thiết kế sở liệu: Cơ sở liệu gồm bảng, bao gồm: - sinh_vien - nha_tro - chu_nha_tro - sinh_vien_nha_tro - hoat_dong - bai_dang 24 - anh Sau mô tả chi tiết bảng này: Sinh_vien: Bảng lưu thông tin sinh viên Trường Kiểu Chú thích Mô tả ma_sinh_vien string Primary key Mã số sinh viên email String Not null Email sinh viên Mat_khau String Not null Mật tài khoản sinh viên (đã mã hóa) So_dien_thoai String Not null Số điện thoại sinh viên Ngay_dang_ky Datetime Not null Ngày đăng ký sinh viên Trang_thai Int Not null, Trạng thái sinh viên, bị block hay không default = 25 Nha_tro: Bảng lưu thông tin nhà trọ đăng lên Trường Kiểu Chú thích Mô tả Ma_nha_tro String Primảy key Mã số nhà trọ Gia_tren_thang Real Not null Số tiên thuê vòng tháng nhà trọ Dien_tich Real Diện tích nhà trọ, đơn vị m2 Dia_chi String Địa nhà trọ So_nguoi_cho_phep Int Số người tối đa Thoi_gian_tao Datetime Not null Thời gian đăng Ma_chu_nha_tro String Not null, Mã số chủ nhà trọ Foreign key Trang_thai Int Not null Lưu lại trạng thái đăng: - 1: active (bất kỳ user đăng ký phòng trọ này) - 2: pending (chủ nhà trọ đồng ý với yêu cầu liên hệ) - 3: closed (đóng đăng) Mo_ta text Mô tả phòng trọ nhà trọ 26 Chu_nha_tro: Bảng lưu thông tin chủ nhà trọ Trường Kiểu Chú thích Mô tả Ma_chu_nha_tro String Primary key Mã số chủ nhà trọ Email String Not null Email chủ nhà trọ Mat_khau String Not null Mật đăng nhập tài khoản So_dien_thoai String Not null Số điện thoại chủ nhà trọ Ngay_dang_ky Datetime Not null Ngày đăng ký chủ nhà trọ 27 Sinh_vien_nha_tro: bảng liên kết sinh viên nhà trọ sinh viên đăng ký phòng trọ Trường Kiểu Chú thích Mô tả Ma String Primary key Mã số phẩn tử sinh tự động Ma_sinh_vien String Foreign key Mã số sinh viên đăng ký phòng trọ Ma_nha_tro String Foreign key Mã số phòng trọ mà sinh viên đăng ký Ngay tao Datetime Not null Sinh_vien_danh_ Int gia Not null Chu_nha_tro_da nh_gia Not null Int Default: Default: Đánh giá sinh viên (max: 5, min: 1) Đánh giá sinh viên (max: 5, min: 1) Hoat_dong: Bảng lưu lại hoạt động sinh viên chủ nhà trọ sau sinh 28 viên gửi đăng ký Trường Kiểu Chú thích Mô tả ma String Primary key Mã số phẩn tử sinh tự động Ma_sv_pt String Foreign key Liên kết với bảng sinh_vien_phong _tro Ma_lenh Int Not null Các hoạt động, bao gồm: - 1: sinh viên đăng ký - 2: sinh viên từ chối (sau đăng ký) - 3: chủ nhà trọ chấp nhận - 4: chủ nhà trọ từ chối Bai_dang: Bảng lưu lại đăng forum 29 Trường Kiểu Chú thích Mô tả Ma_bai_dang String Primary key Mã số đăng Chu_bai_dang String Foreign key Mã số chủ đăng Nội dung Text Thời gian tạo Datetime Not null Thời gian tạo Bài đăng gốc Int Not null Cho biết đăng đăng gốc comment lại đăng khác Nội dung đăng Default = -1 Anh: Bảng lưu lại ảnh sử dụng, avatar cho người dùng ảnh cho nhà trọ Trường Kiểu Chú thích Mô tả Ma String Primary key Mã số sinh tự động Duong_dan String Not null Đường dẫn ảnh Thuoc_ve String Foreign key Cho biết ảnh thuộc user hay đăng Phan_loai Int Not null Cho biết ảnh thuộc user đăng Thoi_gian_tao Datetime Not null 30 [...]... đăng của chủ trọ 20 4.6.Biểu đồ trình tự đang bài trong forum 21 4.7 Biểu đồ trình tự xem bài, comment trong forum 22 III Thiết kế cơ sở dữ liệu Sơ đồ quan hệ giữa các đối tượng: Mô-đun 1: sinh viên - chủ nhà trọ - bài đăng nhà trọ 23 Mô-đun 2: sinh viên - chủ nhà trọ - bài đăng forum Thiết kế cơ sở dữ liệu: Cơ sở dữ liệu gồm 7 bảng, bao gồm: - sinh_ vien - nha_tro - chu_nha_tro - sinh_ vien_nha_tro... Ma_chu_nha_tro String Primary key Mã số của chủ nhà trọ Email String Not null Email của chủ nhà trọ Mat_khau String Not null Mật khẩu đăng nhập tài khoản So_dien_thoai String Not null Số điện thoại của chủ nhà trọ Ngay_dang_ky Datetime Not null Ngày đăng ký của chủ nhà trọ 27 4 Sinh_ vien_nha_tro: bảng liên kết giữa sinh viên và nhà trọ khi sinh viên đăng ký một phòng trọ Trường Kiểu Chú thích Mô tả Ma String... Sinh_ vien: Bảng lưu thông tin về một sinh viên Trường Kiểu Chú thích Mô tả ma _sinh_ vien string Primary key Mã số của sinh viên email String Not null Email của sinh viên Mat_khau String Not null Mật khẩu tài khoản của sinh viên (đã được mã hóa) So_dien_thoai String Not null Số điện thoại của sinh viên Ngay_dang_ky Datetime Not null Ngày đăng ký của sinh viên Trang_thai Int Not null, Trạng thái của sinh. .. được sinh tự động Ma _sinh_ vien String Foreign key Mã số của sinh viên đăng ký phòng trọ Ma_nha_tro String Foreign key Mã số của phòng trọ mà sinh viên đăng ký Ngay tao Datetime Not null Sinh_ vien_danh_ Int gia Not null Chu_nha_tro_da nh_gia Not null Int Default: 5 Default: 5 Đánh giá của sinh viên (max: 5, min: 1) Đánh giá của sinh viên (max: 5, min: 1) 5 Hoat_dong: Bảng lưu lại hoạt động của sinh viên. .. động của sinh viên và chủ nhà trọ sau khi sinh 28 viên gửi đăng ký Trường Kiểu Chú thích Mô tả ma String Primary key Mã số của một phẩn tử được sinh tự động Ma_sv_pt String Foreign key Liên kết ngoài với bảng sinh_ vien_phong _tro Ma_lenh Int Not null Các hoạt động, bao gồm: - 1: sinh viên đăng ký - 2: sinh viên từ chối (sau khi đã đăng ký) - 3: chủ nhà trọ chấp nhận - 4: chủ nhà trọ từ chối 6 Bai_dang:... Int Not null, Trạng thái của sinh viên, bị block hay không default = 0 25 2 Nha_tro: Bảng lưu thông tin về một nhà trọ được đăng lên Trường Kiểu Chú thích Mô tả Ma_nha_tro String Primảy key Mã số của nhà trọ Gia_tren_thang Real Not null Số tiên thuê trong vòng một tháng của nhà trọ Dien_tich Real Diện tích của nhà trọ, đơn vị m2 Dia_chi String Địa chỉ nhà trọ So_nguoi _cho_ phep Int Số người tối đa có... Chủ trọ chon bài đăng mà mình muốn xóa (R3 )Hệ thống hiện thị bài đăng Chủ trọ xóa bài đăng Ca sử dụng bắt đầu lại C-3: Sửa thông tin bài đăng về phòng trọ Chủ trọ chọn bài đăng cần sửa(R4), sau đó cập nhật thông tin về bài đăng Hệ thống lưa lại bài đăng của chủ trọ, thông báo sửa đổi thành công Ca sử dụng bắt đâu lại C-4: Xem danh sách bài đăng Chủ trọ yêu cầu xem bài đăng của mình đã đăng Hệ thống. .. String Not null, Mã số của chủ nhà trọ này Foreign key Trang_thai Int Not null Lưu lại trạng thái của một bài đăng: - 1: active (bất kỳ user nào cũng có thể đăng ký phòng trọ này) - 2: pending (chủ nhà trọ đã đồng ý với một yêu cầu và đang liên hệ) - 3: closed (đóng bài đăng) Mo_ta text Mô tả về phòng trọ hoặc nhà trọ 26 3 Chu_nha_tro: Bảng lưu thông tin về một chủ nhà trọ Trường Kiểu Chú thích Mô tả... ca sử dụng 3.1 Biểu đồ lớp tham gia ca sử dụng sinh viên đăng ký phòng trọ 13 3.2 Biểu đồ lớp tham gia ca sử dụng quản lý các nhà trọ của chủ trọ 14 3.3 Biểu đồ lớp tham gia ca sử dụng quản lý của Admin 3.4 Biểu đồ lớp tham gia ca sử dụng đăng bài trong forum 15 4 Biểu đồ trình tự 4.1 Biểu đồ trình tự đăng bài của chủ trọ 16 4.2 Biểu đồ trình tự sinh viên đăng ký phòng 17 4.3.Biểu đồ trình tự admin... kết thúc ca sử dụng 2.4 Sử dụng forum 2.4.1 Mô tả tóm tắt • Tên ca sử dụng: Người dùng sử dụng forum • Mục đích: Giúp sinh viên đăng một vài thông tin như câu hỏi • Tóm lược: Sinh viên có thể xem các bài đăng, đăng một bài hoặc comment một bài đăng • Đối tác: Sinh viên và chủ nhà trọ 2.4.1 Mô tả các kịch bản Người dùng nhấn vào biểu tượng forum, sau đó xem các bài đăng theo được sắp xếp theo thứ tự ... muốn nhà trọ tìm kiếm nhà trọ phù hợp Ngoài tạo tương tác chủ nhà trọ sinh viên hệ thống có thêm chức cho phép chủ nhà trọ đánh giá sinh viên theo chiều ngược lại sinh viên đánh giá nhà trọ theo... chủ nhà Đối tượng phạm vi Sinh viên trường đại học chủ nhà trọ địa bàn hà nội Mô tả toán Xây dựng hệ thống cho phép tương tác sinh viên tìm kiếm nhà trọ chủ nhà trọ cần cho thuê - Với chủ nhà trọ. .. + Hệ thống cho phép sinh viên tìm kiếm nhà trọ theo nhiều tiêu chí, cho phép chủ nhà trọ đăng thông tin tìm kiếm người thuê + Hệ thống cho phép đánh giá chủ nhà trọ sinh viên + Hệ thống có phần