2. MỤC TIÊU ĐỀ TÀI
2.3.3 Quản lý tài sản chung
2.3.3.1 Tìm kiếm thông tin tài sản
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ị, ngày đầu tư)
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ị, ngày đầu tư, lịch sử di chuyển)
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, series, đơn vị, ngày đầu tư)
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 ASSET_GENERAL, DEPARTMENT, GROUP_ASSET Tìm kiếm tài sản
45
2.3.3.2 Thêm tài sản
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, ngày đầu tư, mã kế toán, hạn sử dụng, đơn giá, số chứng từ, thời gian bảo trì, ghi chú)
D3: Số series, model, RFID của tài sản ứng với doanh nghiệp hiệ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, ngày đầu tư, mã kế toán, hạn sử dụng, đơn giá, số chứng từ, thời gian bảo trì, ghi chú). 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 đ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 thì thông báo tài sản bị trùng trong doanh nghiệp. Quay lại bước 1
➢ Nếu không có tồn tại: Thêm tài sản vào doanh nghiệp. Chuyển san bước 6
B6: Thông báo kết quản đăng ký tài sản thành công hay thất bại
B7: Kết thúc. D1 D3 D6 D4 Người dùng ASSET_GENERAL, DEPARTMENT, GROUP_ASSET Thêm tài sản
46
2.3.3.3 Xem thông tin tài sản
Sơ đồ luồng nghiệp vụ Mô tả dữ liệu
D1: Mã tài sản
D3: Tên tài sản, RFID, model, series, nhóm tài sản, ngày đầu tư, mã kế toán, hạn sử dụng, đơn giá, số chứng từ, thời gian bảo trì, ghi chú
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.3.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, 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, ngày đầu tư, mã kế toán, hạn sử dụng, đơn giá, số chứng từ, thời gian bảo trì, ghi chú)
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 ASSET_GENERAL, DEPARTMENT, GROUP_ASSET
Xem thông tin tài sản D1 D3 D6 D4 Người dùng ASSET_GENERAL, DEPARTMENT, GROUP_ASSET Chỉnh sửa thông tin
47
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, ngày đầu tư, mã kế toán, hạn sử dụng, đơn giá, số chứng từ, thời gian bảo trì, ghi chú) 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: Mở kết nối CSDL
B7: 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
B8: Đóng kết nối CSDL
48
2.3.3.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: Mở kết nối CSDL
B7: 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
B8: Đóng kết nối CSDL
B9: 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 ASSET_GENERAL, DEPARTMENT, GROUP_ASSET
49
2.3.3.6 Nhập tài sản bằng excel
Sơ đồ luồng nghiệp vụ Mô tả dữ liệu
D1: File excel từ người dùng
D3: Danh sách mã model, series tài sản của doanh nghiệp
D4: Thông tin tài sản mới được thêm vào.
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 file excel của người dùng
B2: Lưu File excel lên server
B3: Kiểm tra sự tồn tại của file excel
➢ Nếu không tồn tại: Thông báo đến người dùng, quay lại bước 1
➢ Nếu tồn tại: Chuyển sảng bước 5.
B5: Mở file excel
B6: Với mỗi record. Nếu ô đầu tiên của record không là rỗng thì đọc giá trị record đó vào đối tượng tài sản
B7: Kiểm tra xem có phải là record cuối hay không?
➢ Là record cuối: Chuyển sang bước 8.
➢ Không phải là record cuối: Quay lại bước 6
B8: Đóng file excel
B9: Kiểm tra xem có tồn tại đối tượng tại sản hay không?
➢ Có tồn tại: chuyển sang bước 10
➢ Không có tồn tại: Thông báo và kết thúc.
B10: Ứng với mỗi tài sản trong danh sách đọc được. Kiểm tra xem có tồn tại tài sản thuộc nhóm, model, series trong doanh nhiệp hay chưa?
➢ Nếu có tồn tại: chuyển sang bước 11
➢ Nếu không tồn tại: chuyển sang bước 12
B11: Kiểm tra đây có phải là phần tử cuối cùng trong danh sách đọc được hay không?
➢ Nếu là phần từ cuối cùng: Chuyển sang bước 16
➢ Nếu không là phần tử cuối cùng: Quay về bước 10
B12: Mở kết nối CSDL
B13: Thêm tài sản vào doanh nhiệp
B14: Đóng kết nối CSDL D1 D3 D6 D4 Người dùng ASSET_GENERAL, DEPARTMENT, GROUP_ASSET Nhập thông tin excel
50
B15: Quay về bước 11
B16: Thông báo số lượng tài sản đọc được
B17: Kết thúc
2.3.3.7 Xuất tài sản thành excel
Sơ đồ luồng nghiệp vụ Mô tả dữ liệu
D1: Điều kiện tìm kiếm của người dùng (tên tài sản, nhóm tài sản, model, series ….)
D3: Thông tin tài sản phù hợp với điều kiện tìm kiếm trên.
D6: Xuất file excel ra cho người dùng.
Thuật toán B1: Lấy điều kiện tìm kiếm của người dùng
B2: Mở kết nối CSDL
B3: Lấy danh sách tài sản phù hợp với điều kiện tìm kiếm của người dùng
B4: Đóng kết nối CSDL
B5: Kiểm tra có trong tại tài sản phù hợp với điều kiện tìm kiếm hay không?
➢ Có tồn tại: Chuyển sang bước 6
➢ Không tồn tại: Thông báo và Quay về bước 1
B6: Xuất dữ liệu ra file Excel
B7: Kết thúc D1 D3 D6 Người dùng ASSET_GENERAL, DEPARTMENT, GROUP_ASSET Xuất dữ liệu excel
51