Tải bản đầy đủ (.doc) (30 trang)

Phân tích thiết kế hệ thống thuê nhà trọ cho sinh viên

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (404.69 KB, 30 trang )

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

1


MỤC LỤC
Giảng viên hướng dẫn : TS. Vũ Tuyết Trinh.........................................................1
MỤC LỤC..............................................................................................................2
LỜI NÓI ĐẦU........................................................................................................3

2


LỜI NÓI ĐẦU
Để phát triển đất nước, xây dựng một nền kinh tế hiện đại cần phải thực hiện
thành công quá trình Công Nghiệp Hóa và Hiện Đại Hóa, cùng với nó là quá 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 cũng kèm theo nhiều vấn đề cần giải
quyết do sự tập trung quá đông ở đô thị như 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 những thành phố lớn, đặc biệt với Tp. Hà Nội – một thành phố với
trên 7 triệu dân – thì những vấn đề trên càng trở nên phức tạp, nhất là vấn đề nhà
trọ cho dân nhập cư, công nhân và sinh viên của các trường đại học - cao đẳng.
Hơn thế nữa, hàng năm có hơn 1,5 triệu học sinh tham gia kỳ thi tuyển sinh Đại

Học mà chủ yếu tập trung ở 2 trung tâm lớn là Hà Nội và Tp. Hồ Chí Minh, hơn
nữa, đa số số thí sinh này và gia đình là ở quê, ngoại thành lên thành phố, tìm được
nhà trọ vừa ý là rất khó…
Sự thành lập và đi vào hoạt động của thị trường chứng khoán và sự kiện gia
nhập tổ chức thương mại quốc tế WTO làm cho nền kinh tế Việt Nam có những
chuyễn biến sôi động. Hàng trăm công ty mới được thành lập, cũng cần thuê mướn
mặt bằng 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ê, cũng như tìm thuê mặt
bằng làm văn phòng đại diện, địa điểm giao dịch là rất lớn. Nhưng bằng cánh nào
để người cần thuê gặp được chủ nhà một cách cách dễ dàng và thuê được căn nhà
ưng ý nhất ? Hiện nay, nhu cầu tìm kiếm mọi thông tin trên internet đã trở nên khá
phổ biến. Chính vì thế, đề tài của chúng tôi là thiết kế một hệ thống tìm kiếm nhà
trọ một cách nhanh chóng và hiệu quả nhất. Sau khi đưa ra được ý tưởng chúng
tôi tiến hành phân tích và thiết kế ý tưởng của mình, bởi vì 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 không thể tránh khỏi những thiếu
sót, rất mong thầy và bạn đọc đóng góp ý kiến để hoàn thiện đồ án của chúng tôi.
Xin chân thành cám ơn sự hướng dẫn tận tình của cô trong suốt quá trình
thực hiện đồ án này!

3


I. Giới thiệu đề tài

1. Nội dung đề tài
Xây dựng hệ thống quản lý các nhà trọ đang tìm người thuê và cho phép
người cần tìm nhà trọ tìm kiếm phòng trọ.
Đây là một hệ thống chứa một lượng lớn thông tin về các nhà, phòng hiện tại
chủ nhà không có nhu cầu sử dụng và muốn cho thuê. Người truy cập vào
trang web có thể sử dụng chức năng tìm kiếm theo khu vực như ở thành phố,

quân huyện, tìm theo địa chỉ như số nhà của đường nào đó, theo giá tiền thuê
cũng như các tiện nghi của nhà, phòng cho thuê… Hệ thống cũng cung cấp
cho người truy cập thông tin chi tiết về nhà, phòng có nhu cầu cho thuê, địa
chỉ, email cũng như điện thoại để liên hệ với chủ nhà.

2. Đối tượng và phạm vi

Sinh viên các trường đại học và chủ các nhà trọ trong địa bàn hà nội

3. Mô tả bài toán

Xây dựng một hệ thống cho phép tương tác giữa sinh viên tìm kiếm nhà trọ
và 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ả của chủ
nhà trọ , số điện thoại, email liên hệ...
4


- Với sinh viên :
Hệ thống cho phép sinh viên tìm kiếm các nhà trọ. Sinh viên có thể 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
năng tìm kiếm thông minh cho phép người dùng nhập một số thông tin mong
muốn về nhà trọ và tìm kiếm nhà trọ phù hợp nhất.
Ngoài tạo sự tương tác giữa chủ nhà trọ và sinh viên hệ thống còn có thêm
chức năng cho phép chủ nhà trọ đánh giá sinh viên và theo chiều ngược lại
sinh viên đánh giá nhà trọ theo số sao. Điều này cho phép ngoài các thông
tin mà chủ nhà trọ đăng sinh viên còn có một đánh giá khác về nhà trọ này
thông qua số lượng sao trung bình và theo chiều ngược lại chủ nhà trọ ngoài

thông tin về sinh viên như tên, tuổi, trường ... còn có thể đánh giá sinh viên
thông qua số sao trung bình.

Để thực hiện được điều này hệ thống cần đạt được các yêu cầu :
+ Có hệ thống quản lý thông tin về các chủ nhà trọ, nhà trọ và sinh viên. Ở
đây ngoài lưu thông tin ra có thể thêm các chức năng như xác nhận thông tin
người dùng đăng ký, xác nhận thông tin về phòng trọ...
+ Hệ thống cho phép sinh viên tìm kiếm các nhà trọ theo nhiều tiêu chí, và
cho phép chủ nhà trọ đăng các thông tin về tìm kiếm người thuê.
+ Hệ thống cho phép đánh giá giữa chủ nhà trọ và sinh viên.
+ Hệ thống có phần quản lý riêng cho toàn bộ hệ thống : sinh viên, nhà trọ, ...

Để tăng sự tương tác, hệ thống có thêm một phần quản lý forum đơn giản cho
phép sinh viên đặt câu hỏi để các người dùng khác trả lời

Ngoài ra, hệ thống còn có thể cung cấp các chức năng sâu hơn như : cho phép
một chủ nhà trọ đăng lên bao nhiêu bài đăng trong 1 ngày, quản lý số lần sinh
viên gửi yêu cầu muốn thuê nhà trọ trong 1 ngày ...
5


II. Phân tích hệ thống
1. Biểu đồ ca sử dụng

6


2. Đặc tả các 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à mình muốn thuê
trọ.
• Tóm lược: Sinh viên có thể 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ả các kịch bản
• Kịch bản chính
Ca sử dụng bắt đầu khi 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, còn
các việc còn lại thì sinh viên phải đăng nhập.
Nếu Tìm kiếm được chọn thì kịch bản con
7


C-1: Tìm kiếm phòng trọ được thực hiện.
Nếu đăng ký được thực hiện thì kịch bản con
C-2: Đăng ký phòng trọ được thực hiện.
Nếu bỏ đăng ký được chọn thì kịch bản con
C-3: Bỏ đăng ký phòng trọ được thực hiện.
Nếu phản hồi được chọn thì kịch bản con
C-4: Phản hồi về bài đăng được thực hiện.
Nếu xem lịch sử được chọn thì kịch bản con
C-5: Xem lịch sử đăng ký được thực hiện.

• Các kịch bản con (được dùng trong kịch bản chính)
C-1: Tìm kiếm phòng trọ
Sinh viên nhập thông tin tìm kiếm về phòng trọ mình muốn thuê như:
giá thuê phòng trên tháng, diện tích, số người ở tối đa, địa chỉ. Hệ

thống hiện thị các bài đăng về phòng trọ của các chủ cho thuê có
thông tin giống như các 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 hiện tìm kiếm, hiện thị các các bải
đăng có thông tin về 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 bài đăng về
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 hiện thị các bài đăng về 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
của bài đăng về phòng trọ với sinh viên. Ca sử dụng bắt đầu lại.
8


C-4: Phản hồi bài đăng
Hệ thống hiện thị các bài đăng, sinh viên chọn bài đăng cần phản hồi.
Sinh viên phản hồi bài đăng bằng cách đánh giá sao. Hệ thống lưu kết
quả đánh giá và hiệ thị số sao của bài đă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 các phòng trọ mà mình đã đăng ký, hệ thống
hiện thị thông tin bài đăng về phòng trọ mà sinh viên đã đăng ký. Ca
sử dụng bắt đầu lại.

• Các kịch bản khả dĩ khác
R-1: Thông tin tìm kiếm đưa ra la không chính xác. Sinh viên phải
nhập lại thông tin phòng trọ cần tìm kiếm hoặc kết thúc ca sử
dụng.
R-2: Thông tin tìm kiếm không có trong cơ sở dữ liệu, thông báo
không tìm thấy, Sinh viên có thể nhập lại thông tin tìm kiếm

hoặc kết thúc ca sử dụng.
R-3: Nếu bài đăng đã bị closed, hệ thống thông báo đến sinh viên,
yêu cầu xem phòng khác hoặc kết thúc ca sử dụng.
Nếu các sinh viên yêu cầu các thực hiện các kịch bản con cần đăng
nhập (đăng ký phòng trọ, bỏ đăng ký phòng trọ, phản hồi bài đăng,
xem lich sử đăng kí) thì hệ thống yêu cầu sinh viên phải đăng nhập
hoặc đăng ký tài khoản.

2.2. Quản lý bài đăng
2.2.1. Mô tả tóm tắt
• Tên ca sử dụng: Quản lý bài đăng.
• Mục đích: giúp người chủ trọ cho thuê quản lý được các bài đăng của
9


mình.
• Tóm lược: Chủ trọ tạo bài đăng, xem danh sách bài đăng, xóa bài đăng,
chỉnh sửa cập nhật bài đăng.
• Đối tác: Chủ trọ

2.2.2. Mô tả các kịch bản
• Kịch bản chính
Ca sử dụng này bắt đâu khi người chủ trọ đăng nhập vào hệ thống và
nhập mật khẩu của mình. Hệ thống kiểm tra đó là đúng đắn (R1) và
cho phép người chủ trọ thực hiện các công việc: Tạo, xóa, sửa, xem.
Nếu Tạo được chọn thì kịch bản con
C-1: Tạo bài đăng mới được thực hiện.
Nếu Xóa được thực hiện thì kịch bản con
C-2: Xóa bài đăng về phòng trọ được thực hiện.
Nếu Sửa được chọn thì kịch bản con

C-3: Sửa thông tin bài đăng về phòng trọ được thực hiện.
Nếu Xem được chọn thì kịch bản con
C-4: Xem danh sách bài đăng được thực hiện.

• Các kịch bản con
C-1: Tạo bài đăng mới
Hệ thống hiển thị giao diện đăng bài, yêu cầu nhập thông tin bài đăng.
(R2).Chủ trọ nhập bài đăng về thông tin phòng trọ. Hệ thống kiểm tra
thông tin bài đăng và lưu vào cơ sở dữ liệu. Hệ thống đăng bài của
chủ trọ, thông báo đến admin về bài đăng. Ca sử dụng bắt đầu lại.
10


C-2: Xóa bài đăng
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 hiện thị
các bài đăng của chủ trọ(R5). Ca sử dụng bắt đâu lại.
• Kịch bản ngoại lệ
R-1: Mật khẩu của chủ trọ đưa vào là không chính xác. Chủ trọ phải
đưa lại mật khẩu hoặc kết thúc ca sử dụng.
R-2: Thông tin bài đăng không hợp lệ, yêu cầu nhập lại thông tin bài
đăng hoặc kết thúc ca sử dụng.
R-3, R-4, R-5: Chưa có bài đăng nào, người chủ trọ phải tạo bài đăng
mới hoặc kết thúc ca sử dụng.


2.3. Quản lý của Admin
2.3.1. Mô tả tóm tắt
• Tên ca sử dụng: Quản lý của Admin.
• Mục đích: Admin quản lý người dùng hoặc các bài đăng của người
dùng
• Đối tác: Admin

2.3.2. Mô tả các kịch bản
11


• Kịch bản chính
Ca sử dụng này bắt đâu khi người Admin đăng nhập vào hệ thống và
nhập mật khẩu của mình. Hệ thống kiểm tra đó là đúng đắn (R1) và
cho phép người Admin thực hiện các công việc: quản lý user, quản lý
các bài đăng.
Quản lý người dùng: xem thông tin, chỉnh sửa, xóa, block user.
Quản lý bài đăng: xem thông tin, chỉnh sửa, close.
• Kịch bản khả dĩ
R-1: Mật khẩu của Admin đưa vào là không chính xác. Admin phải
đưa lại mật khẩu hoặc 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ự thời gian. Người dùng cũng có thể xem các
comment trong một bài đăng. Người dùng có thể comment một bài đăng
hoặc tạo một bài đăng mới sau khi đã đăng nhập

12


3. Biểu đồ lớp tham gia vào các 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 quản lý bài đă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ý bài đă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
- hoat_dong
- bai_dang
24


- anh
Sau đây là mô tả chi tiết về các bảng này:
1. 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 viên, bị
block hay không

default = 0

25


×