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.