Các nghiệp vụ của User

Một phần của tài liệu Xây dựng app tìm kiếm và đặt phòng trọ (Trang 55 - 62)

Xét nghiệp vụ “Cập nhật thông tin”

Bảng 2.15: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Cập nhật thông tin”

Sơ đồ luồng dữ liệu Mô tả dữ liệu

Hình 2.51: Sơ đồ luồng dữ liệu cho nghiệp vụ “Cập nhật

thông tin”

D1: Họ tên, mật khẩu.

D3: Thông tin user cũ từ table Account ứng với thông tin từ D1 thông qua mã Account.

D4: D1.

D6: Thông báo cập nhật thông tin thành công hay thất bại, biểu mẫu BM_U_ManagePost.

Thuật toán:

- Bước 1: Mở kết nối CSDL.

- Bước 2: Lấy thông tin User theo mã Account tương ứng và hiển thị thông tin đó ra màn hình đối với User.

- Bước 3: Chọn thông tin cần chỉnh sửa và tiến hành nhập nội dung cần sửa.

- Bước 4: Kiểm tra dữ liệu có hợp lệ không?

+ Có: xuống bước 5.

+ Không: xuống bước 6.

- Bước 5: Cập nhật lại dữ liệu xuống table Account:

+ Nếu cập nhật thành công: thông báo cập nhật thông tin thành công và chuyển về biểu mẫu BM_U_ManagePost.

+ Nếu cập nhật không thành công: thông báo lỗi cập nhật và quay lại bước 1.

- Bước 6: Thông báo dữ liệu không hợp lệ và quay về bước 1.

- Bước 7: Đóng kết nối CSDL.

37

Xét nghiệp vụ “Quản lý tin”

Bảng 2.16: Sơ đồ luồng – mô tả dữ liệu cho nghiệp vụ “Quản lý tin”

Sơ đồ luồng dữ liệu Mô tả dữ liệu

Hình 2.52: Sơ đồ luồng dữ liệu cho nghiệp vụ “Quản lý

tin”

D1: Các nghiệp vụ sửa, xóa thông tin phòng.

D3: Người đăng, thời gian đăng, nội dung tin từ table MotelRoom.

D4: Dữ liệu từ D1.

D6: Biểu mẫu BM_U_DelPost, biểu mẫu BM_U_EditPost.

Thuật toán: - Bước 1: Mở kết nối CSDL. - Bước 2: Xuất D3 ra màn hình. - Bước 3: Người dùng chọn D1. - Bước 4: Tới D6. - Bước 5: Đóng kết nối CSDL. - Bước 6: Kết thúc.

38

Xét nghiệp vụ “Đăng tin”

Bảng 2.17: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Đăng tin”

Sơ đồ luồng dữ liệu Mô tả dữ liệu

Hình 2.53: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Đăng

tin”

D1: Ngày đăng, người đăng, các ảnh phòng trọ, mô tả, giá tiền, địa chỉ.

D3: Table “MotelRoom”. D4: D1.

D6: Thông báo đăng tin thành công, thông báo thông tin không chính xác, biểu mẫu BM_U_ManagePost, BM_U_Post.

Thuật toán:

- Bước 1: Đưa biểu mẫu BM_U_Post cho User thông qua D6.

- Bước 2: Nhận D1 từ User.

- Bước 3: Mở kết nối CSDL.

- Bước 4: Kiểm tra CSDL có hợp lệ không?

+ Có: xuống bước 5.

+ Không: xuống bước 6.

- Bước 5: Lưu D4 xuống CSDL, Xuất thông báo “Tạo phòng trọ thành công”, chuyển đến màn hình BM_U_ManagePost.

-Bước 6: Xuất thông báo “Thông tin không chính xác” ,quay về bước 1.

- Bước 7: Đóng kết nối CSDL.

39

Xét nghiệp vụ “Xoá tin”

Bảng 2.18: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Xoá tin”

Sơ đồ luồng dữ liệu Mô tả dữ liệu

Hình 2.54: Sơ đồ luồng dữ liệu cho nghiệp vụ “Xoá tin”

D1: Mã tin.

D4: Luồng dữ liệu từ D1.

D6: Thông báo xoá tin thành công hay thất bại, biểu mẫu BM_U_ViewHome, BM_U_ManagePost.

Thuật toán:

- Bước 1: Nhận tín hiệu xoá tin từ User, mã tin.

- Bước 2: Mở kết nối CSDL.

- Bước 3: Lấy bản tin có mã tin trùng với mã tin User gửi về.

- Bước 4: Thông báo “Bạn có chắc muốn xoá phòng này không?”

+ Có: xuống bước 5.

+ Không: chuyển đến biểu mẫu BM_U_ViewHome hoặc BM_U_ManagePost.

- Bước 5: Xoá tất cả các thông tin của bản tin đó khỏi CSDL.

- Bước 6: Cập nhật lại CSDL, chuyển đến biểu mẫu BM_U_ViewHome hoặc BM_U_ManagePost với dữ liệu được cập nhật.

- Bước 7: Đóng kết nối CSDL.

40

Xét nghiệp vụ “Sửa tin”

Bảng 2.19: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Sửa tin”

Sơ đồ luồng dữ liệu Mô tả dữ liệu

Hình 2.55: Sơ đồ luồng dữ liệu cho nghiệp vụ “Sửa tin”

D1: Các ảnh chụp phòng trọ, số điện thoại, mô tả, giá phòng, địa chỉ.

D3: Thông tin bài đăng cũ. D4: D1.

D6: Thông báo sửa tin thành công, biểu mẫu BM_U_ViewHome, BM_U_ManagePost.

Thuật toán:

- Bước 1: Đưa biểu mẫu BM_U_EditPost cho User.

- Bước 2: Nhận D1 từ User.

- Bước 3: Mở kết nối CSDL.

- Bước 4: Kiểm tra D1 có hợp lệ không?

+ Có: xuống bước 5.

+ Không: xuống bước 6.

- Bước 5: Cập nhật lại dữ liệu table “MotelRoom”.

+ Nếu cập thành công thì thông báo sửa tin thành công và chuyển về biểu mẫu BM_U_ViewHome hoặc BM_U_ManagePost.

+ Nếu không cập nhật được thông báo lỗi không thể cập nhật và quay lại bước 1.

- Bước 6: Thông báo dữ liệu không hợp lệ và quay về bước 1.

- Bước 7: Đóng kết nối CSDL.

41

Xét nghiệp vụ “Đăng xuất”

Bảng 2.20: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Đăng xuất”

Sơ đồ luồng dữ liệu Mô tả dữ liệu

Hình 2.56: Sơ đồ luồng dữ liệu cho nghiệp vụ “Đăng xuất”

D1: Tín hiệu đăng xuất. D6: Biểu mẫu BM_G_Login.

Thuật toán:

- Bước 1: Nhận tín hiệu đăng xuất từ User.

- Bước 2: Chuyển hướng về Biểu mẫu BM_G_Login.

- Bước 3: Kết thúc.

Xét nghiệp vụ “Lưu tin yêu thích

Bảng 2.21: Sơ đồ luồng - mô tả dữ liệu cho nghiệp vụ “Lưu tin yêu thích”

Sơ đồ luồng dữ liệu Mô tả dữ liệu

Hình 2.57: Sơ đồ luồng dữ liệu cho nghiệp vụ “Lưu tin yêu

thích”

D1: Tín hiệu lưu tin yêu thích. D3: Danh sách các tin đã được lưu.

D4: Thông tin của tin (Người đăng, ngày đăng, giá, địa chỉ).

42

Thuật toán:

- Bước 1: Nhận tín hiệu lưu tin yêu thích từ User.

- Bước 2: Mở kết nối CSDL.

- Bước 3: Lấy danh sách các tin yêu thích trong table “LikePost”, lấy danh sách phòng trong table “MotelRoom”.

- Bước 4: Kiểm tra tin đã tồn tại trong cơ sở dữ liệu chưa?

+ Không: lấy thông tin từ table “MotelRoom”, sau đó xuống bước 5.

+ Có: lấy thông tin từ table “LikePost”, xuống bước 6.

- Bước 5: Thêm tin vào table “LikePost” trong CSDL, chuyển đến biểu mẫu BM_U_ViewHome hoặc BM_U_SavePost với dữ liệu được cập nhật.

- Bước 6: Xóa tin khỏi table “LikePost” trong CSDL, chuyển đến biểu mẫu BM_U_ViewHome hoặc BM_U_SavePost với dữ liệu được cập nhật.

- Bước 7: Đóng kết nối CSDL.

- Bước 8: Kết thúc.

Xét nghiệp vụ “Bình luận tin”

Bảng 2.22: Sơ đồ luồng – mô tả dữ liệu cho nghiệp vụ “Bình luận tin”

Sơ đồ luồng dữ liệu Mô tả dữ liệu

Hình 2.58: Sơ đồ luồng dữ liệu cho nghiệp vụ “Bình luận

tin”

D1: Thông tin bình luận từ User. D6: Biểu mẫu BM_U_CommentPost.

43

Thuật toán:

- Bước 1: Đưa ra màn hình biểu mẫu BM_U_CommentPost.

- Bước 2: Nhận thông tin bình luận từ User.

- Bước 3: Hiển thị thông tin bình luận thông qua D6.

Một phần của tài liệu Xây dựng app tìm kiếm và đặt phòng trọ (Trang 55 - 62)