2. MỤC TIÊU ĐỀ TÀI
2.3.6 Quản lý tài sản thuê
2.3.6.1 Tìm kiếm thông tin tài sản thuê
Sơ đồ luồng nghiệp vụ Mô tả dữ liệu
D1: Các thông tin tìm kiếm của tài sản (Tên tài sản, nhóm tài sản, model, series, đơn vị cho thuê, đơn vị thuê)
D3: Danh sách thông tin tài sản (Tên tài sản, nhóm tài sản, model, series, đơn vị cho thuê, đơn vị thuê)
D6: Danh sách thông ti tài sản lên màn hình.
Thuật toán
B1: Lấy các thông tin từ người dùng Tên tài sản, nhóm tài sản, model, , đơn vị cho mượn, đơn vị thuê)
B2: Mở kết nối CSDL
B3: Lấy sách sách tài sản ứng với điều kiện tìm kiếm
B4: Đóng kết nối CSDL
B5: Kiểm tra xem danh sách tài sản có tồn tại hay không?
➢ Nếu có tồn tại tài sản thì tính số lượng tài sản tìm được.
➢ Nếu không có tồn tại, thông báo người dùng không có thông tin tài sản phù hợp với điều kiện tìm kiếm.
B6: Hiện thị thông tin tài sản cùng số lượng tài sản tìm kiếm được mà phù hợp với điều kiện tìm kiếm.
B7: Kết thúc. D1 D3 D6 Người dùng RENT_ASSET, DEPARTMENT, GROUP_ASSET Tìm kiếm thông tin tài sản thuê
66
2.3.6.2 Thêm tài sản thuê
Sơ đồ luồng nghiệp vụ Mô tả dữ liệu
D1: Thông tin cơ bản của tài sản (Tên tài sản, RFID, model, series, nhóm tài sản, mã doanh nghiệp cho mượn. đơn vị cho mượn, ngày cho mượn, mã doanh nghiệp mượn, đơn vị mượn, ngày mượn)
D3: Số series, model, RFID của tài sản cho mượn nếu có tồn tại.
D4: D1, mã doanh nhiệp, người dùng đăng nhập, thời gian hiện tại.
D6: Thông báo người dùng thành công hay thất bại
Thuật toán
B1: Thông tin cơ bản của tài sản (Tên tài sản, RFID, model, series, nhóm tài sản, mã doanh nghiệp cho mượn. đơn vị cho mượn, ngày cho mượn, mã doanh nghiệp mượn, đơn vị mượn, ngày mượn). Lấy thông tin mã doanh nghiệp, người dùng đăng nhập từ trong session.
B2: Mở kết nối CSDL
B3: Lấy sách sách tài sản cho mượn đang tồn tại trong doanh nghiệp
B4: Đóng kết nối CSDL
B5: Kiểm tra xem danh sách tài sản có tồn tại không ( Không được trùng cặp số Số eries, model, mã RFID)
➢ Nếu có tồn tại tài sản đã có mượn: Chuyển sang bước 6
➢ Nếu không có tồn tại: chuyển sang bước 7
B6: Kiểm tra trạng thái đã trả hay chưa?
➢ Nếu đã trả tài sản: Chuyển sang bước 7
➢ Nếu chưa trả tài sản: Thông báo cho người dùng và chuyển sang bước 10
B7: Mở kết nối CSDL
B8: Đăng ký dữ liệu tài sản cho mượn vào hệ thống
B9: Đóng kết nối CSDL.
B10: Thông báo người dùng và kết thúc D1 D3 D6 D4 Người dùng RENT_ASSET Thêm tài sản
67
2.3.6.3 Xem thông tin tài sản thuê
Sơ đồ luồng nghiệp vụ Mô tả dữ liệu
D1: Mã tài sản cho mượn, mã doanh nghiệp
D3: Tên tài sản, RFID, model, series, nhóm tài sản, mã doanh nghiệp cho mượn. đơn vị cho mượn, ngày cho mượn, mã doanh nghiệp mượn, đơn vị mượn, ngày mượn, mã nhân viên cập nhật , ngày cập nhật
D6: Hiển thị thông tin lên màn hình
Thuật toán
B1: Lấy mã tài sản từ người dùng, lấy mã doanh nghiệp trong session
B2: Mở kết nối CSDL
B3: Lấy thông tin tài sản có mã tài sản, và mã doanh nghiệp lấy từ người dùng.
B4: Đóng kết nối CSDL
B5: Kiểm tra có tồn tại tài sản hay không
➢ Có tồn tại: Hiển thị thông tin tài sản lên màn hình hiển thị chuyển xuống bước 6.
➢ Không tồn tại: Thông báo không tìm thấy tài sản. Quay lại bước 1
B6: Kết thúc
2.3.6.4 Chỉnh sửa tài sản
Sơ đồ luồng nghiệp vụ Mô tả dữ liệu
D1: Mã tài sản cho mượn, thông tin tài sản vừa cập nhật (Tên tài sản, RFID, model, series, nhóm tài sản, mã doanh nghiệp cho mượn. đơn vị cho mượn, ngày cho mượn, mã doanh nghiệp mượn, đơn vị mượn, ngày mượn)
D3: Tài sản có mã tài sản tương tự trong hệ thống
D4: Thông tin của tài sản có mã tài sản trên được cập nhật thông tin như D1 D1 D3 D6 D4 Người dùng RENT_ASSET
Xem thông tin
D1 D3 D6 D4 Người dùng RENT_ASSET Chỉnh sửa tài sản
68
D6: Thông báo trạng thái của hành động thành công hay thất bại
Thuật toán
B1: Lấy các dữ liệu mã tài sản, thông tin tài sản vừa cập nhật (Tên tài sản, RFID, model, series, nhóm tài sản, mã doanh nghiệp cho mượn. đơn vị cho mượn, ngày cho mượn, mã doanh nghiệp mượn, đơn vị mượn, ngày mượn) từ phía người dùng.
B2: Mở kết nối CSDL
B3: Lấy ra tài sản có mã tài sản và mã doanh nghiệp bằng với giá trị mà người dùng cung cấp
B4: Đóng kết nối CSDL
B5: Kiểm tra có tồn tại tài sản này hay không?
➢ Trường hợp không tồn tại tài sản. Thông báo cho người dùng và quay lại bước 1
➢ Trường hợp có tồn tại tài sản: chuyển sang bước 6
B6: Kiểm tra xem trạng thái tài sản có cho phép chỉnh sửa hay không? Đối với tài sản cho mượn trạng thái cho phép chỉnh sửa khi trạng thái đang <2.(Xem ghi chú các trạng thái ở cuối bảng
➢ Đủ điều kiện: Chuyển sang bước 7
➢ Không đủ điều kiện: Chuyển sang bước 10
B7: Mở kết nối CSDL
B8: Cập nhật thông tin tài sản mà người dùng thay đổi ứng với mã tài sản lấy từ người dùng cung cấp
B9: Đóng kết nối CSDL
69
2.3.6.5 Xóa tài sản
Sơ đồ luồng nghiệp vụ Mô tả dữ liệu
D1: Mã tài sản, mã doanh nghiệp Mã người dùng đăng nhập
D3: Mã tài sản, mã doanh nghiệp
D4: Mã tài sản, mã doanh nghiệp, mã người dùng đang đăng nhập, ngày hiện tại, cờ xóa.
D6: Thông báo người dùng thao tác thành công hay thất bại
Thuật toán
B1: Lấy mã tài sản, mã doanh nghiệp, mã người dùng đang đăng nhập, ngày hiện tại từ phía người dùng
B2: Mở kết nối CSDL
B3: Tìm tài sản có mã tài sản và mã doanh nghiệp giống như đã lấy từ phía người dùng
B4: Đóng kết nối CSDL
B5: Kiểm tra xem có tồn tại tài sản hay không?
➢ Nếu không tồn tại: Thông báo và quay về bước 1
➢ Nếu tồn tài chuyển xuống bước 6
B6: Kiểm tra xem trạng thái tài sản có cho phép chỉnh sửa hay không? Đối với tài sản cho mượn trạng thái cho phép xóa khi trạng thái đang <2.(Xem ghi chú các trạng thái ở cuối bảng
➢ Đủ điều kiện: Chuyển sang bước 7
➢ Không đủ điều kiện: Chuyển sang bước 10
B7: Mở kết nối CSDL
B8: Cập nhật cờ DELETE_FG = 1, mã người dùng cập nhật, ngày cập nhật vào tài sản có mã tài sản và mã doanh nghiệp giống với điều kiện người dùng
B9: Đóng kết nối CSDL
B10: Thông báo trạng thái của hành động thành công hay thất bại cho người dùng và kết thúc. D1 D3 D6 D4 Người dùng RENT_ASSET Xóa tài sản
70