Đồ án môn Hệ Thống Phân Tán
Đề tài: Một server CSDL lưu trữ thông tin hàng nhập, xuất và tồn kho; 1 máy server điều khiển tương tranh lạc quan. Các client tiến hành nhập,xuất kho.
Viết chương trình nhập xuất tồn kho trên các client và ứng dụng điều khiển tương tranh.
Dự án QuanLyKho là một hệ thống quản lý kho hàng phân tán, cho phép nhiều client đồng thời truy cập và thao tác với cơ sở dữ liệu trung tâm. Hệ thống áp dụng cơ chế điều khiển tương tranh lạc quan (optimistic concurrency control) để đảm bảo tính nhất quán của dữ liệu khi có nhiều người dùng cùng truy cập.
- Đăng nhập và phân quyền người dùng: Phân biệt người dùng "Quản lý" và người dùng thông thường
- Quản lý hàng tồn kho: Thêm, sửa, xóa thông tin hàng hóa
- Nhập/Xuất kho: Ghi nhận thông tin nhập xuất kho với cơ chế xử lý tương tranh
- Theo dõi nhật ký tồn kho: Xem lịch sử thao tác nhập xuất
- Tổng quan tồn kho: Hiển thị báo cáo tổng quan về hàng hóa hiện có
Dự án được tổ chức theo mô hình Windows Forms với các thành phần chính:
- Bảng ACCOUNT: Quản lý thông tin người dùng và phân quyền
- Bảng CATEGORY: Lưu trữ danh mục sản phẩm
- Bảng CLOTHES: Quản lý thông tin sản phẩm với cơ chế version control (RowVersionColumn)
- Bảng INVENTORYLOG: Ghi nhận lịch sử nhập xuất kho
- FormLogin: Đăng nhập vào hệ thống
- FormDieuKhien: Màn hình chính điều hướng đến các chức năng
- FormChinhSuaHangTonKho: Quản lý thông tin hàng hóa
- FormNhapHangTonKho: Thêm mới hàng hóa vào kho
- FormNhapXuatKho: Thực hiện các thao tác nhập xuất kho
- FormNhatKyTonKho: Xem lịch sử thao tác với kho hàng
- FormTongQuanTonKho: Hiển thị báo cáo tổng quan
Dự án ứng dụng cơ chế điều khiển tương tranh lạc quan (Optimistic Concurrency Control):
- Sử dụng
RowVersionColumnđể theo dõi thay đổi dữ liệu - Kiểm tra version trước khi cập nhật dữ liệu
- Xử lý xung đột khi dữ liệu đã bị thay đổi bởi người dùng khác
- Microsoft SQL Server
- .NET Framework 4.7.2 trở lên
- Visual Studio 2019 trở lên (để phát triển)
- Mở SQL Server Management Studio
- Chạy script SQL từ file
QuanLyKho_database.sqlđể tạo cơ sở dữ liệu
- Mở solution bằng Visual Studio
- Khôi phục các gói NuGet (nếu cần):
dotnet restore - Cấu hình chuỗi kết nối (connection string) trong các file .cs để trỏ đến server SQL của bạn
- Build và chạy ứng dụng:
dotnet build dotnet run
-
Đăng nhập:
- Sử dụng tài khoản được cấp để đăng nhập vào hệ thống
- Tùy vào vai trò (quản lý/nhân viên) sẽ có các quyền truy cập khác nhau
-
Quản lý hàng tồn kho:
- Thêm danh mục sản phẩm mới
- Cập nhật thông tin sản phẩm hiện có
- Xem danh sách sản phẩm theo danh mục
-
Nhập xuất kho:
- Chọn sản phẩm cần nhập/xuất
- Nhập số lượng và giá
- Hệ thống tự động kiểm tra tồn kho và xử lý xung đột
-
Xem báo cáo:
- Theo dõi lịch sử nhập xuất
- Xem tổng quan tồn kho hiện tại
Dự án được phát triển cho môn học Hệ Thống Phân Tán. Mọi đóng góp và cải tiến vui lòng liên hệ với nhóm phát triển.
Dự án này được phát triển phục vụ cho mục đích học tập.