Hệ thống này sẽ hỗtrợ nhân viên quản lý thông tin về thống kê số lượng vật tư, quản lý nhập kho xuấtkho, quản lý nhà cung cấp khách hàng và người dùng các hoạt động khác liên quanđến kho
Trang 1BÁO CÁO MÔN HỌC
CHUYÊN NGÀNH: KỸ THUẬT ĐIỀU KHIỂN VÀ TỰ ĐỘNG HÓA
Trang 2GIỚI THIỆU ĐỀ TÀI
Lý do chọn đề tài
Trong thời đại ngày nay, sự phát triển mạnh mẽ của công nghệ thông tin việc tracứu thông tin đã trở nên vô cùng dễ dàng Các kho hàng hiện nay không chỉ là nhữngkho truyền thống, mà còn kết hợp với internet và các nguồn thông tin trực tuyến Tuynhiên, quản lý một kho hàng với hàng trăm ngàn vật tư trở nên phức tạp và không thểthực hiện bằng các phương tiện như ghi chép giấy tờ hay một số phần mềm quản lýrời rạc kết nối mạng
Để giải quyết thách thức này, cần phải xây dựng một hệ thống quản kho thôngminh và tiện ích, đặc biệt thiết kế để phục vụ người quan lý trong việc quản lý kho.Mục tiêu chính của đề tài này là tạo ra một giao diện quản lý kho mạnh mẽ, giúp tổchức và truy xuất thông tin sách một cách linh hoạt và hiệu quả Hệ thống này sẽ hỗtrợ nhân viên quản lý thông tin về thống kê số lượng vật tư, quản lý nhập kho xuấtkho, quản lý nhà cung cấp khách hàng và người dùng các hoạt động khác liên quanđến kho
Các tính năng chính của giao diện dành cho nhân viên quản lý bao gồm quản lýnhập thông tin xuất nhập kho, quản lý thông tin vật tư, quản lý thông tin nhà cung cấp
và khách hàng, thống kê, người dùng Chức năng quản lý nhập xuất kho cho phépthêm mới, chỉnh sửa, xóa, tìm kiếm, in danh sách thông tin trong kho một cách thuậntiện Quản lý nhà cung cấp, khách hàng giúp theo dõi thông tin cũng như quá trìnhhợp tác Quản lý người dùng để hiện thị thông tin nhân viên sự dụng tài khoản đểquản lý kho
Với việc triển khai thành công của hệ thống quản lý kho hiện đại, Nhân viênquản lý kho có thể tối ưu hóa quá trình quản lý, tiết kiệm tài nguyên và cung cấp dịch
vụ tốt hơn cho người dùng
Đối tượng sử dụng ứng dụng
• Các đơn vị quản lý: Tư nhân, công ty, …
• Đối tượng sử dụng: Nhân viên quản lý kho
Trang 31 PHÂN TÍCH CHỨC NĂNG
1.1 Yêu cầu tính năng – chức năng
Các chức năng – tính năng chính của phần mềm quản lý Kho gồm:
- Đăng nhập
- Giao diện chính
- Quản lý thông tin nhập kho
- Quản lý thông tin xuất kho
- Quản lý thông tin vật tư
- Quản lý thông tin đơn vị tính
- Quản lý thông tin khách hàng
- Quản lý thông tin nhà cung cấp
- Quản lý thông tin người dùng
1.2 Đăng nhập
a) Mục đích: Người dùng đăng nhập vào hệ thống để sử dụng các tínhnăng của chương trình
b) Thông tin đầu vào: Tên tài khoản, mật khẩu
c) Thao tác xử lý: Người dùng nhập thông tin tên tài khoản, mật khẩu vàchọn “Đăng nhập”
1.3 Giao diện chính
Mục đích: Cung cấp cho người dùng thông tin về số lượng tồn kho, sốlượng nhập kho, số lượng xuất kho và số các loại vật tự
1.4 Quản lý nhập kho
a) Mục đích: Quản lý và truy xuất thông tin về các vật tư được nhập
b) Thông tin đầu vào: Mã nhập hàng, mã vật tư, mã nhà cung cấp, sốlượng, thành tiền, ngày nhập hàng
c) Thao tác xử lý: Người dùng sẽ thực hiện điền đầy đủ các thông tin vềhàng nhập để thực hiện được các chức năng của chương trình:” Thêm”, “Sửa”,
Trang 4“Xóa” Bên cạnh đó người dùng có thể xuất file thông tin nhập hàng với lựachọn “IN”.
1.5 Quản lý xuất kho
a) Mục đích: Quản lý và truy xuất thông tin về các vật tư được xuất
b) Thông tin đầu vào: Mã phiếu xuất, mã vật tư, mã khách hàng, số lượng,thành tiền, mã nhân viên, ngày xuất hàng
c) Thao tác xử lý: Người dùng có thể lựa chọn “Thêm”, “Sửa”, “Xóa” và
“Tìm kiếm” thông tin về các vật tư được xuất kho sau khi đã điền đầy đủ cácthông tin chương trình yêu cầu Ngoài ra người dùng có thể lựa chọn xuất fileexcel thông tin xuất kho với lựa chọn “Xuất file excel”
1.6 Quản lý vật tư
a) Mục đích: Quản lý và truy xuất thông tin về tất cả các vật tư
b) Thông tin đầu vào: Mã vật tư, tên vật tư, mã đơn vị tính, mã nhà cungcấp, ghi chú
c) Thao tác xử lý: Người dùng có thể lựa chọn “Thêm”, “Sửa”, “Xóa” và
“Tìm kiếm” thông tin về các vật tư Ngoài ra còn có lựa chọn “Cập nhật bảng”cho người dùng khi muốn làm mới lại bảng
1.7 Quản lý nhà cung cấp
a) Mục đích: Quản lý và truy xuất thông tin về các nhà cung cấp
b) Thông tin đầu vào: Mã nhà cung cấp, tên nhà cung cấp, địa chỉ, số điệnthoại, email, ngày hợp tác
c) Thao tác xử lý: Người dùng có thể lựa chọn “Thêm”, “Sửa”, “Xóa” và
“Tìm kiếm” thông tin về nhà cung cấp sau khi đã điền đầy đủ các thông tinchương trình yêu cầu Bên cạnh đó người dùng có thể lựa chọn “Xuất fileexcel” bảng thông tin về nhà cung cấp
1.8 Quản lý đơn vị đo
a) Mục đích: Quản lý và truy xuất thông tin về đơn vị đo
b) Thông tin đầu vào: Thông tin đầu vào: Mã đơn vị đo, tên đơn vị đo
Trang 5c) Thao tác xử lý: Người dùng có thể lựa chọn “Thêm”, “Sửa”, “Xóa”thông tin về đơn vị đo sau khi đã điền đầy đủ 2 thông tin mã đơn vị đo và tênđơn vị đo theo yêu cầu của chương trình.
1.9 Quản lý khách hàng
a) Mục đích: Quản lý và truy xuất thông tin về các khách hàng
b) Thông tin đầu vào: Mã khách hàng, tên khách hàng, địa chỉ, số điệnthoại, email, ghi chú
c) Thao tác xử lý: Người dùng có thể lựa chọn “Thêm”, “Sửa”, “Xóa” và
“Tìm kiếm” thông tin về khách hàng sau khi đã điền đầy đủ các thông tinchương trình yêu cầu Bên cạnh đó người dùng có thể lựa chọn “Xuất fileexcel” bảng thông tin về khách hàng
1.10 Thông tin người dùng
Mục đích: Hiện thông tin cá nhân của người dùng
2 MÔ HÌNH HÓA YÊU CẦU
- UseCase Tổng quan hệ thống
Hình 1: UseCase Tổng quan hệ thống
Trang 6- UseCase quản lý nhập kho
- Tác nhân: Người dùng
- Mô tả tổng quát: Người dùng quản lý nhập kho
- Điều kiện đầu vào: Người dùng đăng nhập thành công
Xem danh sách từ khóa:
• Người dùng chọn quản lý nhập kho
• Hệ thống hiển thị danh sách nhập kho
- Thêm thông tin nhập kho:
• Hệ thống hiển thị form nhập thông tin
• Người dùng nhập thông tin
• Nhập nút thêm
- Hệ thống kiểm tra các trường dữ liệu:
• Nếu thỏa mãn, thì thực hiện bước tiếp theo
• Nếu không, thì thực hiện luồng sự kiện A1
• Hệ thống thông báo thêm thành công
• Hệ thống lưu lại thông tin
- Sửa thông tin nhập kho:
• Người dùng chọn thông tin muốn thay đổi ở bảng dataGridView
• Người dùng nhập thông tin cần thay đổi
- Nhập nút sửa
Trang 7- Hệ thống kiểm tra các trường dữ liệu:
• Nếu thỏa mãn, thì thực hiện bước tiếp theo
• Nếu không, thì thực hiện luồng sự kiện A1
• Hệ thống thông báo cập nhật thành công
• Hệ thống cập nhật thông tin
• Xóa nhập kho:
• Người dùng chọn thông tin cần xóa
• Hệ thống kiểm tra:
• Nếu không có ràng buộc, thực hiện bước tiếp theo
• Ngược lại, hủy xóa
• In thông tin nhập kho:
• Người dùng chọn In danh sách nhập kho
• Người dùng chọn nơi lưu danh sách
• Nhập nút In
• Hệ thống kiểm tra và lưu file:
• Dòng sự kiện rẽ nhánh A1:
• Hệ thống báo lỗi
• Quản trị thưc hiện nhập lại dữ liệu
• Quay lại bước 3 của sự kiện phụ
• Điều kiện đầu ra: Danh sách các phiếu nhập kho được cập nhật đầy
đủ vào cơ sở dữ liệu
- UseCase Quản lý xuất kho
• Tác nhân: Người dùng
Trang 8• Mô tả tổng quát: Người dùng quản lý xuất kho.
• Điều kiện đầu vào: Người dùng đăng nhập thành công
Xem danh sách từ khóa:
• Người dùng chọn quản lý xuất kho
• Hệ thống hiển thị danh sách xuất kho
• Thêm thông tin xuất kho:
• Hệ thống hiển thị form nhập thông tin
• Người dùng nhập thông tin
• Nhập nút thêm
• Hệ thống kiểm tra các trường dữ liệu:
• Nếu thỏa mãn, thì thực hiện bước tiếp theo
• Nếu không, thì thực hiện luồng sự kiện A1
• Hệ thống thông báo thêm thành công
• Hệ thống lưu lại thông tin
• Sửa thông tin xuất kho:
• Người dùng chọn thông tin muốn thay đổi ở bảng dataGridView
• Người dùng nhập thông tin cần thay đổi
• Nhập nút sửa
• Hệ thống kiểm tra các trường dữ liệu:
• Nếu thỏa mãn, thì thực hiện bước tiếp theo
• Nếu không, thì thực hiện luồng sự kiện A1
• Hệ thống thông báo cập nhật thành công
• Hệ thống cập nhật thông tin
• Tìm kiếm thông tin xuất kho:
• Người dùng nhập thông tin muốn tìm
• Nhập nút sửa
• Hệ thống kiểm tra các trường dữ liệu
• Hệ thống hiện thị danh sách các thông tin theo dữ liệu tìm kiếm
• In thông tin xuất kho:
• Người dùng chọn In danh sách xuất kho
• Người dùng chọn nơi lưu danh sách
Trang 9• Nhập nút In.
• Hệ thống kiểm tra và lưu file:
• Xóa thông tin xuất kho:
• Người dùng chọn thông tin cần xóa
• Hệ thống kiểm tra:
• Nếu không có ràng buộc, thực hiện bước tiếp theo
• Ngược lại, hủy xóa
• Dòng sự kiện rẽ nhánh A1:
• Hệ thống báo lỗi
• Quản trị thưc hiện nhập lại dữ liệu
• Quay lại bước 3 của sự kiện phụ
• Điều kiện đầu ra: Danh sách các phiếu xuất kho được cập nhậtđầy đủ vào cơ sở dữ liệu
- UseCase Quản lý vật tư
• Tác nhân: Người dùng
• Mô tả tổng quát: Người dùng quản lý vật tư
• Điều kiện đầu vào: Người dùng đăng nhập thành công
• Dòng sự kiện chính:
• Người dùng đăng nhập hệ thống
• Hệ thống kiểm tra tài khoản, nếu đúng thì truy cập hệ thống, và chọn quản lývật tư
Trang 10• Hệ thống hiển thị danh sách vật tư, và các chức năng: thêm, sửa, xoá, tìmkiếm:
• Xem danh sách từ khóa:
• Người dùng chọn quản lý vật tư
• Hệ thống hiển thị danh sách vật tư
• Thêm thông tin vật tư:
• Hệ thống hiển thị form nhập thông tin
• Người dùng nhập thông tin
• Nhập nút thêm
• Hệ thống kiểm tra các trường dữ liệu:
• Nếu thỏa mãn, thì thực hiện bước tiếp theo
• Nếu không, thì thực hiện luồng sự kiện A1
• Hệ thống thông báo thêm thành công
• Hệ thống lưu lại thông tin
• Sửa thông tin vật tư:
• Người dùng chọn thông tin muốn thay đổi ở bảng dataGridView
• Người dùng nhập thông tin cần thay đổi
• Nhập nút sửa
• Hệ thống kiểm tra các trường dữ liệu:
• Nếu thỏa mãn, thì thực hiện bước tiếp theo
• Nếu không, thì thực hiện luồng sự kiện A1
• Hệ thống thông báo cập nhật thành công
• Hệ thống cập nhật thông tin
• Tìm kiếm thông tin vật tư:
• Người dùng nhập thông tin muốn tìm
• Nhập nút sửa
• Hệ thống kiểm tra các trường dữ liệu
• Hệ thống hiện thị danh sách các thông tin theo dữ liệu tìm kiếm
• Xóa thông tin vật tư:
• Người dùng chọn thông tin cần xóa
• Hệ thống kiểm tra:
• Nếu không có ràng buộc, thực hiện bước tiếp theo
• Ngược lại, hủy xóa
• Dòng sự kiện rẽ nhánh A1:
• Hệ thống báo lỗi
• Quản trị thưc hiện nhập lại dữ liệu
• Quay lại bước 3 của sự kiện phụ
Trang 11• Điều kiện đầu ra: Danh sách các phiếu xuất kho được cập nhậtđầy đủ vào cơ sở dữ liệu.
- UseCase Quản lý đơn vị đo
• Tác nhân: Người dùng
• Mô tả tổng quát: Người dùng quản lý đơn vị đo
• Điều kiện đầu vào: Người dùng đăng nhập thành công
• Dòng sự kiện chính:
• Người dùng đăng nhập hệ thống
• Hệ thống kiểm tra tài khoản, nếu đúng thì truy cập hệ thống, và chọn quản lýđơn vị đo
• Hệ thống hiển thị danh sách vật tư, và các chức năng: thêm, sửa, xoá:
• Xem danh sách từ khóa:
• Người dùng chọn quản lý đơn vị đo
• Hệ thống hiển thị danh sách đơn vị đo
• Thêm thông tin đơn vị đo:
• Hệ thống hiển thị form nhập thông tin
• Người dùng nhập thông tin
• Nhập nút thêm
• Hệ thống kiểm tra các trường dữ liệu:
• Nếu thỏa mãn, thì thực hiện bước tiếp theo
• Nếu không, thì thực hiện luồng sự kiện A1
• Hệ thống thông báo thêm thành công
• Hệ thống lưu lại thông tin
Trang 12• Sửa thông tin đơn vị đo:
• Người dùng chọn thông tin muốn thay đổi ở bảng dataGridView
• Người dùng nhập thông tin cần thay đổi
• Nhập nút sửa
• Hệ thống kiểm tra các trường dữ liệu:
• Nếu thỏa mãn, thì thực hiện bước tiếp theo
• Nếu không, thì thực hiện luồng sự kiện A1
• Hệ thống thông báo cập nhật thành công
• Hệ thống cập nhật thông tin
• Xóa đơn vị đo:
• Người dùng chọn thông tin cần xóa
• Hệ thống kiểm tra:
• Nếu không có ràng buộc, thực hiện bước tiếp theo
• Ngược lại, hủy xóa
• Dòng sự kiện rẽ nhánh A1:
• Hệ thống báo lỗi
• Quản trị thưc hiện nhập lại dữ liệu
• Quay lại bước 3 của sự kiện phụ
• Điều kiện đầu ra: Danh sách các phiếu xuất kho được cập nhật đầy đủvào cơ sở dữ liệu
- UseCase Quản lý nhà cung cấp
• Tác nhân: Người dùng
Trang 13• Mô tả tổng quát: Người dùng quản lý nhà cung cấp.
• Điều kiện đầu vào: Người dùng đăng nhập thành công
• Xem danh sách nhà cung cấp:
• Người dùng chọn quản lý nhà cung cấp
• Hệ thống hiển thị danh sách nhà cung cấp
• Thêm thông tin nhà cung cấp:
• Hệ thống hiển thị form nhập thông tin
• Người dùng nhập thông tin
• Nhập nút thêm
• Hệ thống kiểm tra các trường dữ liệu:
• Nếu thỏa mãn, thì thực hiện bước tiếp theo
• Nếu không, thì thực hiện luồng sự kiện A1
• Hệ thống thông báo thêm thành công
• Hệ thống lưu lại thông tin
• Sửa thông tin nhà cung cấp:
• Người dùng chọn thông tin muốn thay đổi ở bảng dataGridView
• Người dùng nhập thông tin cần thay đổi
• Nhập nút sửa
• Hệ thống kiểm tra các trường dữ liệu:
• Nếu thỏa mãn, thì thực hiện bước tiếp theo
• Nếu không, thì thực hiện luồng sự kiện A1
• Hệ thống thông báo cập nhật thành công
• Hệ thống cập nhật thông tin
• Tìm kiếm thông tin nhà cung cấp:
• Người dùng nhập thông tin muốn tìm
• Nhập nút sửa
• Hệ thống kiểm tra các trường dữ liệu
• Hệ thống hiện thị danh sách các thông tin theo dữ liệu tìm kiếm
• In thông tin nhà cung cấp:
• Người dùng chọn In danh sách xuất kho
• Người dùng chọn nơi lưu danh sách
• Nhập nút In
Trang 14• Hệ thống kiểm tra và lưu file:
• Xóa thông tin nhà cung cấp:
• Người dùng chọn thông tin cần xóa
• Hệ thống kiểm tra:
• Nếu không có ràng buộc, thực hiện bước tiếp theo
• Ngược lại, hủy xóa
• Dòng sự kiện rẽ nhánh A1:
• Hệ thống báo lỗi
• Quản trị thưc hiện nhập lại dữ liệu
• Quay lại bước 3 của sự kiện phụ
• Điều kiện đầu ra: Danh sách các phiếu xuất kho được cập nhật đầy đủvào cơ sở dữ liệu
- UseCase Quản lý khách hàng
• Tác nhân: Người dùng
• Mô tả tổng quát: Người dùng quản lý khách hàng
• Điều kiện đầu vào: Người dùng đăng nhập thành công
Trang 15• Người dùng chọn quản lý nhà cung cấp.
• Hệ thống hiển thị danh sách nhà cung cấp
• Thêm thông tin khách hàng:
• Hệ thống hiển thị form nhập thông tin
• Người dùng nhập thông tin
• Nhập nút thêm
• Hệ thống kiểm tra các trường dữ liệu:
• Nếu thỏa mãn, thì thực hiện bước tiếp theo
• Nếu không, thì thực hiện luồng sự kiện A1
• Hệ thống thông báo thêm thành công
• Hệ thống lưu lại thông tin
• Sửa thông tin khách:
• Người dùng chọn thông tin muốn thay đổi ở bảng dataGridView
• Người dùng nhập thông tin cần thay đổi
• Nhập nút sửa
• Hệ thống kiểm tra các trường dữ liệu:
• Nếu thỏa mãn, thì thực hiện bước tiếp theo
• Nếu không, thì thực hiện luồng sự kiện A1
• Hệ thống thông báo cập nhật thành công
• Hệ thống cập nhật thông tin
• Tìm kiếm thông tin khách hàng:
• Người dùng nhập thông tin muốn tìm
• Nhập nút sửa
• Hệ thống kiểm tra các trường dữ liệu
• Hệ thống hiện thị danh sách các thông tin theo dữ liệu tìm kiếm
• In thông tin khách hàng:
• Người dùng chọn In danh sách xuất kho
• Người dùng chọn nơi lưu danh sách
• Nhập nút In
• Hệ thống kiểm tra và lưu file:
• Xóa thông tin khách hàng:
• Người dùng chọn thông tin cần xóa
• Hệ thống kiểm tra:
• Nếu không có ràng buộc, thực hiện bước tiếp theo
• Ngược lại, hủy xóa
• Dòng sự kiện rẽ nhánh A1:
• Hệ thống báo lỗi
Trang 16• Quản trị thưc hiện nhập lại dữ liệu.
• Quay lại bước 3 của sự kiện phụ
• Điều kiện đầu ra: Danh sách các phiếu xuất kho được cập nhật đầy đủvào cơ sở dữ liệu
- UseCase Hiện thị thông tin người dùng
• Tác nhân: Người dùng
• Mô tả tổng quát: Xem thông tin người dùng
• Điều kiện đầu vào: Người dùng đăng nhập thành công
• Dòng sự kiện chính:
• Người dùng đăng nhập hệ thống
• Hệ thống kiểm tra tài khoản, nếu đúng thì truy cập hệ thống, và chọn xêmthông tin người dùng
• Hệ thống hiển thị danh sách thông tin người dùng:
• Xem danh sách người dùng:
• Người dùng chọn xem thông tin người dùng
• Hệ thống hiển thị danh sách các thông tin của người dùng
Trang 173 SƠ ĐỒ TUẦN TỰ
3.1 Sơ đồ tuần tự đăng nhập
H.4.1 Sơ đồ tuần tự đăng nhập
Trang 183.2 Sơ đồ tuần tự xem dữ liệu
Hình 3.2 Sơ đồ tuần tự xem dữ liệu
Trang 193.3 Sơ đồ tuần tự thêm dữ liệu
H.4.3 Sơ đồ tuần tự thêm dữ liệu
Trang 203.4. Sơ đồ tuần tự sửa dữ liệu
H.4.4 Sơ đồ tuần tự sửa dữ liệu
Trang 213.5 Sơ đồ tuần tự xoá dữ liệu
H.4.5 Sơ đồ tuần tự xoá dữ liệu