Ứng dụng Windows Forms (.NET Framework) trong C# để quản lý doanh số bán hàng siêu thị với giao diện đơn giản và thân thiện với người dùng. Dự án này áp dụng các nguyên tắc Lập trình hướng đối tượng (OOP).
- Quản lý sản phẩm, khách hàng và hóa đơn
- Áp dụng các nguyên tắc OOP: Đóng gói, Trừu tượng, Kế thừa và Đa hình
- Giao diện menu với WinForms
Dự án này chạy trên nền .NET Framework 4.7.2 and sử dụng NetDataContractSerializer để serialization/deserialization.
- Tải Visual Studio 2022
- Trong Visual Studio Installer, chọn:
- .NET desktop development
- Data storage and processing
# Kiểm tra đã cài đặt chưa
sqllocaldb info
# Nếu chưa có, tải từ Microsoft SQL Server Expressgit clone https://github.com/datweb07/OOP_final_Project.git
cd OOP_final_Project- Vào repository
- Click Code → Download ZIP
- Giải nén folder
OOP_final_Project-main - Mở file
OOP_finalProject.slnbằng Visual Studio
- Trong Visual Studio: View → Server Explorer
- Chuột phải vào Data Connections → Add Connection...
- Click Browse... → Chọn file
Data.mdftrong thư mục dự án - Click Test Connection để kiểm tra
- Click OK để hoàn tất
- Chuột phải vào
Data.mdf→ New Query - Copy và chạy script sau:
-- Tạo bảng users
CREATE TABLE [dbo].[users] (
[id] INT IDENTITY (1,1) NOT NULL,
[email] VARCHAR(255) NOT NULL UNIQUE,
[username] VARCHAR(100) NOT NULL UNIQUE,
[password] VARCHAR(255) NOT NULL,
[role] VARCHAR(20) NOT NULL DEFAULT 'seller',
[date_created] DATETIME DEFAULT GETDATE(),
[last_login] DATETIME NULL,
PRIMARY KEY CLUSTERED ([id] ASC)
);
-- Thêm dữ liệu mẫu
INSERT INTO [dbo].[users] ([email], [username], [password], [role]) VALUES
('[email protected]', 'admin01', '123456', 'admin'),
('[email protected]', 'admin02', '123456', 'admin'),
('[email protected]', 'seller01', 'seller123', 'seller'),
('[email protected]', 'seller02', 'seller123', 'seller');
-- Kiểm tra dữ liệu
SELECT * FROM [dbo].[users] ORDER BY [role], [username];- Click Execute (hoặc F5)
- Trong Server Explorer, chuột phải vào
Data.mdf→ Properties - Copy giá trị của Connection String
- Mở file
LoginForm/SignIn.cs, tìm dòng:
SqlConnection conn = new SqlConnection(@"");- Thay thế bằng Connection String vừa copy
- Làm tương tự với
LoginForm/SignUp.cs
-
Rebuild Solution:
- Chuột phải vào Solution → Rebuild Solution
-
Chạy ứng dụng:
- Nhấn F5 hoặc click Start
- Ứng dụng sẽ mở màn hình đăng nhập
Lỗi này xuất hiện vì Windowns chặn các file .resx (download từ Internet như Github,... và bị đánh dấu là không an toàn) nên cần phải unblock như sau:
- Trong Visual Studio 2022, vào
View, chọnTerminal, cửa số Developer PowerShell sẽ hiện lên, nhập câu lệnh này vào và nhấn Enter:
Get-ChildItem -Recurse | Unblock-FileLỗi màn hình hiển thị không hết Form giao diện, fix như sau:
- Vào Settings, chọn System -> Display -> chọn Scale bằng 100%
| Thành viên | Vai trò |
|---|---|
| Truong Thanh Dat | Team Leader |
| Phan Khac Anh Tuan | Member |
| Nguyen Phuong Chinh | Member |
| Nguyen Tan Khiem | Member |
Cập nhật lần cuối: October 2025






