2.5.4.1. Bảng CUSTOMER
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 Customer_Id Int Not null Mã khách hàng
2 Customer_Name Nvarchar Not null Tên khách hàng 3 Customer_Phone Nvarchar(20) Not null SDT khách hàng 4 Customer_Addres
s
Nvarchar(max )
Not null Địa chỉ khách hàng
2.5.4.2. Bảng CAR_BRAND
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 CarBrand_Id Int Not null Mã hiệu xe
2 CarBrand_Name Nvarchar(max )
2.5.4.3. Bảng RECEPTION
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 Reception_Id Int Primary
Key, Not null
Mã tiếp nhận
2 LicensePlate Nvarchar Not null Biển số xe
3 ReceptionDate Date Not null Ngày tiếp nhận
4 Debt Int Not null Tiền nợ
5 IdCarBrand Int Foreign
Key, Not null
Mã hiệu xe từ bảng CAR_BRAND
6 IdCustomer Int Foreign
Key, Not null
Mã khách hàng từ bảng CUSTOMER
2.5.4.4. Bảng GARA_INFO
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải 1 MaxCarReceptio
n
Int Not null Số xe tiếp nhận tối đa trong ngày
2 IsOverPay bit Not null Cho phép trả dư
2.5.4.5. Bảng WAGE
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 Wage_Id Int Primary Mã tiền công
Key, Not null
2 Wage_Name Nvarchar(max
)
Not null Tên tiền công
3 Wage_Value Int Not null Giá trị tiền công
2.5.4.6. Bảng SUPPLIES
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 Supplies_Id Int Primary
Key, Not null
Mã vật tư
2 Supplies_Name Nvarchar(max )
Not null Tên vật tư
3 Supples_Price Int Not null Giá vật tư
4 Supples_Amount Int Not null Số lượng vật tư
2.5.4.7. Bảng REPAIR
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 Supplies_Id Int Primary
Key, Not null
Mã vật tư
2 IdReception Int Foreign
Key, Not null
Mã tiếp nhận xe từ bảng RECEPTION
3 RepairDate Date Not null Ngày sửa chữa 4 Repair_TotalMoney Int Not null Tổng tiền sửa chữa
2.5.4.8. Bảng REPAIR_DETAIL
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 RepairDetail_Id Int Primary
Key, Not null
Mã chi tiết sửa chữa
2 IdWage Int Foreign
Key, Not null
Mã tiền công từ bảng WAGE
3 IdRepair Int Foreign
Key, Not null
Mã sửa chữa từ bảng REPAIR
4 IdSupplies Int Foreign
Key, Not null Mã vật tư từ bảng SUPPLIES 5 Content Nvarchar(max )
Not null Nội dung
6 SuppliesPrice Int Đơn giá
7 WageValue Int Tiền công
8 SuppliesAmount Int Số lượng vật tư
9 TotalMoney Int Not null Tổng tiền
2.5.4.9. Bảng SALES_REPORT
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 SalesReport_Id Int Primary
Key, Not null
Mã báo cáo doanh thu
2 IdUser Int Foreign
Key, Not null
Mã người dùng từ bảng USER
3 SalesReport_Revenue Int Not null Doanh thu
4 SalesReport_Date Date Not null Ngày lập báo cáo
5 SalesReport_UserNam e
NvarChar(max )
Not null Tên người lập báo cáo
2.5.4.10. Bảng SALES_REPORT_DETAIL
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 IdSalesReport Int Primary
Key, Foreign Key, Not null
Mã báo cáo doanh thu từ bảng
SALES_REPORT
2 IdCarBrand Int Primary
Key, Foreign Key, Not null Mã hãng xe từ bảng CAR_BRAND
3 AmountOfTurn Int Not null Số lượt sửa
4 TotalMoney Int Not null Tổng tiền
5 Rate Float Not null Tỉ lệ
2.5.4.11. Bảng SUPPLIER
STT Thuộc tính Kiểu dữ liệu Ràng
buộc
Diễn giải
1 Supplier_Id Int Primary
Key, Not null
Mã nhà cung cấp
2 Supplier_Name Nvarchar(max
)
Not null Tên nhà cung cấp
3 Supplier_Phone Nvarchar(20) Not null Số điện thoại nhà cung cấp
4 Supplier_Email Nvarchar(max
)
Not null Email nhà cung cấp
2.5.4.12. Bảng IMPORT_GOODS
STT Thuộc tính Kiểu dữ liệu Ràng
buộc
Diễn giải
1 ImportGoods_Id Int Primary
Key, Not null
Mã nhập kho
2 IdSuppier Int Foreign
Key, Not
Mã nhà cung cấp từ bảng
null SUPPLIER
3 IdUser Int Foreign
Key, Not null
Mã người dùng từ bảng USER
4 ImportGoods_Date Date Not null Ngày nhập hàng
5 ImportGoods_TotalMoney Int Not null Tổng tiền nhập hàng
6 ImportGoods_UserName Nvarchar(max )
Not null Tên người dùng nhập vật tư 7 ImportGoods_Supplier Nvarchar(max
)
Not null Tên nhà cung cấp
2.5.4.13. Bảng IMPORT_GOODS_DETAIL
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 IdSupplies Int Primary
Key, Foreign Key, Not null Mã vật tư từ bảng SUPPLIES
2 IdImportGoods Int Primary
Key, Foreign Key, Not null Mã nhập kho từ bảng IMPORT_GOODS
4 Price Int Not null Giá vật tư
5 TotalMoney Int Not null Tổng tiền
2.5.4.14. Bảng INVENTORY_REPORT
STT Thuộc tính Kiểu dữ liệu Ràng
buộc
Diễn giải
1 InventoryReport_Id Int Primary
Key, Not null
Mã báo cáo tồn
2 IdUser Int Foreign
Key, Not null
Mã người dùng từ bảng USER
3 InventoryReport_Date Date Not null Ngày lập báo
cáo 4 InventoryReport_UserNam
e
Nvarchar(max )
Not null Tên người dùng lập báo cáo 2.5.4.15. Bảng INVENTORY_REPORT_DETAIL STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 IdSupplies Int Primary
Key, Foreign Key, Not null Mã vật tư từ bảng SUPPLIES 62
2 IdInventoryReport Int Primary Key, Foreign Key, Not null Mã báo cáo tồn từ bảng INVENTORY_REPORT
3 TonDau Int Not null Tồn Đầu
4 PhatSinh Int Not null Phát Sinh
5 TonCuoi Int Not null Tồn Cuối
2.5.4.16. Bảng ROLE
STT Thuộc tính Kiểu dữ liệu Ràng
buộc
Diễn giải
1 Role_Id Int Primary
Key, Not null
Mã chức vụ
2 Role_Name Nvarchar(max
)
Not null Tên chức vụ
2.5.4.17. Bảng PERMISSION_ITEM
STT Thuộc tính Kiểu dữ liệu Ràng
buộc
Diễn giải
1 Permission_Id Int Primary
Key, Not null
2 Permission _Name Nvarchar(max )
Not null Tên quyền
2.5.4.18. Bảng ROLE_DETAIL
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 RoleDetail_Id Int Primary
Key, Not null
Mã chi tiết chức vụ
2 IdRole Int Foreign
Key, Not null
Mã chức vụ từ bảng ROLE
3 IdPermission Int Foreign
Key, Not null
Mã quyền từ bảng PERMISSION
4 Permission bit Not null Sư cho phép của quyền
2.5.4.19. Bảng USER
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 User_Id Int Primary
Key, Not null
Mã người dùng
2 IdRole Int Foreign
Key, Not null
Mã chức vụ từ bảng ROLE
3 UserName Nvarchar(max Not null Tên tài khoản
)
4 Password Nvarchar(max
)
Not null Mật khẩu
2.5.4.20. Bảng USER_INFO
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 UserInfo_Id Int Primary
Key, Not null
Mã thông tin người dùng
2 IdUser Int Foreign
Key, Not null Mã người dùng từ bảng USER 3 UserInfo_Name Nvarchar(max )
Not null Họ và tên
4 UserInfo_Address Nvarchar(max )
Not null Địa chỉ
5 UserInfo_BirthDate Nvarchar(max )
Not null Ngày sinh
6 UserInfo_TelePhone Nvarchar(20) Not null Số điện thoại 7 UserInfo_CMND Nvarchar(max
)
2.6. Thiêết kêế giao di n:ệ 2.6.1. Sơ đồ liên kết các màn hình 2.6.2. Danh sách các màn hình STT Màn hình Loại màn hình Chức năng 1 MH Đăng nhập MH Nhập liệu
Dùng cho người dùng đăng nhập tài khoàn được cấp để sử
dụng phần mềm.
2 MH Chính MH Báo
biểu
Cồm các button để chuyển qua lại các màn hình và 1 button dùng để thoát chương trình
3 Biểu đồ -
trangchủ
MH Báo biểu
Hiển thị doanh thu, số xe tiếp nhâ en trong tháng, số xe tiếp nhâ en hôm nay, số xe tối đa có thể tiếp nhâ en, biểu đồ doanh thu và số xe đã sửa chữa
trong tháng.
4 MH dịch vụ MH Nhập
liệu – Tra cứu
Dùng để tra cứu các phiếu tiếp nhâ en, xuất danh sách các phiếu tiếp nhâ en. Thêm/xóa/sửa phiếu tiếp nhâ en.
5 MH Sửa chữa MH Nhập
liệu
Hiển thị thông tin phiếu sửa chữa của phiếu tiếp nhâ en tương ứng, thêm/xóa/sửa phiếu sửa chữa.
toán sửa chữa liệu đơn.
7 MH Phụ tùng MH Tra cứu Dùng để tra cứu, xuất vâ et tư, phụ tùng. Có thể thêm/xóa/sửa vâ et tư, phụ tùng. Thêm phiếu nhâ ep vâ et tư, phụ tùng.
8 MH Nhâ ep
hàng
MH Nhập liệu
Hiển thị thông tin phiếu nhâ ep vâ et tư, thay đổi thông tin phiếu nhâ ep vâ et tư nếu chưa thanh toán. Tra cứu, xuất các phiếu nhâ ep
9 MH Thanh
toán nhâ ep liê eu
MH Tra cứu Hiển thị, thanh toán, in hóa đơn.
10 MH Thống kê MH Báo
biểu
Dùng để hiển thị, xuất lịch sử kinh doanh và nhâ ep hàng.
11 MH Báo cáo MH Báo
biểu
Hiển thị thông tin báo cáo kinh doanh và báo cáo tồn. Lâ ep, xuất báo cáo tháng bao gồm: báo cáo kinh doanh và báo cáo tồn
12 MH Nhân viên
MH Nhập liệu – Tra cứu
Hiển thị danh sách tài khoản nhân viên, chức vụ, thông tin chi tiết nhân viên. Thêm/xóa/sửa tài khoản nhân viên, chức vụ, quyền hạn và thông tin chi tiết
13 MH Cài đă et MH Nhập liệu – Tra cứu
Dùng để thay đổi các quy định, hiển thị và thay đổi thông tin tài khoản hiê en đang đăng nhâ ep. Tra cứu, xuất thông tin tiền công, hãng xe, nhà cung cấp. Thêm/xóa/sửa tiền công, hãng xe, nhà cung cấp
2.6.3. Mô tả các màn hình
2.6.3.1. Màn hình đăng nhập
b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
1 UserName textbox Nhập tên đăng nhập
2 Password PasswordBox Nhập mật khẩu
3 Login button Đăng nhập vào phần
mềm với tài khoản, mật khẩu
4 Close button Đóng chương trình
c) Danh sách biến cố và xử lý tương ứng trên màn hình
STT Biến cố Xử lý
1 Ấn “ Đăng nhập” Kiểm tra thông tin tài khoản nếu đúng thì đăng nhập nếu sai thì thông báo
2 Ấn “ Thoát” Thoát chương trình(hỏi)
2.6.3.2. Màn hình chính
a) Giao diện
b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
1 OpenDashboard button Vào màn hình trang
chủ - biểu đồ 2 OpenService button Tài khoản được Vào màn hình dịch vụ
cấp quyền dịch
vụ gara
3 OpenBunk button Tài khoản được
cấp quyền truy cập kho hàng
Vào màn hình quản lí kho hàng
4 OpenEmployee button Tài khoản được
cấp quyền truy cập nhân viên
Vào màn hình quản lí nhân viên
5 OpenReport button Tài khoản được
cấp quyền báo cáo kinh doanh
Vào màn hình báo cáo
6 OpenSetting button Vào màn hình cài đặt
c) Danh sách biến cố và xử lý tương ứng trên màn hình
STT Biến cố Xử lý
1 Ấn các button thẻ Vào các màn hình tương ứng 2 Ấn nút “ Thoát” Đăng xuất và thoát chương trình(hỏi)
2.6.3.3. Trang chủ - biểu đồ
a) Giao diện
b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
1 Revenue textblock Hiển thị doanh thu
trong tháng hiện tại
2 TotalCarInMonth textblock Hiển thị tổng số xe
tiếp nhận trong tháng hiện tại
3 MaxCarReceptio
n textblock Hiển thị số xe tiếp nhận tối đa trong ngày
4 cbSelectYear_Re venue
combobox Chọn năm muốn xem
biểu đồ doanh thu theo tháng 5 cbSelectYear_Re
venue
Chart Hiển thị biểu đồ cột
doanh thu tháng theo năm được chọn
cbSelectedYear_
Car biểu đồ số xe tiếp nhận theo tháng
7 liveChart_Car Chart Hiển thị biểu đồ
đường số xe tiếp nhận trong tháng theo năm được chọn
c) Danh sách biến cố và xử lý tương ứng trên màn hình
STT Biến cố Xử lý
1 Thay đổi
năm trong các combobox Thay đổi biểu đồ theo năm đã chọn
2.6.3.4. Màn hình dịch vụ
a) Giao diện
b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
1 txbLicensePlate textbox Nhập biển số để tìm
kiếm 2 cbBrand combobox Chọn hãng xe để tìm kiếm 3 txbCustomerNam e textbox Nhập tên chủ xe để tìm kiếm
4 txbDebt textbox Chỉ được nhập
số
Nhập số tiền nợ để tìm kiếm
5 dpReceptionDate datepicker Chọn ngày để tìm
kiếm
6 cbSelectionView combobox Chọn kiểu hiển thị
danh sách xe tiếp nhận
7 Search button Cần nhập một trong các điều kiện tìm kiếm
Tìm kiếm theo điều kiện
8 Refresh button Tải lại danh sách xe
tiếp nhận
9 Export button Xuất danh sách xe
tiếp nhận dưới dạng file Excel
10 Delete button Chọn một tiếp
nhận trong danh sách
Xóa những tiếp nhận được chọn
11 Open button Chọn một tiếp
nhận trong danh sách
Hiển thị chi tiết sửa chữa của tiếp nhận được chọn
12 CarReception button Tiếp nhận xe
13 dataGrid datagrid Hiển thị danh sách xe
đã tiếp nhận c) Danh sách biến cố và xử lý tương ứng trên màn hình
STT Biến cố Xử lý
1 Chọn 1 cách hiển thị trong combobox “ Hiển thị danh sách xe theo”
Hiển thị danh sách theo cách hiển thị đã chọn
2 Ấn nút “ Tìm” Tìm danh sách xe theo thuộc tính đã chọn trong các combobox thuộc tính
3 Ấn nút “ Làm mới” Load lại danh sách xe đầy đủ
4 Ấn nút “ Xuất” Mở file Explorer nhập tên file chọn nơi lưu file Excel
5 Ấn nút “ Xóa” Kiểm tra điều kiện xóa sau đó xóa 6 Ấn nút “ Chi tiết” Mở màn hình sửa chữa và hiển thị chi tiết
sửa chữa của xe đã chọn 7 Ấn nút “ Thêm xe” Mở màn hình tiếp nhận xe mới
2.6.3.5. Màn hình sửa chữa
b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
1 Reception button Tiếp nhận xe
2 AddRepair button Có xe được tiếp
nhận
Thêm phiếu sửa chữa xe
3 Close button Thoát màn hình sửa
chữa
4 InfoCard card Hiển thị thông tin xe
tiếp nhận
5 datagrid datagrid Hiển thị danh sách
sửa chữa của xe 6 ChangeCarInfo button Sửa chữa chưa
được thanh toán
Sửa chữa thông tin tiếp nhận xe
7 Add button Sửa chữa chưa
được thanh toán
Thêm 1 chi tiết sửa chữa
8 Edit button chọn 1 nội dung sửa chữa và Sửa chữa chưa được thanh toán
Sửa 1 chi tiết sửa chữa
9 Delete button chọn 1 nội dung
sửa chữa và Sửa chữa chưa được thanh toán
Xóa 1 nội dung sửa chữa
10 Recept button Phiếu sửa chữa
được thêm Thanh toán
11 View button Đã thanh toán
sửa chữa
Xem nội dung thanh toán
c) Danh sách biến cố và xử lý tương ứng trên màn hình
STT Biến cố Xử lý
1 Ấn nút “ Tiếp nhận xe” Mở window thêm 1 tiếp nhận xe 2 Ấn nút “ Thêm phiếu sửa chữa: Mở window để thêm phiếu sửa chữa 3 Ấn nút “ Thay đổi thông tin” Mở lại window tiếp nhận để sửa thông tin
xe
4 Ấn nút “ Thêm” Mở window thêm 1 chi tiết sửa chữa 5 Ấn nút “ Sửa” Mở window chi tiết sửa chữa để sửa
2.6.3.5.1. Window tiếp nhận a) Giao diện
b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
12 txbName textbox Nhập tên chủ xe
13 txbLicensePlate textbox Nhập biển số xe
14 CarBrand_Name combobox Chọn hãng xe
15 txbAddress textbox Nhập địa chỉ chủ xe
16 txtPhone textbox chỉ được nhập số Nhập số điện thoại chủ xe
17 DatePicker textbox Ngày được chọn
không vượt quá ngày hiện tại
Chọn ngày tiếp nhận
18 Confirm button Nhập tất cả các
thông tin
Xác nhận thông tin tiếp nhận xe
19 Close button Đóng window tiếp
nhận xe c) Danh sách biến cố và xử lý tương ứng trên màn hình
STT Biến cố Xử lý
1 Ấn nút “ Xác nhận” Xác nhận thông tin tiếp nhận xe
2 Ấn nút “ Đóng” Thoát window tiếp nhận
2.6.3.5.2. window thêm phiếu sửa chữa a) Giao diện
b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
20 DatePicker datepicker Ngày được chọn không vượt quá ngày hiện tại
Chọn ngày sửa chữa
21 Confirm button Xác nhận thêm phiếu
sửa chữa
22 Close button Hủy thêm phiếu sửa
chữa c) Danh sách biến cố và xử lý tương ứng trên màn hình
STT Biến cố Xử lý
1 Ấn nút “ Xác nhận” Xác nhận thêm phiếu sửa chữa
2 Ấn nút “ Đóng” Thoát window thêm phiếu sửa chữa(hỏi)
2.6.3.5.3. Window thêm thông tin sửa chữa a) Giao diện
b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
23 txbName textbox Nhập nội dung sửa
chữa 24 cbSupplies combobox Chọn phụ tùng để thêm 25 cbSuppliesAmou nt combobox Chọn số lượng phụ tùng thêm
26 txbPrice textbox Hiển thị giá theo sản
phẩm đã chọn
27 cbWage combobox Chọn loại tiền
công(Dịch vụ)
28 txbWagePrice textbox Hiển thị tiền công
theo dịch vụ đã chọn
27 TotalMoney textbox Hiển thị tổng tiền của
chi tiết sửa chữa theo phụ tùng và loại tiền công
28 Confirm button Bắt buộc phải
chọn loại tiền công
Xác nhận thêm hoặc sửa chi tiết sửa chữa
c) Danh sách biến cố và xử lý tương ứng trên màn hình
STT Biến cố Xử lý
1 Ấn nút “ Xác nhận” Xác nhận thêm phiếu sửa chữa