Báo cáo đề tài Quản Lý Gara - Nhập môn công nghệ phần mềm | Trường Đại học CNTT Thành Phố Hồ Chí Minh

Báo cáo đề tài Quản Lý Gara - Nhập môn công nghệ phần mềm | Trường Đại học CNTT Thành Phố Hồ Chí Minh được được sưu tầm và soạn thảo dưới dạng file PDF để gửi tới các bạn sinh viên cùng tham khảo, ôn tập đầy đủ kiến thức, chuẩn bị cho các buổi học thật tốt. Mời bạn đọc đón xem!

lOMoARcPSD| 40551442
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
Nguyễn Thành Đạt – 19520040
Huỳnh Anh Kiệt – 19520664
Lê Hoàng Phúc – 19520222
Trương Công Hưng – 19521588
PHẦN MỀM QUẢN LÝ GARA Ô TÔ
ĐỒ ÁN MÔN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
TP. HỒ CHÍ MINH, THÁNG 3 NĂM 2021
lOMoARcPSD| 40551442
1
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
Nguyễn Thành Đạt – 19520040
Huỳnh Anh Kiệt – 19520664
Lê Hoàng Phúc – 19520222
Trương Công Hưng – 19521588
Trần Lê Huy Hoàng – 19520568
PHẦN MỀM QUẢN LÝ GARA Ô TÔ
ĐỒ ÁN MÔN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
GIẢNG VIÊN HƯỚNG DẪN
CÔ ĐỖ THỊ THANH TUYỀN
TP. HỒ CHÍ MINH, THÁNG 3 NĂM 2021
lOMoARcPSD| 40551442
2
NHẬN XÉT CỦA GIẢNG VIÊN
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
…………………………………………………………………………………………
MỤC LỤC
NHẬN XÉT CỦA GIẢNG VIÊN.................................................................................2
MỤC LỤC.....................................................................................................................3
DANH MỤC HÌNH......................................................................................................6
lOMoARcPSD| 40551442
3
DANH MỤC BẢNG.....................................................................................................7
DANH MỤC VIẾT TẮT..............................................................................................8
LỜI NÓI ĐẦU..............................................................................................................9
NỘI DUNG..................................................................................................................10
Chương 1. TỔNG QUAN...........................................................................................10
1.1. Hiện trạng.....................................................................................................10
1.2. Mục đích và yêu cầu.....................................................................................10
1.2.1. Mục đích...............................................................................................10
1.2.2. Yêu cầu.................................................................................................10
1.2.3. Đối tượng sử dụng.................................................................................13
1.2.4. Quy trình làm việc chính.......................................................................13
Chương 2. XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM..................14
2.1. Phân loại các yêu cầu phần mềm..................................................................14
2.1.1. Yêu cầu nghiệp vụ.................................................................................14
2.1.2. Yêu cầu chất lượng...............................................................................14
2.2. Bảng trách nhiệm cho từng loại yêu cầu.......................................................14
2.2.1. Bảng trách nhiệm yêu cầu nghiệp vụ.....................................................14
2.2.2. Bảng trách nhiệm yêu cầu tiến hóa........................................................15
2.3. Sơ đồ luồng dữ liệu cho từng loại yêu cầu nghiệp vụ...................................16
2.3.1. Sơ đồ luồng dữ liệu cho yêu cầu tiếp nhập bảo trì xe............................16
2.3.2. Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu sửa chữa.............................18
2.3.3. Sơ đồ luồng dử liệu cho yêu cầu tra cứu xe...........................................20
2.3.4. Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu thu tiền...............................21
2.3.5. Sơ đồ luồng dữ liệu cho yêu cầu báo cáo tháng....................................23
2.3.6. Sơ đồ luồng dữ liệu cho yêu cầu phân quyền người dùng.....................26
2.3.7. Thay đổi quy định.................................................................................29
lOMoARcPSD| 40551442
4
2.4. Thiết kế hệ thống..........................................................................................33
2.4.1. Kiến trúc hệ thống.................................................................................33
2.4.2. Mô tả các thành phần trong hệ thống....................................................35
2.5. Thiết kế dữ liệu.............................................................................................35
2.5.1. Thuật toán lập sơ đồ logic:....................................................................35
2.5.2. Sơ đồ logic hoàn chỉnh..........................................................................53
2.5.3. Danh sách các bảng dữ liệu (table) trong sơ đồ.....................................54
2.5.4. Mô tả từng bảng dữ liệu:.......................................................................55
2.6. Thiết kế giao diện:........................................................................................63
2.6.1. Sơ đồ liên kết các màn hình..................................................................63
2.6.2. Danh sách các màn hình........................................................................64
2.6.3. Mô tả các màn hình...............................................................................67
2.7. Cài đặt và thử nghiệm.................................................................................119
2.8. Nhận xét và kết luận...................................................................................122
2.9. Hướng phát triển.........................................................................................123
2.10. Tài liêu tham khảo......................................................................................123
2.11. Bảng phân công công viêc..........................................................................124
3. Thời gian thực hiện: 12 tuần............................................................................125
lOMoARcPSD| 40551442
5
DANH MỤC HÌNH
lOMoARcPSD| 40551442
6
DANH MỤC BẢNG
lOMoARcPSD| 40551442
7
DANH MỤC VIẾT TẮT
lOMoARcPSD| 40551442
8
LỜI NÓI ĐẦU
Trong cuộc sống hiện đại ngày nay, nhu cầu đi lại của con người tăng một cách nhanh
chóng, đặc biệt là trên đường bộ. ng loạt các phương tiện các phương tiện ra đời, điều
đó cũng dẫn đến việc nhu cầu bảo dưỡng, sửa chữa phương tiện ng cao, đặt biệt ô
tô. Áp dụng kiến thức về lập trình, những hướng dẫn của giảng viênnhững hiểu biết
thu thập được trong quá trình học tập, nhóm chúng tôi đã quyết định xây dựng nên một
phần mềm quản lý gara ô tô. Phần mềm này được xây dựng đề phục vụ 6 yêu cầu nghiệp
vụ chủ yếu trong vấn đề tiếp nhận bảo trì xe, lập phiếu sửa chữa, tra cứu xe, lập phiếu
thu tiền, lập báo cáo tháng, thay đổi quy định. Phần nội dung chính tiếp theo sẽ trình bày
quá trình mà nhóm đã nghiên cứu và thiết kế, các sơ đồ mà chúng tôi đã sử dụng để xây
dựng thành công ứng dụng trên.
NỘI DUNG
Chương 1. TỔNG QUAN
1.1. Hi n tr ngệ
Trong xu hướng công nghệ 4.0, có rất nhiều thành tựu đã và đang được sử dụng
trong quản lý. Trong phạm vi đề tài trên, dựa vào hiểu biết, kỹ năng về công nghệ của
các thành viên, nhóm chúng tôi đã quyết định chọn đối tượng để nghiên cứu là loại hình
quản lý gara ô tô.
1.2. M c đích và yêu cầầuụ
1.2.1. Mục đích
Cung cấp đầy đủ tính năng cần thiết.
Dễ sử dụng, nhanh gọn, tiện lợi.
Giao diện thân thiện.
Nâng cao tính chính xác, bám sát thực tiễn.
Đảm bảo tốt về mặt bảo mật và phân quyền.
1.2.2. Yêu cầu
1.2.2.1. Yêu cầu về chức năng
lOMoARcPSD| 40551442
9
Tiếp nhận bảo trì xe o Nhập liệu thông tin xe
cần tiếp nhận. o Hiệu chỉnh thông tin
xe.
o Hủy tiếp nhận và xóa thông tin.
Lập phiếu sửa chữa o Nhập liệu thông tin phiếu sửa
chữa: Biển số xe, ngày sửa chữa, nội dung, vật
phụ tùng, số lượng, tiền công.
o Hiệu chính thông tin phiếu sửa chữa.
o Hủy phiếu sửa chữa.
o Xuất phiếu sửa chữa ra máy in.
Tra cứu xe o Được phép tra cứu thông tin xe gồm biển
số xe, hiệu xe, chủ xe, tiền nợ. o In ấn danh sách
thông tin xe.
Lập phiếu thu tiền o Truy cập tới hóa
đơn của xe.
o Những thông tin của khách hàng sẽ được điền
một cách tự động(có thể thay đổi) và nhập các
thông tin khác gồm số tiền thu.
o In ấn phiếu thu tiền.
Lập báo cáo tháng o Truy vấn và thống kê doanh số, báo
cáo tồn kho của các vật tư theo tháng, năm.
o In ấn báo cáo.
Nhập liệu vật tư phụ tùng o Thêm, xóa, sửa
vật tư phụ tùng mới. o Xem danh sách
vật tư phụ tùng.
Nhập liệu hãng xe
o Thêm, xóa, sửa hãng xe. o Xem danh sách các
hãng xe.
lOMoARcPSD| 40551442
10
Thay đổi quy định o Được thay đổi một số ráng buộc
về số lượng, phạm vi giới hạn.
Phân quyền người dùng o Thêm, xóa, sửa
thông tin người dùng. o Thay đổi quyền
cho từng người dùng.
1.2.2.2. Yêu cầu khác
Yêu cầu về giao diện o Giao diện thân thiện, dễ
nhìn, bố cục hợp lý. o Màu sắc rõ ràng, cân
đối.
o Trực quan.
Yêu cầu về bảo mật o Các dữ liệu quan trọng như mật
khẩu được mã hóa.
o Phân quyền rõ ràng, linh hoạt.
Yêu cầu về môi trường sử dụng o Tương thích
trên hệ điều hành Windows.
Yêu cầu về khả năng tiến hóa o Không
khó để nâng cấp phần mềm.
o Sử dụng đúng tiêu chuẩn của mô hình, sắp xếp
linh hoạt, rõ ràng và một cách logic các vùng,
các lớp, các biến.
o Code theo một quy tắc chung dễ dàng đọc hiểu,
biến đổi, thích nghi.
Yêu cầu về tính hiệu quả, đúng đắn o Bảo
đảm tính toàn vẹn của dữ liệu.
o Quản lý dữ liệu một cách logic, phân hoạch chức
năng một cách rõ ràng.
1.2.3. Đối tượng sử dụng
Chủ các nhà xe.
lOMoARcPSD| 40551442
11
1.2.4. Quy trình làm việc chính
Hiện nay rất nhiều quy trình phát triển phần mềm khác nhau. Tuy
nhiên theo yêu cầu của đề tài gợi ý của giảng viên, nhóm đã sử dụng
hình thác nước cải tiến. Mô hình trên bao gồm các trình tự: xác định yêu cầu,
phân tích, thiết kế, cài đặt, kiểm thử, bảo trì. Trong đó, kết quả của giai đoạn
trước là cơ sở đầu vào của giai đoạn sau.Vì vậy, nếu nhưlỗi xảy ra, nhóm
có thể quay lui để sửa lỗi tối ưu phần mềm trong khi tiến độ hiện tại vẫn
được duy trì.
Cụ thể các trình tự phát triển phần mềm của nhóm như sau:
Xác định yêu cầu: Khảo sát yêu cầu người dùng, lập ra bảng các
yêu cầu và quy định cụ thể cho phần mềm.
Phân tích: Phân loại các yêu cầu và lập sơ đồ luồng dữ liệu cho
từng yêu cầu.
Thiết kế: Mô tả các thành phần của phần mềm một cách rõ ràng,
gồm có thiết kế hệ thống, kiến trúc, các đối tượng, thiết kế cơ
sở dữ liệu và giao diện.
Cài đặt: Dựa theo những thiết kế và phân tích, tiến hành xây
dựng chương trình thực tế.
Kiểm thử: Chạy thực nghiệm và đánh giá, tìm và sửa lỗi.
Chương 2. XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM
2.1. Phần lo i các yêu cầầu phầần mêầmạ
2.1.1. Yêu cầu nghiệp vụ
Lưu trữ: Lập phiếu tiếp nhận xe, lập phiếu sửa chữa, lập phiếu thu tiền,
lập báo cáo tháng.
Tra cứu: Tra cứu thông tin xe.
Kết xuất: Lập báo cáo tháng.
Tính toán: Lập phiếu thu tiền và lập báo cáo tháng.
2.1.2. Yêu cầu chất lượng
lOMoARcPSD| 40551442
12
Tính tiến hóa: Thay đổi quy định, phân quyền cho người dùng.
2.2. B ng trách nhi m cho t ng lo i yêu cầầuả
2.2.1. Bảng trách nhiệm yêu cầu nghiệp vụ
STT Nghiệp vụ Người dùng Phần mềm Ghi chú
1 Tiếp nhận Cung cấp thông Kiểm tra quy định và Cho phép huỷ,
bảo trì xe tin xe ghi nhận cập nhật thông tin
đã cung cấp
2 Lập phiếu Cung cấp thông Kiểm tra quy định và Cho phép huỷ,
sửa chữa tin phiếu sửa ghi nhận cập nhật thông tin chữa đã cung
cấp
Xuất thông tin liên quan
3
Tra cứu xe
Cung cấp thông
tin tra cứu
Tìm và xuất thông tin
liên quan
Cho phép xem
chi tiết xe
4
Lập phiếu
thu tiền
Cung cấp thông
tin khách hàng
Kiểm tra quy định và
ghi nhận
Xuất thông tin liên quan
Cho phép huỷ,
cập nhật thông tin
đã cung cấp
5
Lập báo cáo
tháng
Nhập thông tin
tháng
Tìm, xử lý và xuất
thông tin liên quan
6
Thay đổi
quy định
Cung cấp nội
dung quy định
Kiểm tra quy định và
ghi nhận
Cho phép huỷ,
cập nhật thông tin
đã cung cấp
7
Yêu cầu
phân quyền
người dùng
Cung cấp thông
tin tài khoản và
các quyền được
truy cập.
Cho phép hủy,
cập nhật thông tin
đã cung cấp.
lOMoARcPSD| 40551442
13
2.3. S đồầ luồầng d li u cho t ng lo i yêu cầầu nghi p vơ ữ ệ
ệ ụ
2.3.1. Sơ đồ luồng dữ liệu cho yêu cầu tiếp nhập bảo trì xe
Biểu mẫu 1
2.2.2
.Bảng trách nhiệm yêu cầu tiến hóa
ST
T
Nghiệp vụ
Người dùng
Phần mềm
Ghi chú
1
Thay đổi quy
định về số
lượng hiệu xe
Cho biết giá trị mới
về số lượng hiệu xe
Ghi nhận, lưu trữ
và thay đổi
Cập nhật danh sách
các hiệu xe
2
Thay đổi quy
định về lượng
xe tiếp nhận
Cho biết giá trị mới
về số lượng xe tiếp
nhận sửa chữa
Ghi nhận, lưu trữ
và thay đổi
sửa chữa
trong một
ngày
trong một ngày
3
Thay đổi quy
định về số
loại phụ tùng
Cho biết giá trị mới
về số loại phụ tùng
Ghi nhận, lưu trữ
và thay đổi
Cập nhật danh sách
phụ tùng và giá
niêm yết
Thay đổi quy
4
định về số
loại tiền công
Cho biết giá trị mới
về số loại tiền công
Ghi nhận, lưu trữ
và thay đổi
Cập nhật danh sách
tiền công
Yêu cầu phân
5
quyền người
dùng.
Cho biết giá trị của
tài khoản mới và
thông tin quyền của
tài khoản đó.
Ghi nhận, lưu trữ
và thay đổi
Cập nhật thông tin
tài khoản và quyền
của tài khoản đó.
lOMoARcPSD| 40551442
14
Qui định
QĐ1: Mỗi một xe có một hồ sơ sửa chữa riêng lưu đầy đủ thông tin của xe: Biển số xe, tên ch
xe, điện thoại, địa chỉ, hiệu xe. 10 Hiệu Xe (Toyota, HonDa, SuZuKi, Ford,…). Trong mỗi
ngày tiếp nhận sửa chữa tối đa 30 xe.
Sơ đồ DFD1
Các luồng dữ liệu o D1: Thông tin tên chủ xe, biển số, hiệu xe, địa
chỉ, điện thoại, ngày tiếp nhận. o D2: Không có.
o D3: Danh sách hiệu xe, số lượng xe đã tiếp nhận trong ngày
hôm đó. o D4: D1. o D5: Không có.
o D6: D4, thông báo thành công (nếu có).
Thuật toán
o Bước 1 Nhận dữ liệu từ D1. o Bước 2 Kết nối cơ sở dữ
liệu. o Bước 3 Đọc D3 từ bộ nhớ phụ (cơ sở dữ liệu).
o Bước 4 Tải danh sách hiệu xe và số lượng xe đã tiếp nhận
trong ngày (từ D3).
BM1:
Tiếp Nhận Xe Sửa
Tên chủ xe:
Biển số:
Hiệu xe:
Địa chỉ:
Điện thoại:
Ngày tiếp nhận:
lOMoARcPSD| 40551442
15
o Bước 5 Kiểm tra tính đầy đủ của D1.
o Bước 6 Kiểm tra hiệu xe tiếp nhận có thuộc danh sách hiệu
xe của cửa hang hay không (từ D3).
o Bước 7 Kiểm tra xe có vượt quá số lượng cho phép tiếp nhận
trong một ngày hay không (từ D3).
o
Bước 8
đến B11.
Nếu không thỏa mãn 1 trong các điều kiện trên thì
o
Bước 9
Lưu D4 vào bộ nhớ phụ (cơ sở dữ liệu).
o
Bước 10
Trả D6 cho người dùng.
o
Bước 11
Đóng kết nối cơ sở dữ liệu.
o
Bước 12
Kết thúc.
2.3.2. Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu sửa chữa
Biểu mẫu 2
Qui định 2
QĐ2: 200 loại vật phụ tùng với đơn giá được niêm yết 100 loại tiền công. Thành
tiền = (Số lượng * Đơn giá) + Tiền công.
Sơ đồ DFD2
BM2:
Phiếu Sửa Chữa
Biển số xe:
Ngày sửa chữa:
STT
Nội Dung
Vật Tư
Phụ Tùng
Số Lượng
Đơn Giá
Tiền
Công
Thành Tiền
1
2
lOMoARcPSD| 40551442
16
Các luồng dữ liệu o D1: Biển số xe, ngày sửa chữa, nội dung, vật
tư phụ tùng, số lượng.
o D2: Không có. o D3: Đơn giá vật tư phụ tùng + Tiền công. o
D4: D1 + Thành tiền. o D5: D4.
o D6: Không có.
Thuật toán o Bước 1 Nhập D1 từ
người dùng. o Bước 2 Kết nối cơ
sở dữ liệu.
o Bước 3 Đọc D3 từ bộ nhớ phụ.
o Bước 4 Kiểm tra vật tư phụ tùng (D1) có thuộc danh sách
vật tư phụ tùng có sẵn (D3) hay không.
o Bước 5 Kiểm tra loại tiền công (D1) có nằm trong danh sách
tiền công (D3) hay không.
o Bước 6 Nếu không thoả mãn 1 trong 2 điều kiện trên t
chuyển sang bước 9.
o Bước 7 Lưu D4 xuống bộ nhớ phụ.
lOMoARcPSD| 40551442
17
o Bước 8 Xuất D5 ra máy in. o Bước 9 Đóng kết nối cơ
sở dữ liệu. o Bước 10 Kết thúc.
2.3.3. Sơ đồ luồng dử liệu cho yêu cầu tra cứu xe
Biểu mẫu 3
Sơ đồ DFD 3
Các luồng dữ liệu o D1: Tiêu chuẩn tra cứu (Biển số,
hiệu xe, chủ xe). o D2: Không có. o D3: Danh
sách các xe đã tồn tại trong danh sách. o D4: Không
có. o D5: D3. o D6: D5.
Thuật toán
o
Bước 1
Nhận dữ liệu từ D1.
o
Bước 2
Kết nối với database.
o
Bước 3
trình.
Đọc danh sách xe từ database (D3) vào bộ nhớ chương
BM3:
Danh Sách Các Xe
STT
Biển Số
Hiệu Xe
Chủ Xe
Tiền Nợ
1
lOMoARcPSD| 40551442
18
o
Bước 4
Xuất D5 ra máy in.
o
Bước 5
Trả D6 cho người dùng.
o
Bước 6
Đóng kết nối database.
o
Bước 7
Kết thúc.
2.3.4. Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu thu tiền
Biểu mẫu 4
Quy định 4
QĐ4: Số tiền thu không vượt quá số tiền khách hàng đang nợ
Sơ đồ DFD 4
Các luồng dữ liệu o D1: Họ tên chủ xe, biển số, điện thoại,
email, ngày thu tiền. o D2: Không có.
o D3: Số tiền khách hàng đang nợ.
o D4: D1 + số tiền thu. o D5: D4.
o D6: D4 + thông báo.
BM4:
Phiếu Thu Tiền
Biển số:
Họ tên chủ xe:
Điện thoại:
Email:
Ngày thu tiền:
Số tiền thu:
lOMoARcPSD| 40551442
19
Thuật toán o Bước 1 Nhận thông tin họ tên chủ xe, biển số,
điện thoại, email, ngày thu tiền, số tiền. o Bước 2 Kết nối
với database. o Bước 3 Đọc số tiền khách đang nợ từ D3.
o Bước 4 Kiểm tra số tiền thu có lớn hơn số tiền khách hàng
đang nợ hay không, nếu lớn hơn chuyển sang bước 8.
o
Bước 5
Lưu D4 xuống bộ nhớ phụ.
o
Bước 6
Xuất D5 ra máy in.
o
Bước 7
Xuất D6 cho người dùng.
o
Bước 8
Đóng kết nối cơ sở dữ liệu.
o
Bước 9
Kết thúc.
2.3.5. Sơ đồ luồng dữ liệu cho yêu cầu báo cáo tháng
Biểu mẫu 5 o
BM 5.1
o BM 5.2
Sơ đồ DFD 5.1
BM5.1
Doanh Số
Tháng:
Tổng doanh thu:
STT
Hiệu Xe
Số Lượt Sửa
Thành Tiền
Tỉ Lệ
1
2
BM5.2
Báo Cáo Tồn
Tháng:
STT
Vật Tư Phụ Tùng
Tồn Đầu
Phát Sinh
Tồn Cuối
1
2
lOMoARcPSD| 40551442
20
Sơ đồ DFD 5.2
Các luồng dữ liệu o Báo
cáo doanh số
D1: Tháng.
D2: Không có.
D3: Danh sách doanh số của từng hiệu xe trong tháng
(D1).
lOMoARcPSD| 40551442
21
D4: D1 + thông tin thống kê doanh số theo từng hiệu xe
trong tháng (số lượt sửa, thành tiền, tỉ lệ).
D5: D4.
D6: D5. o Báo cáo tồn D1: Tháng.
D2: Không có.
D3: Danh sách các vật tư phụ tùng còn tồn trong tháng
(D1).
D4: D1 + danh sách tồn kho (vật tư phụ tùng, tồn đầu,
phát sinh, tồn cuối).
D5: D4.
D6: D5.
Thuật toán o Báo cáo
doanh số
Bước 1
Nhận D1 từ người
dùng.
Bước 2
Kết nối cơ sở dữ
liệu.
Bước 3
Đọc D3 từ bộ nhớ
phụ.
Bước 4
Tổng hợp doanh số
từ D3.
Bước 5
Xuất D5 ra máy in.
Bước 6
Trả D6 cho người
dùng.
Bước 7
Đóng kết nối sở
dữ liệu.
Bước 8
Kết thúc.
o
Báo cáo tồn
Bước 1
Nhận D1 từ người dùng.
Bước 2
Kết nối cơ sở dữ liệu.
Bước 3
Đọc D3 từ bộ nhớ phụ.
Bước 4
Tổng hợp vật phụ tùng
tồn từ D3.
Bước 5
Xuất D5 ra máy in.
Bước 6
Trả D6 cho người dùng.
lOMoARcPSD| 40551442
22
Bước 7
Đóng kết nối cơ sở dữ liệu.
Bước 8
Kết thúc.
2.3.6. Sơ đồ luồng dữ liệu cho yêu cầu phân quyền người dùng
Biểu mẫu 6.1
Biểu mẫu 6.2
Sơ đồ DFD 6.1
BM4:
Tạo tài khoản
Tên tài khoản:
Ngày sinh
Mật khẩu:
Số điện thoại:
Chứng minh nhân dân:
Họ và tên:
Địa chỉ:
Chức vụ:
BM4:
Tạo chức vụ và thiết lập quyền
Chức vụ:
STT
Tên quyền
Sử dụng quyền
Được/Không được
1
Truy cập vào trang thông tin nhà xe
Được/Không được
2
Thay đổi quy định
3
Được/Không được
Truy cập vào trang kho
Được/Không được
4
Truy cập vào trang nhân viên
Được/Không được
5
Tạo tài khoản
Được/Không được
6
Truy cập vào trang thống kê
Được/Không được
7
Xuất báo cáo tháng
lOMoARcPSD| 40551442
23
Các luồng dữ liệu o D1: Tên tài khoản, mật khẩu, họ và tên,
ngày sinh, địa chỉ, số điện thoại, chứng minh nhân dân, chức
vụ. o D2: Không có. o D3: Các chức vo D4: D1
o D5: Không có. o D6: D4
Thuật toán o Bước 1 Nhận thông tin tên tài khoản, mật khẩu,
họ và tên, ngày sinh, địa chỉ, số điện thoại, chứng minh nhân
dân, chức vụ.
o Bước 2 Kết nối với database. o Bước
3 Lấy các chức vụ từ D3.
o Bước 4 Kiểm tra thông tin có đầy đủ
nếu không chuyển xuống bước 8. o
Bước 5 Lưu D4 xuống bộ nhớ phụ. o
Bước 6 Xuất D6 cho người dùng. o
Bước 7 Đóng kết nối cơ sở dữ liệu.
o Bước 8 Kết thúc.
Sơ đồ DFD 6.2
lOMoARcPSD| 40551442
24
Các luồng dữ liệu
o D1: Chức vụ, thông tin được/không được của các quyền:
truy cập vào trang thông tin nhà xe, thay đổi quy định, truy
cập vào trang kho, truy cập vào trang nhân viên, tạo i
khoản, truy cập vào trang thống kê, xuất báo cáo tháng. o
D2: Không có. o D3: Danh sách các quyền. o D4: D1 o
D5: Không có. o D6: D4
Thuật toán o Bước 1 Nhận thông tin chức vụ, thông tin
được/không được của các quyền: truy cập vào trang thông
tin nhà xe, thay đổi quy định, truy cập vào trang kho, truy
cập vào trang nhân viên, tạo tài khoản, truy cập vào trang
thống kê, xuất báo cáo tháng. o Bước 2 Kết nối với
database. o Bước 3 Lấy dữ liệu D3. o Bước 4 Kiểm tra
thông tin đầy đủ nếu không chuyển xuống bước 8. o
Bước 5 Lưu D4 xuống bộ nhớ phụ. o Bước 6 Xuất D6 cho
người dùng. o Bước 7 Đóng kết nối sở dữ liệu. o Bước
8 Kết thúc.
2.3.7. Thay đổi quy định
2.3.7.1. Thay đổi quy định cho phép số tiền thu không vượt quá số tiền
khách hàng đang nợ
lOMoARcPSD| 40551442
25
Quy định 4
QĐ4: Số tiền thu không vượt quá số tiền khách hàng đang nợ
Sơ đồ DFD 7
Các luồng dữ liệu o D1Giá trị true/false ứng với cho phép hoặc
không cho phép số tiền thu không vượt quá số tiền khách hàng
đang nợ. o D2Không có.
o D3Giá trị cho phép có sẵn o D4D1. o D5Không có. o
D6Không có.
Thuật toán
o
Bước 1
Nhận D1 từ người dùng.
o
Bước 2
Kết nối CSDL.
o
Bước 3
Đọc D3 từ bộ nhớ phụ.
o
Bước 5
Lưu D4 xuống bộ nhớ phụ.
o
Bước 6
Đóng kết nối CSDL.
o
Bước 7
Kết thúc.
2.3.7.2. Thay đổi số lượng hiệu xe, số xe sửa chữa tối tối đa trong ngày
Quy định 6.1
lOMoARcPSD| 40551442
26
Các luồng dữ liệu o D1Hiệu xe và số lượng xe sữa chữa tối
đa trong ngày mới. o D2Không có.
o D3Hiệu xe đã có sẵn trong danh sách, số xe tối đa tiếp nhận
trong ngày. o D4D1. o D5Không có. o D6Không có.
Thuật toán o Bước 1 Nhận D1 từ
người dùng.
o Bước 2 Kết nối CSDL. o Bước 3 Đọc D3 từ bộ nhớ
phụ..
o Bước 4 Kiểm tra hiệu xe mới có bị trùng hay không, nếu
có tới bước 6 o Bước 5 Lưu D4 xuống bộ nhớ phụ. o
Bước 6 Đóng kết nối CSDL. o Bước 7 Kết thúc.
2.3.7.3. Thay đổi số loại vật tư phụ tùng và tiền công
Quy định 6.2
QĐ6: Người dùng có thể thay đổi các qui định như sau:
+ QĐ1: Thay đổi số lượng Hiệu xe, Số xe sửa chữa tối đa trong ngày.
Sơ đồ DFD 8
lOMoARcPSD| 40551442
27
Các luồng dữ liệu o D1
Thông tin mới. o D2
Không có.
o D3 Vật tư phụ tùng, loại tiền công có sẵn trong danh sách.
o
D4
D1.
o
D5
Không có.
o
D6
Không có.
Thuật toán
o
Bước 1
Nhận D1 từ người dùng.
o
Bước 2
Kết nối CSDL.
o
Bước 3
Đọc D3 từ bộ nhớ phụ.
o
Bước 4
Kiểm tra vật tư phụ tùng mới có bị trùng hay
không, nếu trùng chuyển sang bước 7.
o Bước 5 Kiểm tra loại tiền công mới có bị trùng hay không,
nếu trùng chuyển sang bước 7.
o
Bước 6
Lưu D4 xuống bộ nhớ phụ.
o
Bước 7
Đóng kết nối CSDL.
o
Bước 8
Kết thúc.
QĐ6: Người dùng có thể thay đổi các qui định như sau:
+ QĐ2: Thay đổi số loại Vật tư phụ tùng, số loại tiền công.
Sơ đồ DFD 9
lOMoARcPSD| 40551442
28
2.4. Thiêết kêế h thồếng
2.4.1. Kiến trúc hệ thống
Xác định phần mềm sử dụng nền tảng framework WPF (Windows Presentation
Foundation). Bằng các kiến thức đã học, nhóm đã quyết định áp dụng mô hình kiến trúc
MVVM (Model – View – ViewModel) làm mô hình nền tảng xây dựng phần mềm.
Các phần của ứng dụng được mô tả như sau:
Tên phần Mô tả Chi tiết
I - View Đảm nhận hiển thị 1 Đăng nhập: hiển thị giao diện hỗ trợ người
thông tin ra thiết bị dùng đăng nhập, hiển thị thông tin người dùng
nếu đăng nhập thành công.
phát. 2 Yêu cầu soạn câu hỏi: danh sách câu hỏi đã
có, giao diện hỗ trợ nhập thông tin một câu
hỏi mới.
3 Yêu cầu soạn đề thi: danh sách đề thi đã có, giao
diện hỗ trợ nhập thông tin một đề thi mới kèm
theo danh sách câu hỏi nếu được yêu cầu.
4 Yêu cầu ghi nhận chấm thi: giao diện cho
phép người dùng nhập tên môn thi, tên lớp và
tên giảng viên, hiển thị trả về kết quả chấm thi
tương ứng.
5 Yêu cầu tra cứu đề thi: danh sách đề thi.
6 Yêu cầu lập báo cáo năm: giao diện cho phép
người dùng nhập vào năm, hiển thị thông tin bao
gồm tổng số đề thi, tổng số bài chấm, và danh
sách tổng hợp số liệu chấm thi của các môn.
II - Tiếp nhận các 1 Đối với các yêu cầu nhận dữ liệu mới (thêm
ViewModel phản hồi người câu hỏi, sửa câu hỏi, thêm đề thi, sửa đề thi, ghi
nhận chấm thi), trước khi lưu trữ đến lớp
dùng thông qua Data cần phải kiểm tra các ràng buộc cụ thể.
View, xử lí và gửi 2 Đối với các yêu cầu truy xuất dữ liệu cần tính
toán (tính toán báo cáo năm, đăng nhập), cần
đến Model. phải tổng hợp và tính toán trước khi chuyển
III - Model Đại
diện cho cơ sở
dữ liệu, trả các thông tin yêu cầu
từ cơ sở dữ liệu tiếp đến lớp
Data hoặc Presentation.
lOMoARcPSD| 40551442
29
- Trả về các truy vấn / cập
nhật dữ liệu từ lớp Business.
2.4.2. Mô tả các thành phần trong hệ thống
2.5. Thiêết kêế d li uữ ệ
2.5.1. Thuật toán lập sơ đồ logic:
2.5.1.1. Yêu cầu 1: Tiếp nhận bảo trì xe
Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan: BM1
Sơ đồ luồng dữ liệu: SĐ1
Các thuộc tính mới: CustomerName, LicensePlate,
ReceptionDate, CarBrand, CustomerAddress, CustomerPhone
cho ViewModel.
ST
T
Thành phần
Diễn giải
1
View
Đảm nhận hiển thị thông tin ra thiết bị phát.
2
ViewModel
Tiếp nhận các phản hồi người dùng thông qua View,
xử lí và gửi đến Model.
3
Model
Đại diện cho cơ sở dữ liệu, trả các thông tin yêu cầu
từ cơ sở dữ liệu cho ViewModel.
lOMoARcPSD| 40551442
30
Thiết kế dữ liệu: table RECEPTION Các
thuộc tính trừu tượng: Reception_Id
đồ Logic:
Thiết kế dữ liệu với tính tiến hóa
Qui định liên quan: QĐ1
Sơ đồ luồng dữ liệu về việc thay đổi quy định: SĐ8
Các thuộc tính mới: Customer_Name, Customer_Address,
Customer_Phone, CarBrand_Name
Các tham số mới: MaxCarRecrption
Thiết kế dữ liệu: table CUSTOMER, table CAR_BRAND, table
GARA_INFO
Các thuộc tính trừu tượng: Customer_Id, CarBrand_Id
Sơ đồ Logic:
lOMoARcPSD| 40551442
31
2.5.1.2. Yêu cầu 2: Lập phiếu sửa chữa
Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan: BM2
Sơ đồ luồng dữ liệu: SĐ2
Các thuộc tính mới: RepairDate, Repair_TotalMoney, Content,
SuppliesName, SuppliesAmount, SuppliesPrice, WageValue,
TotalMoney
Thiết kế dữ liệu: table REPAIR, table REPAIR_DETAIL
Các thuộc tính trừu tượng: Repair_Id, RepairDetail_Id
Sơ đồ Logic:
lOMoARcPSD| 40551442
32
Thiết kế dữ liệu với tính tiến hóa
Qui định liên quan: QĐ2
Sơ đồ luồng dữ liệu về việc thay đổi quy định: SĐ9
Các thuộc tính mới: Supplies_Name, Supplies_Amount,
lOMoARcPSD| 40551442
33
Supplies_Price, Wage_Value, Wage_Name
Các tham số mới:
Thiết kế dữ liệu: table SUPPLIES, table WAGE
Các thuộc tính trừu tượng: Wage_Id, Supplies_Id
Sơ đồ Logic:
lOMoARcPSD| 40551442
34
2.5.1.3. Yêu cầu 3: Tra cứu xe
Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan: BM3
Sơ đồ luồng dữ liệu: SĐ3
Các thuộc tính mới: Debt
Thiết kế dữ liệu: table RECEPTION Các
thuộc tính trừu tượng: Reception_Id
đồ Logic:
lOMoARcPSD| 40551442
35
Thiết kế dữ liệu với tính tiến hóa
Qui định liên quan: không có
Sơ đồ luồng dữ liệu: SĐ3
lOMoARcPSD| 40551442
36
Các thuộc tính mới: không có
Các tham số mới: không có
Thiết kế dữ liệu: không có Các
thuộc tính trừu tượng: không có Sơ
đồ Logic:
2.5.1.4. Yêu cầu 4: Lập phiếu thu tiền
Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan: BM4
Sơ đồ luồng dữ liệu: SĐ4
Các thuộc tính mới: ReceiptDate, MoneyReceived, Email
Thiết kế dữ liệu: table RECEIPT Các
thuộc tính trừu tượng: Receipt_Id
đồ Logic:
lOMoARcPSD| 40551442
37
Thiết kế dữ liệu với tính tiến hóa
Qui định liên quan: QĐ4
Sơ đồ luồng dữ liệu về việc thay đổi quy định: SĐ7
lOMoARcPSD| 40551442
38
Các thuộc tính mới:
Các tham số mới: IsOverPay
Thiết kế dữ liệu: table GARA_INFO
Các thuộc tính trừu tượng:
Sơ đồ Logic:
lOMoARcPSD| 40551442
39
2.5.1.5. Yêu cầu 5: Lập báo cáo tháng
2.5.1.5.1. Yêu cầu 5.1: Báo cáo doanh số
Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan: BM5.1
Sơ đồ luồng dữ liệu: SĐ5.1
Các thuộc tính mới: SalesReport_Date, SalesReport_Revenue,
AmountOfTurn, TotalMoney, Rate
Thiết kế dữ liệu: table SALES_REPORT, table
SALES_REPORT_DETAIL
Các thuộc tính trừu tượng: SalesReport_Id, IdSalesReport,
IdCarBrand
Sơ đồ Logic:
lOMoARcPSD| 40551442
40
Thiết kế dữ liệu với tính tiến hóa
Qui định liên quan: không có
Sơ đồ luồng dữ liệu: SĐ5.1
Các thuộc tính mới: không có
Các tham số mới: không có
lOMoARcPSD| 40551442
41
Thiết kế dữ liệu: không có
Các thuộc tính trừu tượng: không có
Sơ đồ Logic: không có
2.5.1.5.2. Yêu cầu 5.2: Báo cáo tồn
Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan: BM5.2
Sơ đồ luồng dữ liệu: SĐ5.2
Các thuộc tính mới: InventoryReport_Date, TonDau, TonCuoi,
PhatSinh, Amount, Price, TotalMoney, ImportGoods_Date,
ImportGoods_TotalMoney, ImportGoods_Supplier,
Supplier_Name, Supplier_Phone, Supplier_Email
Thiết kế dữ liệu: table INVENTORY_REPORT, table
INVENTORY_REPORT _DETAIL, table
IMPORT_GOODS, table IMPORT_GOODS_DETAIL, table
SUPPLIER Các thuộc tính trừu tượng: InventoryReport_Id,
ImportGoods_Id, IdInventoryReport, IdSupplies,
IdImportGoods, Suppier_Id, IdSupplier
Sơ đồ Logic:
lOMoARcPSD| 40551442
42
Thiết kế dữ liệu với tính tiến hóa
Qui định liên quan: không có
Sơ đồ luồng dữ liệu: SĐ5.2
Các thuộc tính mới: không có
Các tham số mới: không có
Thiết kế dữ liệu: không có
lOMoARcPSD| 40551442
43
Các thuộc tính trừu tượng: không có
Sơ đồ Logic: không có
2.5.1.6. Yêu cầu 6: Thay đổi quy định
Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan: không có
Sơ đồ luồng dữ liệu: không có
Các thuộc tính mới: không có
Thiết kế dữ liệu: không có Các
thuộc tính trừu tượng: không có Sơ
đồ Logic:
Thiết kế dữ liệu với tính tiến hóa
Qui định liên quan: không có
Sơ đồ luồng dữ liệu về việc thay đổi quy định: SĐ7, SĐ8
Các thuộc tính mới: không có
Các tham số mới: không có Thiết kế
dữ liệu: không có Các thuộc tính trừu
tượng: không có Sơ đồ Logic:
2.5.1.7. Yêu cầu 7: Phân quyền cho người dùng
Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan: BM6.1, BM6.2
Sơ đồ luồng dữ liệu: SĐ 6.1, SĐ 6.2
Các thuộc tính mới: UserName, Password, UserInfo_Name,
UserInfo_Address, UserInfo_BirthDate, UserInfo_Telephone,
UserInfo_CMND, Role_Name, Permission,
PermissionItem_Name, SalesReport_UserName,
lOMoARcPSD| 40551442
44
ImportGoods_UserName, InventoryReport_UserName
Thiết kế dữ liệu: table USER, table USER_INFO, table ROLE,
table ROLE_DETAIL, table PERMISSION_ITEM, table
SALES_REPORT, table IMPORTGOODS, table
INVENTORY_REPORT
Các thuộc tính trừu tượng: User_Id, UserInfo_Id, Role_Id,
RoleDetail_Id, PermissionItem_Id, IdUser
Sơ đồ Logic:
lOMoARcPSD| 40551442
45
Thiết kế dữ liệu với tính tiến hóa
Qui định liên quan: không có
Sơ đồ luồng dữ liệu về việc thay đổi quy định: không có
Các thuộc tính mới: không có
lOMoARcPSD| 40551442
46
Các tham số mới: không có
Thiết kế dữ liệu: không có
Các thuộc tính trừu tượng: không có
lOMoARcPSD| 40551442
47
2.5.2. Sơ đồ logic hoàn chỉnh
lOMoARcPSD| 40551442
48
2.5.3. Danh sách các bảng dữ liệu (table) trong sơ đồ
lOMoARcPSD| 40551442
49
2.5.4. Mô tả từng bảng dữ liệu:
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 Nvarchar(max Not null Địa chỉ khách hàng
s )
Kiểu dữ liệu
cáo tồn
17
ROLE
Lưu danh sách chức vụ
18
Lưu danh sách các quyền
PERMISSION_ITEM
19
Lưu thông tin mối quan hệ
ROLE_DETAIL
giữa chức vụ và quyền
Lưu danh sách người dùng
20
USER
Lưu thông tin người dùng
21
USER_INFO
2.5.4.2.
Bảng CAR_BRAND
Thuộc tính
STT
Diễn giải
Ràng buộc
CarBrand_Id
Not null
Mã hiệu xe
Int
1
2
CarBrand_Name
Nvarchar(max
)
Not null
Tên hiệu xe
lOMoARcPSD| 40551442
50
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
Kiểu dữ liệu
2.5.4.3.
Bảng RECEPTION
Thuộc tính
Ràng buộc
STT
Diễn giải
Reception_Id
1
Int
Primary
Key, Not
null
Mã tiếp nhận
Nvarchar
Biển số xe
Not null
2
LicensePlate
Date
3
Ngày tiếp nhận
Not null
ReceptionDate
Not null
Tiền nợ
Int
4
Debt
Foreign
5
IdCarBrand
Int
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
Diễn giải
STT
Thuộc tính
Kiểu dữ liệu
Ràng buộc
1
MaxCarReceptio
n
Số xe tiếp nhận tối đa
Not null
Int
trong ngày
Cho phép trả dư
IsOverPay
bit
Not null
2
lOMoARcPSD| 40551442
51
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
Bảng WAGE
2.5.4.5.
Thuộc tính
STT
Kiểu dữ liệu
Ràng buộc
Diễn giải
Wage_Id
Primary
Mã tiền công
1
Int
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
Bảng SUPPLIES
2.5.4.6.
Thuộc tính
STT
Kiểu dữ liệu
Ràng buộc
Diễn giải
Supplies_Id
Primary
1
Int
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
Int
Not null
Số lượng vật tư
Supples_Amount
lOMoARcPSD| 40551442
52
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
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
Bảng REPAIR
2.5.4.7.
Thuộc tính
STT
Kiểu dữ liệu
Ràng buộc
Diễn giải
Supplies_Id
Primary
1
Int
Key, Not
null
Mã vật tư
Foreign
2
IdReception
Int
Key, Not
null
Mã tiếp nhận xe từ
bảng RECEPTION
lOMoARcPSD| 40551442
53
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
lOMoARcPSD| 40551442
54
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
2.5.4.9.
Bảng SALES_REPORT
STT
Kiểu dữ liệu
Ràng buộc
Diễn giải
Thuộc tính
Primary
1
SalesReport_Id
Int
Key, Not
null
Mã báo cáo doanh
thu
Foreign
IdUser
Int
2
Key, Not
null
Mã người dùng từ
bảng USER
3
Not null
Doanh thu
SalesReport_Revenue
Int
SalesReport_Date
Not null
Ngày lập báo cáo
4
Date
SalesReport_UserNam
5
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
IdSalesReport
Primary
1
Int
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
lOMoARcPSD| 40551442
55
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
3
AmountOfTurn
Int
Not null
Số lượt sửa
4
Not null
TotalMoney
Int
Tổng tiền
5
Not null
Tỉ lệ
Rate
Float
.Bảng SUPPLIER
2.5.4.11
STT
Thuộc tính
Kiểu dữ liệu
Ràng
buộc
Diễn giải
Int
Primary
1
Supplier_Id
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)
Số điện thoại nhà
Not null
cung cấp
4
Nvarchar(max
Supplier_Email
)
Email nhà cung
Not null
cấp
lOMoARcPSD| 40551442
56
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
2.5.4.13. Bảng IMPORT_GOODS_DETAIL
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
Int
Primary
ImportGoods_Id
1
Key, Not
null
Mã nhập kho
Foreign
2
IdSuppier
Int
Key, Not
Mã nhà cung cấp
từ bảng
null
SUPPLIER
Foreign
3
IdUser
Int
Key, Not
null
Mã người dùng từ
bảng USER
Not null
4
ImportGoods_Date
Date
Ngày nhập hàng
Not null
5
ImportGoods_TotalMoney
Int
Tổng tiền nhập
hàng
6
ImportGoods_UserName
Nvarchar(max
)
Tên người dùng
Not null
nhập vật tư
7
ImportGoods_Supplier
Nvarchar(max
)
Tên nhà cung cấp
Not null
lOMoARcPSD| 40551442
57
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
STT
Thuộc tính
Diễn giải
Kiểu dữ liệu
Ràng buộc
IdSupplies
Primary
1
Int
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
3
Amount
Int
Not null
Số lượng vật tư
4
Price
Int
Not null
Giá vật tư
5
Int
Not null
Tổng tiền
TotalMoney
lOMoARcPSD| 40551442
58
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
2.5.4.15. Bảng INVENTORY_REPORT_DETAIL
.Bảng INVENTORY_REPORT
2.5.4.14
STT
Thuộc tính
Kiểu dữ liệu
Ràng
buộc
Diễn giải
Int
Primary
1
InventoryReport_Id
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
Not null
3
InventoryReport_Date
Ngày lập báo
Date
cáo
4
InventoryReport_UserNam
e
Nvarchar(max
)
Not null
Tên người dùng
lập báo cáo
STT
Thuộc tính
Kiểu dữ
liệu
Ràng
buộc
Diễn giải
Int
1
IdSupplies
Primary
Key,
Foreign
Key, Not
null
Mã vật tư từ bảng
SUPPLIES
lOMoARcPSD| 40551442
59
Downloaded by H?u h?u Mai mai
(abcdefghis@gmail.com)
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
Mã quyền
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
lOMoARcPSD| 40551442
60
Downloaded by H?u h?u Mai mai
(abcdefghis@gmail.com)
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
Role_Id
Int
Primary
1
Key, Not
null
Mã chức vụ
2
Role_Name
Nvarchar(max
)
Not null
Tên chức vụ
2
Permission _Name
Nvarchar(max
)
Not null
Tên quyền
2.5.4.18
.Bảng ROLE_DETAIL
Thuộc tính
Kiểu dữ liệu
Ràng buộc
Diễn giải
STT
Primary
1
RoleDetail_Id
Int
Key, Not
null
Mã chi tiết chức vụ
Foreign
2
IdRole
Int
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
Not null
4
Permission
bit
Sư cho phép của quyền
lOMoARcPSD| 40551442
61
Downloaded by H?u h?u Mai mai
(abcdefghis@gmail.com)
2.5.4.19
.Bảng USER
STT
Kiểu dữ liệu
Ràng buộc
Diễn giải
Thuộc tính
Primary
User_Id
1
Int
Key, Not
null
Mã người dùng
2
IdRole
Int
Foreign
Key, Not
null
Mã chức vụ từ bảng
ROLE
UserName
Nvarchar(max
Not null
Tên tài khoản
3
)
4
Password
Nvarchar(max
)
Not null
Mật khẩu
lOMoARcPSD| 40551442
62
Downloaded by H?u h?u Mai mai
(abcdefghis@gmail.com)
2.6. Thiêết kêế giao di n:
2.6.1. Sơ đồ liên kết các màn hình
.Bảng USER_INFO
2.5.4.20
STT
Thuộc tính
Kiểu dữ liệu
Ràng buộc
Diễn giải
UserInfo_Id
1
Int
Primary
Key, Not
null
Mã thông tin người
dùng
IdUser
Int
Foreign
2
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
)
Địa chỉ
Not null
UserInfo_BirthDate
Nvarchar(max
5
)
Not null
Ngày sinh
6
UserInfo_TelePhone
Nvarchar(20)
Not null
Số điện thoại
UserInfo_CMND
Nvarchar(max
7
)
Not null
Chứng minh nhân dân
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ử
lOMoARcPSD| 40551442
63
Downloaded by H?u h?u Mai mai
(abcdefghis@gmail.com)
2.6.2. Danh sách các màn hình
lOMoARcPSD| 40551442
64
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
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â
n trong tháng, số xe tiếp
nhâ
n hôm nay, số xe tối đa có
thể tiếp nhâ
n, 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â
n, xuất danh sách các phiếu
tiếp nhâ
n. Thêm/xóa/sửa phiếu
tiếp nhâ
n.
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â
n tương
ứng, thêm/xóa/sửa phiếu sửa
chữa.
6
MH Thanh
MH Nhập
Hiển thị, thanh toán, in hóa
lOMoARcPSD| 40551442
65
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
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â
t tư,
phụ tùng. Có thể thêm/xóa/sửa
t tư, phụ tùng. Thêm phiếu
nhâ
p vâ
t tư, phụ tùng.
8
MH
Nhâ
p
hàng
MH Nhập
liệu
Hiển thị thông tin phiếu nhâ
p
t tư, thay đổi thông tin phiếu
nhâ
p vâ
t tư nếu chưa thanh
toán. Tra cứu, xuất các phiếu
nhâ
p
9
MH Thanh
toán nhâ
p liê
u
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â
p 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.
p,
xuất báo cáo tháng bao gồm:
báo cáo kinh doanh và báo cáo
tồn
lOMoARcPSD| 40551442
66
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
2.6.3. Mô tả các màn hình
2.6.3.1. Màn hình đăng nhập
a) Giao diệ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 đă
t
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ê
n đang đăng nhâ
p.
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
lOMoARcPSD| 40551442
67
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
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
Nhập tên đăng nhập
1
textbox
UserName
Nhập mật khẩu
Password
PasswordBox
2
Đăng nhập vào phần
3
Login
button
mềm với tài khoản,
mật khẩu
Đóng chương trình
4
Close
button
lOMoARcPSD| 40551442
68
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
2.6.3.2. Màn hình chí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)
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
Vào màn hình trang
1
OpenDashboard
button
chủ - biểu đồ
Vào màn hình dịch vụ
2
OpenService
button
Tài khoản được
lOMoARcPSD| 40551442
69
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
2.6.3.3. Trang chủ - biểu đồ
a) Giao diện
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
Tài khoản được
4
OpenEmployee
button
cấp quyền truy
cập nhân viên
Vào màn hình quản lí
nhân viên
Tài khoản được
5
OpenReport
button
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
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)
lOMoARcPSD| 40551442
70
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
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
textblock
Hiển thị doanh thu
1
Revenue
trong tháng hiện tại
Hiển thị tổng số xe
2
TotalCarInMonth
textblock
tiếp nhận trong tháng
hiện tại
3
MaxCarReceptio
n
Hiển thị số xe tiếp
textblock
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
Hiển thị biểu đồ cột
Chart
doanh thu tháng theo
năm được chọn
Chọn năm muốn xem
6
combobox
lOMoARcPSD| 40551442
71
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
2.6.3.4. Màn hình dịch vụ
a) Giao diện
cbSelectedYear_
Car
biểu đồ số xe tiếp
nhận theo tháng
Hiển thị biểu đồ
7
liveChart_Car
Chart
đường số xe tiếp nhận
trong tháng theo năm
được chọn
STT
Biến cố
Xử lý
1
Thay đổi
năm trong các combobox
Thay đổi biểu đồ theo năm đã chọn
lOMoARcPSD| 40551442
72
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
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
textbox
Nhập biển số để tìm
1
txbLicensePlate
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
lOMoARcPSD| 40551442
73
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
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
Chọn một tiếp
10
Delete
button
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
Tiếp nhận xe
12
CarReception
button
Hiển thị danh sách xe
13
dataGrid
datagrid
đã tiếp nhận
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
lOMoARcPSD| 40551442
74
Downloaded by
H?u h?u Mai mai
(abcdefghis@gmail.com)
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
a) Giao diện
lOMoARcPSD| 40551442
75
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
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
button
Tiếp nhận xe
1
Reception
button
2
AddRepair
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
button
Sửa chữa chưa
7
Add
được thanh toán
Thêm 1 chi tiết sửa
chữa
lOMoARcPSD| 40551442
76
Downloaded by
H?u h?u Mai mai
(abcdefghis@gmail.com)
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
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
chọn 1 nội dung
9
Delete
button
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
Phiếu sửa chữa
10
Recept
button
được thêm
Thanh toán
Đã thanh toán
11
View
button
sửa chữa
Xem nội dung thanh
toán
lOMoARcPSD| 40551442
77
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
lOMoARcPSD| 40551442
78
Downloaded by
H?u h?u Mai mai
(abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
2.6.3.5.2. window thêm phiếu sửa chữa
a) Giao diện
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
lOMoARcPSD| 40551442
79
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
2.6.3.5.3. Window thêm thông tin sửa chữa
b)Mô tả các đối tượng trên màn hình
STT
Tên
Kiểu
Chức năng
Ràng buộc
20
Ngày được chọn
DatePicker
datepicker
không vượt quá
ngày hiện tại
Chọn ngày sửa chữa
21
button
Xác nhận thêm phiếu
Confirm
sửa chữa
22
Close
button
Hủy thêm phiếu sửa
chữa
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)
lOMoARcPSD| 40551442
80
Downloaded by
H?u h?u Mai mai
(abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
lOMoARcPSD| 40551442
81
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
2.6.3.6. Màn hình thanh toán sửa chữa
a) Giao diện
b) Mô tả các đối tượ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
STT
Tên
Kiểu
Ràng buộc
Chức năng
datagrid
Danh sách sửa chữa
1
DataGrid
stackpanel
Thông tin khách hàng
2
StackPanel
lOMoARcPSD| 40551442
82
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
2.6.3.7. Màn hình phụ tùng
a) Giao diện
3
txtPay
textbox
Số tiền trả
không vượt quá
số tiền nợ
Nhập số tiền trả
Ngày hóa đơn
4
DatePickerPay
datepicker
không vượt quá
ngày hiện tại
Chọn ngày hóa đơn
5
txbEmail
textbox
Nhập email
6
button
Pay
Hóa đơn chưa
thanh toán và tất
cả dữ liệu thanh
toán phải được
nhập đầy đủ
Thanh toán cho khách
hàng
Đã thanh toán
7
Print
button
thành công
In hóa đơn sửa chữa
8
Close
button
Đóng màn hình thanh
toán sửa chữa
STT
Biến cố
Xử lý
1
Ấn nút “ Thanh toán”
Thanh toán và ẩn nút thanh toán, hiện nút in
hóa đơn, hiện thông báo thanh toán thành
công
2
Ấn nút “ In hóa đơn”
In hóa đơn thanh toán
3
Ấn nút “ Đóng”
Thoát window thanh toán(hỏi)
lOMoARcPSD| 40551442
83
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
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
textbox
Nhập từ khóa tên phụ
txbSuppliesName
1
tùng cần tìm kiếm
txbSuppliesPrice
textbox
Chỉ được nhập
2
số
Nhập giá phụ tùng
cần tìm kiếm
3
txbSuppliesAmo
unt
textbox
Chỉ được nhập
số
Nhập số lượng phụ
tùng cần tìm kiếm
Tìm kiếm danh sách
4
SearchSupplies
button
phụ tùng theo điều
kiện đã nhập
Tải lại danh sách phụ
5
RefreshSupplies
button
tùng đầy đủ
Xuất file Excel danh
6
Export
button
sách phụ tùng
lOMoARcPSD| 40551442
84
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
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 “ Tìm” Tìm kiếm danh sách phụ tùng theo những
thuộc tính đã nhập trong các combobox
2 Ấn nút “ Làm mới” Load lại danh sách phụ tùng đầy đ
3 Ấn nút “ Xuất” Mở file Explorer nhập tên file chọn nơi lưu
file Excel
4 Ấn nút “ Thêm” Mở window thêm phụ tùng
5 Ấn nút “ Sửa” Mở window sửa phụ tùng được chọn
6 Ấn nút “ Xóa” Kiểm tra điều kiện xóa và xóa những phụ
tùng được phép xóa, thông báo những phụ
tùng không được phép xóa
7
OpenAdd
button
Mở cửa sổ thêm phụ
tùng mới
8
OpenEdit
button
Chọn 1 phụ tùng
Mở cửa sổ sửa thông
tin phụ tùng
a phụ tùng đã chọn
9
Delete
button
Chọn 1 phụ tùng
btnImport
button
Tài khoản được
10
cấp quyền nhập
hàng
Mở màn hình nhập
hàng, tạo phiếu nhập
hàng
Tài khoản được
11
btnImportView
button
cấp quyền nhập
hàng
Xem danh sách nhập
hàng
12
dataGrid
datagrid
Hiển thị danh sách
phụ tùng
lOMoARcPSD| 40551442
85
Downloaded by
H?u h?u Mai mai (abcdefghis@gmail.com)
6 Ấn nút “ Nhập hàng” Mở màn hình tạo đơn nhập hàng
7 Ấn nút “ Danh sách đơn nhập” Mở màn hình hiển thị danh sách đơn
nhập
2.6.3.7.1. Window thêm phụ tùng
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
13
textbox
txbName
Nhập tên phụ tùng
Nhập giá phụ tùng
textbox
txbPrice
14
button
btnAdd
15
Nhập đủ thông
tin và tên phụ
tùng không
trùng lặp
Xác nhận thêm phụ
tùng mới
lOMoARcPSD| 40551442
86
Downloaded by
H?u h?u Mai mai (abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
2.6.3.8. Window thêm phụ tùng
2.6.3.8.1. Window lập phiếu nhập
a) Giao diện
16
btnEdit
button
Nhập đủ thông
tin và tên phụ
tùng không
trùng lặp
Xác nhận sửa thông
tin phụ tùng
17
Close
button
Đóng cửa sổ thêm
phụ tùng
STT
Biến cố
Xử lý
1
Ấn nút “ Thêm”
Xác nhận thêm phụ tùng và thêm vào danh
sách phụ tùng
2
Ấn nút “ Sửa”
Xác nhận sửa thông tin phụ tùng và lưu lại
3
Ấn nút “ Đóng”
Hủy thêm/sửa phụ tùng và đóng
window(hỏi)
lOMoARcPSD| 40551442
87
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
b)Mô tả các đối tượng trên màn hình
Tên
Kiểu
Ràng buộc
STT
Chức năng
datepick
Ngày nhập
1
DatePicker
không vượt quá
ngày hiện tại
Chọn ngày nhập phụ
tùng
2
cbSupplier
combobox
Chọn nhà cung cấp
phụ tùng
Confirm
button
Chọn đủ thông
3
tin
Xác nhận tạo phiếu
nhập hàng
Hủy tạo đơn nhập
4
Close
button
STT
Biến cố
Xử lý
lOMoARcPSD| 40551442
88
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
1 Ấn nút “ Xác nhận” Xác nhận tạo phiếu nhập phụ tùng
2 Ấn nút “ Đóng” Hủy tạo phiếu nhập và đóng window
2.6.3.8.2. Window danh sách đơn nhập
a)
Giao diện
b)Mô tả các đối tượng trên màn hình
Kiểu
STT
Ràng buộc
Chức năng
Tên
Nhập ID của đơn
5
textbox
txbID
nhập hàng cần tìm
kiếm
6
dpImportDate
Chọn ngày nhập hàng
datepicker
cần tìm kiếm
Chọn nhà cung cấp
7
cbSupplier
combobox
cần tìm kiếm
lOMoARcPSD| 40551442
89
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
2.6.3.8.3. Màn hình nhập hàng
a) Giao diện
8
Search
button
Nhập một trong
các điều kiện
tìm kiếm
Tìm kiếm các đơn
nhập theo điều kiện
đã nhập
Tải lại danh sách
9
Refresh
button
nhập đầy đủ
Xuất file Excel danh
10
Export
button
sách đơn nhập
11
Load
button
Chọn 1 đơn
nhập
Tải thông tin đơn
nhập
12
Datagrid_Import
datagrid
Hiển thị danh sách
đơn nhập
13
close
button
Đóng window xem
danh sách đơn nhập
STT
Biến cố
Xử lý
1
Ấn nút “ Tìm”
Tìm kiếm danh sách những đơn nhập theo
những thuộc tính đã chọn trong các
combobox
2
Ấn nút “ Làm mới”
Tải lại danh sách đơn nhập đầy đủ
3
Ấn nút “ Xuất”
Mở file Explorer nhập tên file chọn nơi lưu
file Excel
4
Ấn nút “ Xem”
Mở màn hình nhập hàng
5
Ấn nút “ Đóng”
Đóng window(hỏi)
lOMoARcPSD| 40551442
90
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
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
14
Chọn phụ tùng nhập
cbSupplies
combobox
Nhập giá nhập của
txbPrice
textbox
15
phụ tùng
16
txbAmount
textbox
Nhập số lượng nhập
17
txbCost
textbox
Hiển thị tổng tiền
18
AddGood
button
Nhập đủ thông
tin và tổng tiền
khác 0
Thêm phụ tùng vào
danh sách phụ tùng
nhập
Chọn 1 phụ tùng
button
19
Delete
trong danh sách
nhập
Xóa phụ tùng ra khỏi
danh sách nhập
20
datagrid
datagrid
Hiển thị danh sách
lOMoARcPSD| 40551442
91
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
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 “ Thêm” Thêm phụ tùng cùng số lượng và giá nhập
vào danh sách nhập phụ tùng, kiểm tra nếu
phụ tùng đã thêm vào trước đó, cập nhật
giá phụ tùng
2 Ấn nút “ Xóa” Xoá phụ tùng ra khỏi danh sách nhập
3 Ấn nút “ Thanh toán” Mở màn hình thanh toán nhập hàng
4 Ấn nút “ Thoát” Đóng màn hình nhập hàng(hỏi)
5 Khi trạng thái của đơn nhập Ẩn nút Thêm, xóa, thanh toán, hiện nút
xem hàng chuyển sang đã thanh toán hóa đơn
6 Ấn nút “ Xem hóa đơn Mở màn hình thanh toán nhập hàng
2.6.3.9. Màn hình thanh toán nhập hàng
a) Giao diện
phụ tùng nhập
21
btnPay
button
Danh sách nhập
có ít nhất 1 phụ
tùng
Thanh toán đơn nhập
hàng
22
btnView
button
Đã thanh toán
phiếu nhập
Xem màn hình thanh
toán đơn nhập
Đóng cửa sổ nhập
23
Close
button
liệu
lOMoARcPSD| 40551442
92
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
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
List
datagrid
Danh sách phụ tùng
1
nhập
2
StackPanel
stackpanel
Thông tin nhà cung
cấp phụ tùng
Ngày thanh toán
3
DatePickerPay
datepicker
Hiển thị tên người
txbUserName
4
textbox
nhập
5
txbPhone
textbox
Số điện thoại người
nhập
6
btnPay
button
Thanh toán đơn nhập
7
PrintBill
button
Đã thanh toán
phiếu nhập
In hóa đơn thanh toán
nhập hàng
Đóng cửa sổ thanh
8
Close
button
lOMoARcPSD| 40551442
93
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
2.6.3.10. Màn hình thanh toán nhập hàng
2.6.3.10.1. Tab nhân viên
a) Giao diện
toán nhập hàng
STT
Biến cố
Xử lý
1
Ấn nút “ Thanh toán”
Thanh toán nhập hàng, hiện thông báo
thanh toán thành công, ẩn nút thanh toán
2
Ấn nút “ In hóa đơn”
In hóa đơn nhập hàng
3
Ấn nút “ Thoát”
Đóng màn hình thanh toán(hỏi)
lOMoARcPSD| 40551442
94
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
b) Mô tả các đối tượng trên màn hì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 nút “ Thêm nhân viên” Mở window thêm nhân viên
2 Chọn một nhân viên bất kì Hiện thông tin đầy đủ của nhân viên đó
3 Ấn nút “ Sửa” Mở window để sửa nhân viên đã chọn
4 Ấn nút “ Xóa” Xóa nhân viên đã chọn ra khỏi danh sách
nhân viên
STT
Tên
Kiểu
Ràng buộc
Chức năng
textbox
Nhập tên nhân viên
1
txtLookUp
muốn tìm
Hiển thị danh sách
2
datagridUser
datagrid
nhân viên
3
AddEmployee
button
Tài khoản được
cấp quyền thêm
nhân viên và
quản lí quyền
Thêm 1 tài khoản
nhân viên mới
4
Card
card
Hiện thị thông tin của
nhân viên được chọn
Sửa thông tin nhân
5
Edit
button
Chọn nhân viên
viên
6
DeleteEmployee
button
Chọn nhân viên
khác admin
Xóa nhân viên được
chọn
Chọn nhân viên
7
Account
button
Đặt lại mật khẩu về
mặc định
lOMoARcPSD| 40551442
95
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
5 Ấn nút “ Đặt lại mật khẩu” Đặt lại mật khẩu của nhân viên đã chọn về mật
khẩu “1” mặc định
6 Nhập vào textbox tìm kiếm Danh sách thay đổi theo từ khóa tìm kiếm
2.6.3.10.2. Tab chức vụ
a) Giao diện
lOMoARcPSD| 40551442
96
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
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
textbox
Nhập tên chức vụ
8
txtLookUpRole
muốn tìm
Hiển thị danh sách
9
datagridRole
datagrid
chức vụ
10
Cardview
card
Chọn 1 chức vụ
Hiển thị danh sách
quyền của chức vụ
được chọn
11
AddRole
button
Tài khoản được
cấp quyền thêm
nhân viên và
quản lí quyền
Thêm 1 chức vụ mới
Chọn 1 chức vụ
12
EditRole
button
trừ admin
Chỉnh sửa quyền của
1
chức vụ
lOMoARcPSD| 40551442
97
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
2.6.3.10.3. Window thêm nhân viên
a) Giao diện
13
Delete
button
Chọn 1 chức vụ
trừ admin
Xóa chức vụ
STT
Biến cố
Xử lý
1
Ấn nút “ Thêm chức vụ”
Mở window thêm chức vụ
2
Ấn nút “ Sửa”
Mở window để chỉnh sửa quyền của chức
vụ được chọn
3
Ấn nút “ Xóa”
Xóa chức vụ được chọn ( Trừ admin)
4
Nhập vào textbox tìm kiếm
Danh sách thay đổi theo từ khóa tìm kiếm
lOMoARcPSD| 40551442
98
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
b) Mô tả các đối tượng trên màn hình
lOMoARcPSD| 40551442
99
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
2.6.3.10.4. Window thêm chức vụ
a) Giao diện
STT
Biến cố
Xử lý
1
Ấn nút “ Thêm”
Xác nhận thêm nhân viên vào danh sách
nhân viên
2
Ấn nút “ Sửa
Xác nhận sửa thông tin của nhân viên
3
Ấn nút đóng
Đóng window(hỏi)
lOMoARcPSD| 40551442
100
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
b) Mô tả các đối tượng trên màn hình
lOMoARcPSD| 40551442
101
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
2.6.3.11. Màn hình thống kê
a) Giao diện
STT
Chức năng
Tên
Kiểu
Ràng buộc
23
textbox
Nhập tên chức vụ
txtRoleName
Các checkbox
24
quyền
checkbox
Chọn các quyền cho
chức vụ
25
AddRole
button
Nhập tên chức
vụ
Xác nhận thêm chức
vụ mới
26
Exit
button
Hủy thêm chức vụ
STT
Biến cố
Xử lý
1
Ấn nút “ Thêm”
Xác nhận thêm chức vụ với các quyền đã
chọn vào danh sách chức v
2
Ấn nút “ Sửa
Xác nhận sửa danh sách quyền của chức v
3
Ấn nút đóng
Đóng window(hỏi)
lOMoARcPSD| 40551442
102
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
lOMoARcPSD| 40551442
103
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
b) Mô tả các đối tượng trên màn hình
c) Danh sách biến cố và xử lý tương ứng trên màn hình
2.6.3.12. Màn hình thống kê
STT
Tên
Kiểu
Ràng buộc
Chức năng
chọn năm muốn xem
1
cb_SelectYear
combobox
thống kê
2
cb_SelectMonth
combobox
chọn tháng muốn xem
thống kê
3
Export
button
Xuất file excel thống
4
lvs_Receipt
datagrid
Hiển thị lịch sử kinh
doanh
5
lvs_Import
datagrid
Hiển thị lịch sử nhập
hàng
6
ReportSales
button
Tài khoản được
cấp quyền báo
cáo
Báo cáo doanh số
7
ReportInventory
button
Tài khoản được
cấp quyền báo
cáo
Báo cáo tồn
STT
Biến cố
Xử lý
1
Chọn năm và tháng trong
combobox
thay đổi lịch sử kinh doanh và nhập hàng
theo thời gian được chọn
2
Ấn nút “ Xuất”
Mở file Explorer nhập tên file chọn nơi lưu
file Excel
3
Ấn nút “ Doanh số”
Mở window báo cáo doanh số
4
Ấn nút “ Báo cáo tồn”
Mở window báo cáo tồn
lOMoARcPSD| 40551442
104
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
2.6.3.12.1. Báo cáo kinh doanh
a) Giao diện
b) Mô tả các đối tượng trên màn hình
lOMoARcPSD| 40551442
105
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
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 năm và tháng trong thay đổi báo cáo kinh doanh và tồn theo
combobox thời gian được chọn
2 Ấn nút “ Báo báo” Báo cáo doanh số hoặc tồn, ẩn nút Báo cáo,
hiện 2 nút In báo cáo và Xem báo cáo
lOMoARcPSD| 40551442
106
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
2.6.3.13.1. Tab thông tin chung
a) Giao diện
b) Mô tả các đối tượng trên màn hình
3
Ấn nút “ Xem báo cáo”
Xem chi tiết báo cáo
4
Ấn nút “ In báo cáo”
Mở file Explorer nhập tên file chọn nơi lưu
file Excel
5
Ấn nút “ Đóng”
Đóng Window báo cáo( hỏi)
2.6.3.13
.Màn hình cài đă
t
STT
Tên
Kiểu
Ràng buộc
Chức năng
textbox
Hiện tên tài khoản
1
txtName
lOMoARcPSD| 40551442
107
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
lOMoARcPSD| 40551442
108
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
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 “ Thay đổi” Thay đổi thông tin tài khoản theo thông tin đã chỉnh sửa
2 Ấn nút “ Hoàn tác” Hoàn tác lại việc thay đổi thông tin, thông
tin tài khoản trở về như cũ
3 Ấn nút “ Đăng xuất” Đăng xuất tài khoản hiện thời, Đóng cửa sổ làm
việc, mở lại màn hình đăng nhập
4 Ấn nút “ Thay đổi”(thông tin Thay đổi lại số lượng xe tiếp nhận tối đa
gara) trong ngày và quyền trả vượt tiền nợ.
5 Ấn nút “ Hoàn tác”(thông tin Hoàn tác lại thay đổi thông tin gara gara)
6 Ấn nút “ Kiểm tra” Kiểm tra mật khẩu đã nhập nếu đúng thì
hiện 2 nút để thay đổi mà textbox nhập mật
khẩu mới
7 Ấn nút “ Thay đổi”(Tài khoản) Thay đổi mật khẩu người dùng sang mật
khẩu mới.
8 Ấn nút “ Hủy” Hủy thay đổi mật khẩu
2.6.3.13.2. Tab thông tin tiền công
a) Giao diện
lOMoARcPSD| 40551442
109
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
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
textbox
Nhập tên loại tiền
1
txbWageName
lOMoARcPSD| 40551442
110
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
lOMoARcPSD| 40551442
111
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
STT Biến cố Xử lý
1 Ấn nút “ Tìm” Hiển thị danh sách các loại tiền công theo
điều kiện đã nhập
2 Ấn nút “ Làm mới” Tải lại danh sách tiền công đầy đủ
3 Ấn nút “ Xuất” Mở file Explorer nhập tên file chọn nơi lưu
file Excel
4 Ấn nút “ Thêm” Mở window thêm loại tiền công mới
5 Ấn nút “ Sửa” Sửa lại thông tin tiền công được chọn
6 Ấn nút “Xóa” Kiểm tra điều kiện xóa, xóa những loại tiền
công thỏa điều kiện, thông báo những cái
không cho phép xóa
7 Ấn nút “ Thêm”(Window thêm Thêm hãng xe theo thông tin đã nhập và
loại tiền công) đóng window thêm loại tiền công
8 Ấn nút “Sửa”(Window sửa loại Sửa hãng xe theo thông tin đã nhập và
đóng tiền công) window sửa loại tiền công
9 Ấn nút “ Đóng”(Window Đóng window thêm/sửa loại tiền công(hỏi)
thêm/sửa loại tiền công)
2.6.3.13.3. Tab thông tin hãng xe
a) Giao diện
lOMoARcPSD| 40551442
112
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
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
textbox
Nhập tên hãng xe để
1
txtBrand
lOMoARcPSD| 40551442
113
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
c) Danh sách biến cố và xử lý tương ứng trên màn hình
1 Ấn nút “ Tìm” Hiển thị danh sách hãng xe theo điều kiện
STT
Biến cố
Xử lý
lOMoARcPSD| 40551442
114
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
đã nhập
2 Ấn nút “ Làm mới” Tải lại danh sách hãng xe đầy đủ
3 Ấn nút “ Xuất” Mở file Explorer nhập tên file chọn nơi lưu
file Excel
4 Ấn nút “ Thêm” Mở window thêm hãng xe mới
5 Ấn nút “ Sửa” Sửa lại thông tin hãng xe được chọn
6 Ấn nút “xóa” Kiểm tra điều kiện xóa, xóa những hãng xe
thỏa điều kiện, thông báo những cái không
cho phép xóa
7 Ấn nút “ Thêm”(Window thêm Thêm hãng xe theo thông tin đã nhập và
hãng xe) đóng window thêm hãng xe
8 Ấn nút “Sửa”(Window sửa Sửa hãng xe theo thông tin đã nhập
đóng hãng xe) window thêm hãng xe
9 Ấn nút “ Đóng”(Window Đóng window thêm hãng xe(hỏi)
thêm/sửa hãng xe)
2.6.3.13.4. Tab thông tin nhà cung cấp
a) Giao diện
lOMoARcPSD| 40551442
115
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
b) Mô tả các đối tượng trên màn hình
1
txtSupplier
textbox
Nhập tên nhà cung
cấp để tìm kiếm
Nhập số điện thoại để
2
txbPhoneSupplier
textbox
chỉ nhập số
tìm kiếm
Nhập email để tìm
3
txbSupplierEmail
textbox
lOMoARcPSD| 40551442
116
Downloaded by H?u
h?u Mai mai
(abcdefghis@gmail.com)
lOMoARcPSD| 40551442
117
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
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 “ Tìm” Hiển thị danh sách nhà cung cấp theo điều
kiện đã nhập
2 Ấn nút “ Làm mới” Tải lại danh sách nhà cung cấp đầy đủ
3 Ấn nút “ Xuất” Mở file Explorer nhập tên file chọn nơi lưu
file Excel
4 Ấn nút “ Thêm” Mở window thêm nhà cung cấp mới
5 Ấn nút “ Sửa” Sửa lại thông tin nhà cung cấp được chọn
6 Ấn nút “xóa” Kiểm tra điều kiện xóa, xóa những nhà
cung cấp thỏa điều kiện, thông báo những
cái không cho phép xóa
7 Ấn nút “ Thêm”(Window thêm Thêm nhà cung cấp theo thông tin đã nhập
nhà cung cấp) và đóng window thêm nhà cung cấp
8 Ấn nút “Sửa”(Window sửa nhà Sửa thông tin nhà cung cấp theo thông tin
cung cấp) đã nhập và đóng window sửa nhà cung cấp
9 Ấn nút “ Đóng”(Window
thêm/sửa nhà cung cấp)
2.7. Cài đ t và th nghi mặ
Đóng window thêm nhà cung cấp(hỏi)
STT
Chức năng
Mức độ hoàn
thành(%)
Ghi chú
lOMoARcPSD| 40551442
118
Downloaded by H?u h?u
Mai mai
(abcdefghis@gmail.com)
1
Đăng nhập
100%
Đã có giao diện đăng nhập.
Có phản hồi khi người người dùng
nhập sai tên người dùng và mật khẩu.
Vào giao diện chính của ứng dụng khi
người dùng đăng nhập thành công.
2
Tiếp nhận bảo
trì xe
Đã có giao diện tiếp nhận bảo trì xe.
100
%
Có phản hồi khi khách hàng không
nhập đầy đủ các thông tin cần thiết.
Tiếp nhận thành công khi khách hàng
cung cấp thông tin đầy đủ và chính
xác.
Có thể hủy tiếp nhận hoặc cập nhật
thông tin tiếp nhận đã cung cấp.
3
Lập phiếu sửa
chữa
%
100
Đã có giao diện lập phiếu sửa chữa.
Cho phép thêm hoặc chỉnh sửa nội
dung của phiếu sửa chữa.
4
Tra cứu xe
Đã có giao diện tra cứu xe.
100
%
Có thể tra cứu theo biển số, tên khách
hàng, ngày tiếp nhận hoặc đồng thời.
Cho phép xem chi tiết xe, chi tiết
phiếu sửa chữa tương ứng nếu có.
Có thể xuất danh sách xe tùy theo
những gì đã tra cứu hoặc toàn bộ
thành file Excel.
Có thể xem danh sách xe theo 4 chế
độ (tất cả, xe đã thanh toán, xe chưa
thanh toán, xe đã tiếp nhận trong ngày
hôm nay).
lOMoARcPSD| 40551442
119
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
5
Lập phiếu thu
tiền
100
%
Đã có giao diện phiếu thu tiền.
Có thể lập phiếu thu tiền khi đã có
phiếu sửa chữa.
Cho phép hủy, cập nhật thông tin của
phiếu thu tiền.
Có thể xuất hóa đơn đã thanh toán.
Cho phép xem lại hóa đơn đã thanh
toán.
6
Lập báo cáo
tháng
100
%
Đã có giao diện lập báo cáo tháng.
Có thể lập báo cáo doanh số và báo
cáo tồn.
Có thể xuất định dạng excel của chi
tiết báo cáo.
Lập báo cáo theo tháng được chọn
bởi người dùng và chỉ báo cáo một
lần.
Có thể xem lại chi tiết báo cáo của các
tháng khác nếu có.
7
Thay đổi quy
định
100
%
Có thể thay đổi số lượng và nội dung
hiệu xe, số xe sửa chữa tối đa trong
ngày.
Có thể thay đổi số lượng tiền công, số
lượng và nội dung vật tư phụ tùng.
Có thể thay đổi số lượng, thông tin
nhà cung cấp
8
Yêu cầu phân
quyền người
dùng
100
%
Đã có giao diện phân quyền người
dùng.
Cho phép thêm, xóa hoặc cập nhật các
lOMoARcPSD| 40551442
120
Downloaded by H?u h?u
Mai mai
(abcdefghis@gmail.com)
2.8. Nh n xét và kêết lu n
Sau 12 tuần nghiên cứu, thiết kế phát triển, đưước s h ng dẫẫn c aủ
gi ng viên,ả nhóm Nhập môn Công nghệ Phần mềm chúng tôi đã hoàn thiện được
một ứng dụng quản gara ô đáp ng đứ ược các tính năng nghiệp vụ chính,
bao gồm: đăng nhập, tiếp nhận bảo trì xe, lập phiếu sửa chữa, tra cứu xe, lập phiếu
thu tiền, lập báo cáo tháng và thay đổi quy định. Ngoài ra nhóm đã bổ sung thêm
một vài tính năng như quản nhân viên, phân quyền... Nhóm đã tuân thủ theo
hình thác nước cải tiến với các sơ đồ và hình vẽ như đã được trình bày trong phần
nội dung báo cáo.
2.9. Hướng phát tri nể
Dựa trên những kết quả đạt được, nhóm chúng tôi sẽ tiếp tục hoàn thiện các
tính năng nghiệp vụ chính, bao gồm: đăng nhập, tiếp nhận bảo trì xe, lập phiếu
sửa chữa, tra cứu xe, lập phiếu thu tiền, lập báo cáo tháng và thay đổi quy định.
Sau đó sẽ tiếp tục vừa không ngừng nâng cấp giao diện, vừa thêm các chức
năng mới phù hợp với yêu cầu nghiệp vụ và thói quen sử dụng của người dùng.
Giao diện mới sẽ cho phép người dùng tùy chỉnh chủ đề giao diện (sáng hoặc
tối) phù hợp với thẩm mỹ của bản thân. Các biểu tượng, cách bố trí cũng sẽ
tường minh và dễ nhìn hơn. Nhóm cũng sẽ nghiên cứu mở rộng thêm tính năng
chăm sóc
chức vụ.
Có thể thêm bớt các quyền hạn trong
một chức vụ.
9
Đăng xuất
100
%
Người dùng có thể đăng xuất để đăng
nhập tài khoản khác.
Về lại giao diện đăng nhập ban đầu
khi người dùng đăng xuất.
lOMoARcPSD| 40551442
121
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
khách hàng. Thêm vào đó, nhóm sẽ nghiên cứu mở rộng để ứng dụng có thể
kết nối với nhau thông qua Internet, sử dụng chung một hệ thống lưu trữ dữ
liệu, từ đó người dùng có thể trao đổi dữ liêu với nhau dễ dàng, hướng tới phục
vụ  các chuỗi cửa hàng. Mục tiêu cuối cùng của nhóm là thiết kế thành công
một hệ thống ứng dụng thân thiện, hỗ trợ người dùng thực hiện nghiệp vụ
nhanh chóng và hiệu quả.
2.10. Tài li u tham kh oê a
[1] J. Willock, “Material Design XAML” 18 2 2015. Link:
http://materialdesigninxaml.net/.
[2] D. R. Łopatka, “Toast Notifications” 6 3 2016. Link:
https://github.com/rafallopatka/ToastNotifications.
[3] B. Rodriguez, “Live Charts” 19 9 2015. Link: https://lvcharts.net/. [4]
Microsoft, “System.Windows.Interactivity.WPF” 10 3 2013. Link:
https://www.nuget.org/packages/Microsoft.Xaml.Behaviors.Wpf/. [5]
Microsoft, “C# documentation”. Link:
https://docs.microsoft.com/enus/dotnet/csharp/.
[6] Howkteam, “Lập trình WPF cơ bản”. Link:
https://www.howkteam.vn/course/lap-trinh-wpf-co-ban-30.
[7] Howkteam, “Lập trình phần mềm quản lý kho WPF - MVVM”. Link:
https://www.howkteam.vn/course/lap-trinh-phan-mem-quan-ly-kho-wpf-
mvvm42
[8] Howkteam, “Khóa học lập trình C# căn bản,”. Link:
https://www.howkteam.vn/course/khoa-hoc-lap-trinh-c-can-ban-1.
[9] “Black blog”. Link: https://blackblog.net/.
[10] I. Stack Exchange, “Stack Overflow”. Link: https://stackoverflow.com/.
lOMoARcPSD| 40551442
122
Downloaded by H?u h?u
Mai mai
(abcdefghis@gmail.com)
2.11. B ng phần cồng cồng vi ca ê
MSSV
Họ và tên
Công việc được giao
Mức độ hoàn
thành (%)
19520040
Nguyễn Thành
Đạt
Quản lý nhóm
Phân chia công việc, tổ chức các
cuộc họp, xử lý đụng đ
Đưa ra quy tắc chung
Hỗ trợ thành viên khi có khó khăn
Viết báo cáo
Thiết kế Database
Tạo Database
Kiểm lỗi và sửa lỗi
Thiết kế và đồng bộ toàn bộ giao
diện ứng dụng
Lập trình chức năng phần dịch vụ
%
100
19520664
Huỳnh Anh
Kiệt
Viết báo cáo
Thiết kế Database
Tạo Database
Kiểm lỗi và sửa lỗi
Thiết kế giao diện trang chủ, tùy
chọn
Lập trình chức năng phần trang
chủ và tùy chọn
100
%
Viết báo cáo
19520222
Lê Hoàng Phúc
Kiểm lỗi và sửa lỗi
Hỗ trợ thiết kế Database
Thiết kế giao diện nhân viên, phân
quyền
Lập trình chức năng phần nhân
viên, phân quyền
100
%
19521588
Trương Công
Hưng
Viết báo cáo
Kiểm lỗi và sửa lỗi
Hỗ trợ thiết kế Database
Thiết kế giao diện báo cáo, đăng
100
%
lOMoARcPSD| 40551442
123
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)
3. Thời gian thực hiện: 12 tuần
nhập
Lập trình chức năng cho phần báo
cáo, đăng nhập
19520568
Trần Lê Huy
Hoàng
Viết báo cáo
Kiểm lỗi và sửa lỗi
Hỗ trợ thiết kế Database
Nhập dữ liệu Database
Thiết kế giao diện kho hàng
Lập trình chức năng cho phần kho
hàng
100
%
| 1/124

Preview text:

lOMoAR cPSD| 40551442
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
Nguyễn Thành Đạt – 19520040
Huỳnh Anh Kiệt – 19520664
Lê Hoàng Phúc – 19520222
Trương Công Hưng – 19521588
Trần Lê Huy Hoàng – 19520568
PHẦN MỀM QUẢN LÝ GARA Ô TÔ
ĐỒ ÁN MÔN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
TP. HỒ CHÍ MINH, THÁNG 3 NĂM 2021 lOMoAR cPSD| 40551442
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
Nguyễn Thành Đạt – 19520040
Huỳnh Anh Kiệt – 19520664
Lê Hoàng Phúc – 19520222
Trương Công Hưng – 19521588
Trần Lê Huy Hoàng – 19520568
PHẦN MỀM QUẢN LÝ GARA Ô TÔ
ĐỒ ÁN MÔN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
GIẢNG VIÊN HƯỚNG DẪN
CÔ ĐỖ THỊ THANH TUYỀN
TP. HỒ CHÍ MINH, THÁNG 3 NĂM 2021 1 lOMoAR cPSD| 40551442
NHẬN XÉT CỦA GIẢNG VIÊN
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
………………………………………………………………………………………… MỤC LỤC
NHẬN XÉT CỦA GIẢNG VIÊN.................................................................................2
MỤC LỤC.....................................................................................................................3
DANH MỤC HÌNH......................................................................................................6 2 lOMoAR cPSD| 40551442
DANH MỤC BẢNG.....................................................................................................7
DANH MỤC VIẾT TẮT..............................................................................................8
LỜI NÓI ĐẦU..............................................................................................................9
NỘI DUNG..................................................................................................................10
Chương 1. TỔNG QUAN...........................................................................................10 1.1.
Hiện trạng.....................................................................................................10 1.2.
Mục đích và yêu cầu.....................................................................................10 1.2.1.
Mục đích...............................................................................................10 1.2.2.
Yêu cầu.................................................................................................10 1.2.3.
Đối tượng sử dụng.................................................................................13 1.2.4.
Quy trình làm việc chính.......................................................................13
Chương 2. XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM..................14 2.1.
Phân loại các yêu cầu phần mềm..................................................................14 2.1.1.
Yêu cầu nghiệp vụ.................................................................................14 2.1.2.
Yêu cầu chất lượng...............................................................................14 2.2.
Bảng trách nhiệm cho từng loại yêu cầu.......................................................14 2.2.1.
Bảng trách nhiệm yêu cầu nghiệp vụ.....................................................14 2.2.2.
Bảng trách nhiệm yêu cầu tiến hóa........................................................15 2.3.
Sơ đồ luồng dữ liệu cho từng loại yêu cầu nghiệp vụ...................................16 2.3.1.
Sơ đồ luồng dữ liệu cho yêu cầu tiếp nhập bảo trì xe............................16 2.3.2.
Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu sửa chữa.............................18 2.3.3.
Sơ đồ luồng dử liệu cho yêu cầu tra cứu xe...........................................20 2.3.4.
Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu thu tiền...............................21 2.3.5.
Sơ đồ luồng dữ liệu cho yêu cầu báo cáo tháng....................................23 2.3.6.
Sơ đồ luồng dữ liệu cho yêu cầu phân quyền người dùng.....................26 2.3.7.
Thay đổi quy định.................................................................................29 3 lOMoAR cPSD| 40551442 2.4.
Thiết kế hệ thống..........................................................................................33 2.4.1.
Kiến trúc hệ thống.................................................................................33 2.4.2.
Mô tả các thành phần trong hệ thống....................................................35 2.5.
Thiết kế dữ liệu.............................................................................................35 2.5.1.
Thuật toán lập sơ đồ logic:....................................................................35 2.5.2.
Sơ đồ logic hoàn chỉnh..........................................................................53 2.5.3.
Danh sách các bảng dữ liệu (table) trong sơ đồ.....................................54 2.5.4.
Mô tả từng bảng dữ liệu:.......................................................................55 2.6.
Thiết kế giao diện:........................................................................................63 2.6.1.
Sơ đồ liên kết các màn hình..................................................................63 2.6.2.
Danh sách các màn hình........................................................................64 2.6.3.
Mô tả các màn hình...............................................................................67 2.7.
Cài đặt và thử nghiệm.................................................................................119 2.8.
Nhận xét và kết luận...................................................................................122 2.9.
Hướng phát triển.........................................................................................123 2.10.
Tài liêu tham khảo......................................................................................123̣ 2.11.
Bảng phân công công viêc..........................................................................124̣ 3.
Thời gian thực hiện: 12 tuần............................................................................125 4 lOMoAR cPSD| 40551442 DANH MỤC HÌNH 5 lOMoAR cPSD| 40551442 DANH MỤC BẢNG 6 lOMoAR cPSD| 40551442
DANH MỤC VIẾT TẮT 7 lOMoAR cPSD| 40551442 LỜI NÓI ĐẦU
Trong cuộc sống hiện đại ngày nay, nhu cầu đi lại của con người tăng một cách nhanh
chóng, đặc biệt là trên đường bộ. Hàng loạt các phương tiện các phương tiện ra đời, điều
đó cũng dẫn đến việc nhu cầu bảo dưỡng, sửa chữa phương tiện tăng cao, đặt biệt là ô
tô. Áp dụng kiến thức về lập trình, những hướng dẫn của giảng viên và những hiểu biết
thu thập được trong quá trình học tập, nhóm chúng tôi đã quyết định xây dựng nên một
phần mềm quản lý gara ô tô. Phần mềm này được xây dựng đề phục vụ 6 yêu cầu nghiệp
vụ chủ yếu trong vấn đề tiếp nhận bảo trì xe, lập phiếu sửa chữa, tra cứu xe, lập phiếu
thu tiền, lập báo cáo tháng, thay đổi quy định. Phần nội dung chính tiếp theo sẽ trình bày
quá trình mà nhóm đã nghiên cứu và thiết kế, các sơ đồ mà chúng tôi đã sử dụng để xây
dựng thành công ứng dụng trên. NỘI DUNG
Chương 1. TỔNG QUAN 1.1. Hi n tr ngệ ạ
Trong xu hướng công nghệ 4.0, có rất nhiều thành tựu đã và đang được sử dụng
trong quản lý. Trong phạm vi đề tài trên, dựa vào hiểu biết, kỹ năng về công nghệ của
các thành viên, nhóm chúng tôi đã quyết định chọn đối tượng để nghiên cứu là loại hình quản lý gara ô tô.
1.2. M c đích và yêu cầầuụ 1.2.1. Mục đích
▪ Cung cấp đầy đủ tính năng cần thiết.
▪ Dễ sử dụng, nhanh gọn, tiện lợi.
▪ Giao diện thân thiện.
▪ Nâng cao tính chính xác, bám sát thực tiễn.
▪ Đảm bảo tốt về mặt bảo mật và phân quyền. 1.2.2. Yêu cầu
1.2.2.1. Yêu cầu về chức năng 8 lOMoAR cPSD| 40551442
▪ Tiếp nhận bảo trì xe o Nhập liệu thông tin xe
cần tiếp nhận. o Hiệu chỉnh thông tin xe.
o Hủy tiếp nhận và xóa thông tin.
▪ Lập phiếu sửa chữa o Nhập liệu thông tin phiếu sửa
chữa: Biển số xe, ngày sửa chữa, nội dung, vật tư
phụ tùng, số lượng, tiền công.
o Hiệu chính thông tin phiếu sửa chữa. o Hủy phiếu sửa chữa.
o Xuất phiếu sửa chữa ra máy in.
▪ Tra cứu xe o Được phép tra cứu thông tin xe gồm biển
số xe, hiệu xe, chủ xe, tiền nợ. o In ấn danh sách thông tin xe.
▪ Lập phiếu thu tiền o Truy cập tới hóa đơn của xe.
o Những thông tin của khách hàng sẽ được điền
một cách tự động(có thể thay đổi) và nhập các
thông tin khác gồm số tiền thu. o In ấn phiếu thu tiền.
▪ Lập báo cáo tháng o Truy vấn và thống kê doanh số, báo
cáo tồn kho của các vật tư theo tháng, năm. o In ấn báo cáo.
▪ Nhập liệu vật tư phụ tùng o Thêm, xóa, sửa
vật tư phụ tùng mới. o Xem danh sách vật tư phụ tùng. ▪ Nhập liệu hãng xe
o Thêm, xóa, sửa hãng xe. o Xem danh sách các hãng xe. 9 lOMoAR cPSD| 40551442
▪ Thay đổi quy định o Được thay đổi một số ráng buộc
về số lượng, phạm vi giới hạn.
▪ Phân quyền người dùng o Thêm, xóa, sửa
thông tin người dùng. o Thay đổi quyền cho từng người dùng.
1.2.2.2. Yêu cầu khác
▪ Yêu cầu về giao diện o Giao diện thân thiện, dễ
nhìn, bố cục hợp lý. o Màu sắc rõ ràng, cân đối. o Trực quan.
▪ Yêu cầu về bảo mật o Các dữ liệu quan trọng như mật khẩu được mã hóa.
o Phân quyền rõ ràng, linh hoạt.
▪ Yêu cầu về môi trường sử dụng o Tương thích
trên hệ điều hành Windows.
▪ Yêu cầu về khả năng tiến hóa o Không
khó để nâng cấp phần mềm.
o Sử dụng đúng tiêu chuẩn của mô hình, sắp xếp
linh hoạt, rõ ràng và một cách logic các vùng, các lớp, các biến.
o Code theo một quy tắc chung dễ dàng đọc hiểu, biến đổi, thích nghi.
▪ Yêu cầu về tính hiệu quả, đúng đắn o Bảo
đảm tính toàn vẹn của dữ liệu.
o Quản lý dữ liệu một cách logic, phân hoạch chức năng một cách rõ ràng.
1.2.3. Đối tượng sử dụng ▪ Chủ các nhà xe. 10 lOMoAR cPSD| 40551442
1.2.4. Quy trình làm việc chính
Hiện nay có rất nhiều quy trình phát triển phần mềm khác nhau. Tuy
nhiên theo yêu cầu của đề tài và gợi ý của giảng viên, nhóm đã sử dụng mô
hình thác nước cải tiến. Mô hình trên bao gồm các trình tự: xác định yêu cầu,
phân tích, thiết kế, cài đặt, kiểm thử, bảo trì. Trong đó, kết quả của giai đoạn
trước là cơ sở đầu vào của giai đoạn sau.Vì vậy, nếu như có lỗi xảy ra, nhóm
có thể quay lui để sửa lỗi và tối ưu phần mềm trong khi tiến độ hiện tại vẫn được duy trì.
Cụ thể các trình tự phát triển phần mềm của nhóm như sau:
▪ Xác định yêu cầu: Khảo sát yêu cầu người dùng, lập ra bảng các
yêu cầu và quy định cụ thể cho phần mềm.
▪ Phân tích: Phân loại các yêu cầu và lập sơ đồ luồng dữ liệu cho từng yêu cầu.
▪ Thiết kế: Mô tả các thành phần của phần mềm một cách rõ ràng,
gồm có thiết kế hệ thống, kiến trúc, các đối tượng, thiết kế cơ
sở dữ liệu và giao diện.
▪ Cài đặt: Dựa theo những thiết kế và phân tích, tiến hành xây
dựng chương trình thực tế.
▪ Kiểm thử: Chạy thực nghiệm và đánh giá, tìm và sửa lỗi.
Chương 2. XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM
2.1. Phần lo i các yêu cầầu phầần mêầmạ
2.1.1. Yêu cầu nghiệp vụ
▪ Lưu trữ: Lập phiếu tiếp nhận xe, lập phiếu sửa chữa, lập phiếu thu tiền, lập báo cáo tháng.
▪ Tra cứu: Tra cứu thông tin xe.
▪ Kết xuất: Lập báo cáo tháng.
▪ Tính toán: Lập phiếu thu tiền và lập báo cáo tháng.
2.1.2. Yêu cầu chất lượng 11 lOMoAR cPSD| 40551442
▪ Tính tiến hóa: Thay đổi quy định, phân quyền cho người dùng.
2.2. B ng trách nhi m cho t ng lo i yêu cầầuả ệ
2.2.1. Bảng trách nhiệm yêu cầu nghiệp vụ STT Nghiệp vụ Người dùng Phần mềm Ghi chú 1
Tiếp nhận Cung cấp thông Kiểm tra quy định và Cho phép huỷ, bảo trì xe tin xe ghi nhận cập nhật thông tin đã cung cấp 2
Lập phiếu Cung cấp thông Kiểm tra quy định và Cho phép huỷ, sửa chữa tin phiếu sửa ghi nhận
cập nhật thông tin chữa đã cung cấp Xuất thông tin liên quan 3 Tra cứu xe
Cung cấp thông Tìm và xuất thông tin Cho phép xem tin tra cứu liên quan chi tiết xe 4 Lập phiếu
Cung cấp thông Kiểm tra quy định và Cho phép huỷ, thu tiền tin khách hàng ghi nhận cập nhật thông tin đã cung cấp Xuất thông tin liên quan 5
Lập báo cáo Nhập thông tin Tìm, xử lý và xuất tháng tháng thông tin liên quan 6 Thay đổi Cung cấp nội Kiểm tra quy định và Cho phép huỷ, quy định dung quy định ghi nhận cập nhật thông tin đã cung cấp 7 Yêu cầu Cung cấp thông Cho phép hủy,
phân quyền tin tài khoản và cập nhật thông tin người dùng các quyền được đã cung cấp. truy cập. 12 lOMoAR cPSD| 40551442
2.2.2 .Bảng trách nhiệm yêu cầu tiến hóa ST Nghiệp vụ Người dùng Phần mềm Ghi chú T 1
Thay đổi quy Cho biết giá trị mới Ghi nhận, lưu trữ Cập nhật danh sách định về số
về số lượng hiệu xe và thay đổi các hiệu xe lượng hiệu xe 2
Thay đổi quy Cho biết giá trị mới Ghi nhận, lưu trữ
định về lượng về số lượng xe tiếp và thay đổi xe tiếp nhận nhận sửa chữa sửa chữa trong một ngày trong một ngày 3
Thay đổi quy Cho biết giá trị mới Ghi nhận, lưu trữ Cập nhật danh sách định về số
về số loại phụ tùng và thay đổi phụ tùng và giá loại phụ tùng niêm yết 4
Thay đổi quy Cho biết giá trị mới Ghi nhận, lưu trữ Cập nhật danh sách định về số
về số loại tiền công và thay đổi tiền công loại tiền công 5
Yêu cầu phân Cho biết giá trị của Ghi nhận, lưu trữ Cập nhật thông tin
quyền người tài khoản mới và và thay đổi tài khoản và quyền dùng. thông tin quyền của của tài khoản đó. tài khoản đó.
2.3. S đồầ luồầng d li u cho t ng lo i yêu cầầu nghi p vơ ữ ệ ừ ệ ụ
2.3.1. Sơ đồ luồng dữ liệu cho yêu cầu tiếp nhập bảo trì xe ▪ Biểu mẫu 1 13 lOMoAR cPSD| 40551442 BM1: Tiếp Nhận Xe Sửa Tên chủ xe: Biển số: Hiệu xe: Địa chỉ: Điện thoại: Ngày tiếp nhận: ▪ Qui định
QĐ1: Mỗi một xe có một hồ sơ sửa chữa riêng lưu đầy đủ thông tin của xe: Biển số xe, tên chủ
xe, điện thoại, địa chỉ, hiệu xe. Có 10 Hiệu Xe (Toyota, HonDa, SuZuKi, Ford,…). Trong mỗi
ngày tiếp nhận sửa chữa tối đa 30 xe. ▪ Sơ đồ DFD1
▪ Các luồng dữ liệu o D1: Thông tin tên chủ xe, biển số, hiệu xe, địa
chỉ, điện thoại, ngày tiếp nhận. o D2: Không có.
o D3: Danh sách hiệu xe, số lượng xe đã tiếp nhận trong ngày
hôm đó. o D4: D1. o D5: Không có.
o D6: D4, thông báo thành công (nếu có). ▪ Thuật toán
o Bước 1 Nhận dữ liệu từ D1. o Bước 2
Kết nối cơ sở dữ
liệu. o Bước 3 Đọc D3 từ bộ nhớ phụ (cơ sở dữ liệu).
o Bước 4 Tải danh sách hiệu xe và số lượng xe đã tiếp nhận trong ngày (từ D3). 14 lOMoAR cPSD| 40551442
o Bước 5 Kiểm tra tính đầy đủ của D1.
o Bước 6 Kiểm tra hiệu xe tiếp nhận có thuộc danh sách hiệu
xe của cửa hang hay không (từ D3).
o Bước 7 Kiểm tra xe có vượt quá số lượng cho phép tiếp nhận
trong một ngày hay không (từ D3).
o Bước 8 Nếu không thỏa mãn 1 trong các điều kiện trên thì đến B11.
o Bước 9 Lưu D4 vào bộ nhớ phụ (cơ sở dữ liệu).
o Bước 10 Trả D6 cho người dùng.
o Bước 11 Đóng kết nối cơ sở dữ liệu.
o Bước 12 Kết thúc.
2.3.2. Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu sửa chữa
Biểu mẫu 2 BM2: Phiếu Sửa Chữa Biển số xe: Ngày sửa chữa: STT Nội Dung Vật Tư Số Lượng Đơn Giá Tiền Thành Tiền Phụ Tùng Công 1 2
Qui định 2
QĐ2: Có 200 loại vật tư phụ tùng với đơn giá được niêm yết và có 100 loại tiền công. Thành
tiền = (Số lượng * Đơn giá) + Tiền công.
Sơ đồ DFD2 15 lOMoAR cPSD| 40551442
Các luồng dữ liệu o D1: Biển số xe, ngày sửa chữa, nội dung, vật
tư phụ tùng, số lượng.
o D2: Không có. o D3: Đơn giá vật tư phụ tùng + Tiền công. o
D4: D1 + Thành tiền. o D5: D4. o D6: Không có.
Thuật toán o Bước 1 Nhập D1 từ
người dùng. o Bước 2 Kết nối cơ sở dữ liệu.
o Bước 3 Đọc D3 từ bộ nhớ phụ.
o Bước 4 Kiểm tra vật tư phụ tùng (D1) có thuộc danh sách
vật tư phụ tùng có sẵn (D3) hay không.
o Bước 5 Kiểm tra loại tiền công (D1) có nằm trong danh sách
tiền công (D3) hay không.
o Bước 6 Nếu không thoả mãn 1 trong 2 điều kiện trên thì
chuyển sang bước 9.
o Bước 7 Lưu D4 xuống bộ nhớ phụ. 16 lOMoAR cPSD| 40551442
o Bước 8 Xuất D5 ra máy in. o Bước 9 Đóng kết nối cơ
sở dữ liệu. o Bước 10 Kết thúc.
2.3.3. Sơ đồ luồng dử liệu cho yêu cầu tra cứu xe
Biểu mẫu 3 BM3: Danh Sách Các Xe STT Biển Số Hiệu Xe Chủ Xe Tiền Nợ 1
Sơ đồ DFD 3
Các luồng dữ liệu o D1: Tiêu chuẩn tra cứu (Biển số,
hiệu xe, chủ xe). o D2: Không có. o D3: Danh
sách các xe đã tồn tại trong danh sách. o D4: Không có. o D5: D3. o D6: D5.
Thuật toán
o Bước 1 Nhận dữ liệu từ D1.
o Bước 2 Kết nối với database.
o Bước 3 Đọc danh sách xe từ database (D3) vào bộ nhớ chương trình. 17 lOMoAR cPSD| 40551442
o Bước 4 Xuất D5 ra máy in.
o Bước 5 Trả D6 cho người dùng.
o Bước 6 Đóng kết nối database.
o Bước 7 Kết thúc.
2.3.4. Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu thu tiền
Biểu mẫu 4 BM4: Phiếu Thu Tiền Họ tên chủ xe: Biển số: Điện thoại: Email: Ngày thu tiền: Số tiền thu:
Quy định 4
QĐ4: Số tiền thu không vượt quá số tiền khách hàng đang nợ
Sơ đồ DFD 4
Các luồng dữ liệu o D1: Họ tên chủ xe, biển số, điện thoại,
email, ngày thu tiền. o D2: Không có.
o D3: Số tiền khách hàng đang nợ.
o D4: D1 + số tiền thu. o D5: D4. o D6: D4 + thông báo. 18 lOMoAR cPSD| 40551442
Thuật toán o Bước 1
Nhận thông tin họ tên chủ xe, biển số,
điện thoại, email, ngày thu tiền, số tiền. o Bước 2 Kết nối
với database. o Bước 3 Đọc số tiền khách đang nợ từ D3.
o Bước 4 Kiểm tra số tiền thu có lớn hơn số tiền khách hàng
đang nợ hay không, nếu lớn hơn chuyển sang bước 8.
o Bước 5 Lưu D4 xuống bộ nhớ phụ.
o Bước 6 Xuất D5 ra máy in.
o Bước 7 Xuất D6 cho người dùng.
o Bước 8 Đóng kết nối cơ sở dữ liệu.
o Bước 9 Kết thúc.
2.3.5. Sơ đồ luồng dữ liệu cho yêu cầu báo cáo tháng
Biểu mẫu 5 o BM 5.1 BM5.1 Doanh Số Tháng: Tổng doanh thu: STT Hiệu Xe Số Lượt Sửa Thành Tiền Tỉ Lệ 1 2 o BM 5.2 BM5.2 Báo Cáo Tồn Tháng: STT Vật Tư Phụ Tùng Tồn Đầu Phát Sinh Tồn Cuối 1 2
Sơ đồ DFD 5.1 19 lOMoAR cPSD| 40551442
Sơ đồ DFD 5.2
Các luồng dữ liệu o Báo cáo doanh số ● D1: Tháng. ● D2: Không có.
● D3: Danh sách doanh số của từng hiệu xe trong tháng (D1). 20 lOMoAR cPSD| 40551442
● D4: D1 + thông tin thống kê doanh số theo từng hiệu xe
trong tháng (số lượt sửa, thành tiền, tỉ lệ). ● D5: D4.
● D6: D5. o Báo cáo tồn ● D1: Tháng. ● D2: Không có.
● D3: Danh sách các vật tư phụ tùng còn tồn trong tháng (D1).
● D4: D1 + danh sách tồn kho (vật tư phụ tùng, tồn đầu, phát sinh, tồn cuối). ● D5: D4. ● D6: D5.
Thuật toán o Báo cáo doanh số ● Bước 1 Nhận D1 từ người dùng. ● Bước 2 Kết nối cơ sở dữ liệu. ● Bước 3 Đọc D3 từ bộ nhớ phụ. ● Bước 4 Tổng hợp doanh số từ D3. ● Bước 5 Xuất D5 ra máy in. ● Bước 6 Trả D6 cho người dùng. ● Bước 7 Đóng kết nối cơ sở dữ liệu. ● Bước 8 Kết thúc. o Báo cáo tồn
● Bước 1 Nhận D1 từ người dùng.
● Bước 2 Kết nối cơ sở dữ liệu.
● Bước 3 Đọc D3 từ bộ nhớ phụ.
● Bước 4 Tổng hợp vật tư phụ tùng tồn từ D3.
● Bước 5 Xuất D5 ra máy in.
● Bước 6 Trả D6 cho người dùng. 21 lOMoAR cPSD| 40551442
● Bước 7 Đóng kết nối cơ sở dữ liệu. ● Bước 8 Kết thúc.
2.3.6. Sơ đồ luồng dữ liệu cho yêu cầu phân quyền người dùng
Biểu mẫu 6.1 BM4: Tạo tài khoản Tên tài khoản: Ngày sinh Mật khẩu: Số điện thoại: Họ và tên: Chứng minh nhân dân: Địa chỉ: Chức vụ: BM4:
Tạo chức vụ và thiết lập quyền Chức vụ: STT Tên quyền Sử dụng quyền 1
Truy cập vào trang thông tin nhà xe Được/Không được 2 Thay đổi quy định Được/Không được 3 Truy cập vào trang kho Được/Không được 4
Truy cập vào trang nhân viên Được/Không được 5 Tạo tài khoản Được/Không được 6
Truy cập vào trang thống kê Được/Không được 7 Xuất báo cáo tháng Được/Không được
Biểu mẫu 6.2
Sơ đồ DFD 6.1 22 lOMoAR cPSD| 40551442
Các luồng dữ liệu o D1: Tên tài khoản, mật khẩu, họ và tên,
ngày sinh, địa chỉ, số điện thoại, chứng minh nhân dân, chức
vụ. o D2: Không có. o D3: Các chức vụ o D4: D1 o D5: Không có. o D6: D4
Thuật toán o Bước 1 Nhận thông tin tên tài khoản, mật khẩu,
họ và tên, ngày sinh, địa chỉ, số điện thoại, chứng minh nhân dân, chức vụ.
o Bước 2 Kết nối với database. o Bước
3 Lấy các chức vụ từ D3.
o Bước 4 Kiểm tra thông tin có đầy đủ
nếu không chuyển xuống bước 8. o
Bước 5 Lưu D4 xuống bộ nhớ phụ. o
Bước 6 Xuất D6 cho người dùng. o
Bước 7 Đóng kết nối cơ sở dữ liệu.
o Bước 8 Kết thúc.
Sơ đồ DFD 6.2 23 lOMoAR cPSD| 40551442
Các luồng dữ liệu
o D1: Chức vụ, thông tin được/không được của các quyền:
truy cập vào trang thông tin nhà xe, thay đổi quy định, truy
cập vào trang kho, truy cập vào trang nhân viên, tạo tài
khoản, truy cập vào trang thống kê, xuất báo cáo tháng. o
D2: Không có. o D3: Danh sách các quyền. o D4: D1 o D5: Không có. o D6: D4
Thuật toán o Bước 1 Nhận thông tin chức vụ, thông tin
được/không được của các quyền: truy cập vào trang thông
tin nhà xe, thay đổi quy định, truy cập vào trang kho, truy
cập vào trang nhân viên, tạo tài khoản, truy cập vào trang
thống kê, xuất báo cáo tháng. o Bước 2 Kết nối với
database. o Bước 3 Lấy dữ liệu D3. o Bước 4 Kiểm tra
thông tin có đầy đủ nếu không chuyển xuống bước 8. o
Bước 5 Lưu D4 xuống bộ nhớ phụ. o Bước 6 Xuất D6 cho
người dùng. o Bước 7 Đóng kết nối cơ sở dữ liệu. o Bước 8 Kết thúc.
2.3.7. Thay đổi quy định
2.3.7.1. Thay đổi quy định cho phép số tiền thu không vượt quá số tiền
khách hàng đang nợ 24 lOMoAR cPSD| 40551442 ■ Quy định 4
QĐ4: Số tiền thu không vượt quá số tiền khách hàng đang nợ ■ Sơ đồ DFD 7
Các luồng dữ liệu o D1Giá trị true/false ứng với cho phép hoặc
không cho phép số tiền thu không vượt quá số tiền khách hàng đang nợ. o D2Không có.
o D3Giá trị cho phép có sẵn o D4D1. o D5Không có. o D6Không có.
Thuật toán
o Bước 1 Nhận D1 từ người dùng. o Bước 2 Kết nối CSDL.
o Bước 3 Đọc D3 từ bộ nhớ phụ.
o Bước 5 Lưu D4 xuống bộ nhớ phụ.
o Bước 6 Đóng kết nối CSDL. o Bước 7 Kết thúc.
2.3.7.2. Thay đổi số lượng hiệu xe, số xe sửa chữa tối tối đa trong ngày
Quy định 6.1 25 lOMoAR cPSD| 40551442
QĐ6: Người dùng có thể thay đổi các qui định như sau:
+ QĐ1: Thay đổi số lượng Hiệu xe, Số xe sửa chữa tối đa trong ngày.
Sơ đồ DFD 8
Các luồng dữ liệu o D1Hiệu xe và số lượng xe sữa chữa tối
đa trong ngày mới. o D2Không có.
o D3Hiệu xe đã có sẵn trong danh sách, số xe tối đa tiếp nhận
trong ngày. o D4D1. o D5Không có. o D6Không có.
Thuật toán o Bước 1 Nhận D1 từ người dùng.
o Bước 2 Kết nối CSDL. o Bước 3 Đọc D3 từ bộ nhớ phụ..
o Bước 4 Kiểm tra hiệu xe mới có bị trùng hay không, nếu
có tới bước 6 o Bước 5
Lưu D4 xuống bộ nhớ phụ. o
Bước 6 Đóng kết nối CSDL. o Bước 7 Kết thúc.
2.3.7.3. Thay đổi số loại vật tư phụ tùng và tiền công
Quy định 6.2 26 lOMoAR cPSD| 40551442
QĐ6: Người dùng có thể thay đổi các qui định như sau:
+ QĐ2: Thay đổi số loại Vật tư phụ tùng, số loại tiền công.
Sơ đồ DFD 9
Các luồng dữ liệu o D1 Thông tin mới. o D2 Không có.
o D3 Vật tư phụ tùng, loại tiền công có sẵn trong danh sách. o D4 D1. o D5 Không có. o D6 Không có.
Thuật toán o Bước 1
Nhận D1 từ người dùng. o Bước 2 Kết nối CSDL. o Bước 3
Đọc D3 từ bộ nhớ phụ. o Bước 4
Kiểm tra vật tư phụ tùng mới có bị trùng hay
không, nếu trùng chuyển sang bước 7.
o Bước 5 Kiểm tra loại tiền công mới có bị trùng hay không,
nếu trùng chuyển sang bước 7. o Bước 6
Lưu D4 xuống bộ nhớ phụ. o Bước 7 Đóng kết nối CSDL. o Bước 8 Kết thúc. 27 lOMoAR cPSD| 40551442
2.4. Thiêết kêế h thồếngệ
2.4.1. Kiến trúc hệ thống
Xác định phần mềm sử dụng nền tảng framework WPF (Windows Presentation
Foundation). Bằng các kiến thức đã học, nhóm đã quyết định áp dụng mô hình kiến trúc
MVVM (Model – View – ViewModel) làm mô hình nền tảng xây dựng phần mềm.
Các phần của ứng dụng được mô tả như sau: Tên phần Mô tả Chi tiết I - View
Đảm nhận hiển thị 1 Đăng nhập: hiển thị giao diện hỗ trợ người thông tin ra thiết bị
dùng đăng nhập, hiển thị thông tin người dùng
nếu đăng nhập thành công. phát.
2 Yêu cầu soạn câu hỏi: danh sách câu hỏi đã
có, giao diện hỗ trợ nhập thông tin một câu hỏi mới.
3 Yêu cầu soạn đề thi: danh sách đề thi đã có, giao
diện hỗ trợ nhập thông tin một đề thi mới kèm
theo danh sách câu hỏi nếu được yêu cầu.
4 Yêu cầu ghi nhận chấm thi: giao diện cho
phép người dùng nhập tên môn thi, tên lớp và
tên giảng viên, hiển thị trả về kết quả chấm thi tương ứng.
5 Yêu cầu tra cứu đề thi: danh sách đề thi.
6 Yêu cầu lập báo cáo năm: giao diện cho phép
người dùng nhập vào năm, hiển thị thông tin bao
gồm tổng số đề thi, tổng số bài chấm, và danh
sách tổng hợp số liệu chấm thi của các môn. II - Tiếp nhận các 1
Đối với các yêu cầu nhận dữ liệu mới (thêm
ViewModel phản hồi người
câu hỏi, sửa câu hỏi, thêm đề thi, sửa đề thi, ghi
nhận chấm thi), trước khi lưu trữ đến lớp dùng thông qua
Data cần phải kiểm tra các ràng buộc cụ thể.
View, xử lí và gửi 2 Đối với các yêu cầu truy xuất dữ liệu cần tính
toán (tính toán báo cáo năm, đăng nhập), cần đến Model.
phải tổng hợp và tính toán trước khi chuyển III - Model Đại
dữ liệu, trả các thông tin yêu cầu diện cho cơ sở
từ cơ sở dữ liệu tiếp đến lớp Data hoặc Presentation. 28 lOMoAR cPSD| 40551442
- Trả về các truy vấn / cập
nhật dữ liệu từ lớp Business. cho ViewModel.
2.4.2. Mô tả các thành phần trong hệ thống ST Thành phần Diễn giải T 1 View
Đảm nhận hiển thị thông tin ra thiết bị phát. 2 ViewModel
Tiếp nhận các phản hồi người dùng thông qua View,
xử lí và gửi đến Model. 3 Model
Đại diện cho cơ sở dữ liệu, trả các thông tin yêu cầu
từ cơ sở dữ liệu cho ViewModel.
2.5. Thiêết kêế d li uữ ệ
2.5.1. Thuật toán lập sơ đồ logic:
2.5.1.1. Yêu cầu 1: Tiếp nhận bảo trì xe
⮚ Thiết kế dữ liệu với tính đúng đắn
▪ Biểu mẫu liên quan: BM1
▪ Sơ đồ luồng dữ liệu: SĐ1
▪ Các thuộc tính mới: CustomerName, LicensePlate,
ReceptionDate, CarBrand, CustomerAddress, CustomerPhone 29 lOMoAR cPSD| 40551442
▪ Thiết kế dữ liệu: table RECEPTION ▪ Các
thuộc tính trừu tượng: Reception_Id ▪ Sơ đồ Logic:
⮚ Thiết kế dữ liệu với tính tiến hóa
▪ Qui định liên quan: QĐ1
▪ Sơ đồ luồng dữ liệu về việc thay đổi quy định: SĐ8
▪ Các thuộc tính mới: Customer_Name, Customer_Address, Customer_Phone, CarBrand_Name
▪ Các tham số mới: MaxCarRecrption
▪ Thiết kế dữ liệu: table CUSTOMER, table CAR_BRAND, table GARA_INFO
▪ Các thuộc tính trừu tượng: Customer_Id, CarBrand_Id ▪ Sơ đồ Logic: 30 lOMoAR cPSD| 40551442
2.5.1.2. Yêu cầu 2: Lập phiếu sửa chữa
⮚ Thiết kế dữ liệu với tính đúng đắn
▪ Biểu mẫu liên quan: BM2
▪ Sơ đồ luồng dữ liệu: SĐ2
▪ Các thuộc tính mới: RepairDate, Repair_TotalMoney, Content,
SuppliesName, SuppliesAmount, SuppliesPrice, WageValue, TotalMoney
▪ Thiết kế dữ liệu: table REPAIR, table REPAIR_DETAIL
▪ Các thuộc tính trừu tượng: Repair_Id, RepairDetail_Id ▪ Sơ đồ Logic: 31 lOMoAR cPSD| 40551442
⮚ Thiết kế dữ liệu với tính tiến hóa
▪ Qui định liên quan: QĐ2
▪ Sơ đồ luồng dữ liệu về việc thay đổi quy định: SĐ9
▪ Các thuộc tính mới: Supplies_Name, Supplies_Amount, 32 lOMoAR cPSD| 40551442
Supplies_Price, Wage_Value, Wage_Name ▪ Các tham số mới:
▪ Thiết kế dữ liệu: table SUPPLIES, table WAGE ▪
Các thuộc tính trừu tượng: Wage_Id, Supplies_Id ▪ Sơ đồ Logic: 33 lOMoAR cPSD| 40551442
2.5.1.3. Yêu cầu 3: Tra cứu xe
⮚ Thiết kế dữ liệu với tính đúng đắn
▪ Biểu mẫu liên quan: BM3
▪ Sơ đồ luồng dữ liệu: SĐ3
▪ Các thuộc tính mới: Debt
▪ Thiết kế dữ liệu: table RECEPTION ▪ Các
thuộc tính trừu tượng: Reception_Id ▪ Sơ đồ Logic: 34 lOMoAR cPSD| 40551442
⮚ Thiết kế dữ liệu với tính tiến hóa
▪ Qui định liên quan: không có
▪ Sơ đồ luồng dữ liệu: SĐ3 35 lOMoAR cPSD| 40551442
▪ Các thuộc tính mới: không có
▪ Các tham số mới: không có
▪ Thiết kế dữ liệu: không có ▪ Các
thuộc tính trừu tượng: không có ▪ Sơ đồ Logic:
2.5.1.4. Yêu cầu 4: Lập phiếu thu tiền
⮚ Thiết kế dữ liệu với tính đúng đắn
▪ Biểu mẫu liên quan: BM4
▪ Sơ đồ luồng dữ liệu: SĐ4
▪ Các thuộc tính mới: ReceiptDate, MoneyReceived, Email
▪ Thiết kế dữ liệu: table RECEIPT ▪ Các
thuộc tính trừu tượng: Receipt_Id ▪ Sơ đồ Logic: 36 lOMoAR cPSD| 40551442
⮚ Thiết kế dữ liệu với tính tiến hóa
▪ Qui định liên quan: QĐ4
▪ Sơ đồ luồng dữ liệu về việc thay đổi quy định: SĐ7 37 lOMoAR cPSD| 40551442 ▪ Các thuộc tính mới:
▪ Các tham số mới: IsOverPay
▪ Thiết kế dữ liệu: table GARA_INFO ▪
Các thuộc tính trừu tượng: ▪ Sơ đồ Logic: 38 lOMoAR cPSD| 40551442
2.5.1.5. Yêu cầu 5: Lập báo cáo tháng
2.5.1.5.1. Yêu cầu 5.1: Báo cáo doanh số
⮚ Thiết kế dữ liệu với tính đúng đắn
▪ Biểu mẫu liên quan: BM5.1
▪ Sơ đồ luồng dữ liệu: SĐ5.1
▪ Các thuộc tính mới: SalesReport_Date, SalesReport_Revenue,
AmountOfTurn, TotalMoney, Rate
▪ Thiết kế dữ liệu: table SALES_REPORT, table SALES_REPORT_DETAIL
▪ Các thuộc tính trừu tượng: SalesReport_Id, IdSalesReport, IdCarBrand ▪ Sơ đồ Logic: 39 lOMoAR cPSD| 40551442
⮚ Thiết kế dữ liệu với tính tiến hóa
▪ Qui định liên quan: không có
▪ Sơ đồ luồng dữ liệu: SĐ5.1
▪ Các thuộc tính mới: không có
▪ Các tham số mới: không có 40 lOMoAR cPSD| 40551442
▪ Thiết kế dữ liệu: không có
▪ Các thuộc tính trừu tượng: không có
▪ Sơ đồ Logic: không có
2.5.1.5.2. Yêu cầu 5.2: Báo cáo tồn
⮚ Thiết kế dữ liệu với tính đúng đắn
▪ Biểu mẫu liên quan: BM5.2
▪ Sơ đồ luồng dữ liệu: SĐ5.2
▪ Các thuộc tính mới: InventoryReport_Date, TonDau, TonCuoi,
PhatSinh, Amount, Price, TotalMoney, ImportGoods_Date,
ImportGoods_TotalMoney, ImportGoods_Supplier,
Supplier_Name, Supplier_Phone, Supplier_Email
▪ Thiết kế dữ liệu: table INVENTORY_REPORT, table
INVENTORY_REPORT _DETAIL, table
IMPORT_GOODS, table IMPORT_GOODS_DETAIL, table
SUPPLIER ▪ Các thuộc tính trừu tượng: InventoryReport_Id,
ImportGoods_Id, IdInventoryReport, IdSupplies,
IdImportGoods, Suppier_Id, IdSupplier ▪ Sơ đồ Logic: 41 lOMoAR cPSD| 40551442
⮚ Thiết kế dữ liệu với tính tiến hóa
▪ Qui định liên quan: không có
▪ Sơ đồ luồng dữ liệu: SĐ5.2
▪ Các thuộc tính mới: không có
▪ Các tham số mới: không có
▪ Thiết kế dữ liệu: không có 42 lOMoAR cPSD| 40551442
▪ Các thuộc tính trừu tượng: không có
▪ Sơ đồ Logic: không có
2.5.1.6. Yêu cầu 6: Thay đổi quy định
⮚ Thiết kế dữ liệu với tính đúng đắn
▪ Biểu mẫu liên quan: không có
▪ Sơ đồ luồng dữ liệu: không có
▪ Các thuộc tính mới: không có
▪ Thiết kế dữ liệu: không có ▪ Các
thuộc tính trừu tượng: không có ▪ Sơ đồ Logic:
⮚ Thiết kế dữ liệu với tính tiến hóa
▪ Qui định liên quan: không có
▪ Sơ đồ luồng dữ liệu về việc thay đổi quy định: SĐ7, SĐ8
▪ Các thuộc tính mới: không có
▪ Các tham số mới: không có ▪ Thiết kế
dữ liệu: không có ▪ Các thuộc tính trừu
tượng: không có ▪ Sơ đồ Logic:
2.5.1.7. Yêu cầu 7: Phân quyền cho người dùng
⮚ Thiết kế dữ liệu với tính đúng đắn
▪ Biểu mẫu liên quan: BM6.1, BM6.2
▪ Sơ đồ luồng dữ liệu: SĐ 6.1, SĐ 6.2
▪ Các thuộc tính mới: UserName, Password, UserInfo_Name,
UserInfo_Address, UserInfo_BirthDate, UserInfo_Telephone,
UserInfo_CMND, Role_Name, Permission,
PermissionItem_Name, SalesReport_UserName, 43 lOMoAR cPSD| 40551442
ImportGoods_UserName, InventoryReport_UserName
▪ Thiết kế dữ liệu: table USER, table USER_INFO, table ROLE,
table ROLE_DETAIL, table PERMISSION_ITEM, table
SALES_REPORT, table IMPORTGOODS, table INVENTORY_REPORT
▪ Các thuộc tính trừu tượng: User_Id, UserInfo_Id, Role_Id,
RoleDetail_Id, PermissionItem_Id, IdUser ▪ Sơ đồ Logic: 44 lOMoAR cPSD| 40551442
⮚ Thiết kế dữ liệu với tính tiến hóa
▪ Qui định liên quan: không có
▪ Sơ đồ luồng dữ liệu về việc thay đổi quy định: không có
▪ Các thuộc tính mới: không có 45 lOMoAR cPSD| 40551442
▪ Các tham số mới: không có
▪ Thiết kế dữ liệu: không có
▪ Các thuộc tính trừu tượng: không có 46 lOMoAR cPSD| 40551442
2.5.2. Sơ đồ logic hoàn chỉnh 47 lOMoAR cPSD| 40551442
2.5.3. Danh sách các bảng dữ liệu (table) trong sơ đồ 48 lOMoAR cPSD| 40551442 cáo tồn 17 ROLE Lưu danh sách chức vụ 18 PERMISSION_ITEM Lưu danh sách các quyền 19 ROLE_DETAIL
Lưu thông tin mối quan hệ
giữa chức vụ và quyền 20 USER
Lưu danh sách người dùng 21 USER_INFO
Lưu thông tin người dùng
2.5.4. Mô tả từng bảng dữ liệu:
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 Nvarchar(max Not null Địa chỉ khách hàng s )
2.5.4.2. Bảng CAR_BRAND STT Thuộc tính Ràng buộc Diễn giải 1 CarBrand_Id Int Not null Mã hiệu xe 2 CarBrand_Name Nvarchar(max Not null Tên hiệu xe ) Kiểu dữ liệu 49 lOMoAR cPSD| 40551442
2.5.4.3. Bảng RECEPTION STT Thuộc tính Ràng buộc Diễn giải 1 Reception_Id Int Primary Mã tiếp nhận Key, Not null 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 Mã hiệu xe từ bảng Key, Not CAR_BRAND null 6 IdCustomer Int Foreign Mã khách hàng từ Key, Not bảng CUSTOMER null Kiểu dữ liệu
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 Int Not null
Số xe tiếp nhận tối đa n trong ngày 2 IsOverPay bit Not null Cho phép trả dư 50 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 Mã vật tư Key, Not null 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ư 51
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 Mã vật tư Key, Not null 2 IdReception Int Foreign Mã tiếp nhận xe từ Key, Not bảng RECEPTION null
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 52 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 53
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 Mã báo cáo doanh Key, Not thu null 2 IdUser Int Foreign Mã người dùng từ Key, Not bảng USER null 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 NvarChar(max Not null Tên người lập báo e ) 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 Mã báo cáo doanh thu Key, từ bảng Foreign SALES_REPORT Key, Not null 2 IdCarBrand Int Primary Mã hãng xe từ bảng Key, CAR_BRAND Foreign Key, Not null 54
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 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 SUP PLIER STT Thuộc tính Kiểu dữ liệu Ràng Diễn giải buộc 1 Supplier_Id Int Primary Mã nhà cung cấp Key, Not null 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 55
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
2.5.4.12 .Bảng IMPORT_GOODS STT Thuộc tính Kiểu dữ liệu Ràng Diễn giải buộc 1 ImportGoods_Id Int Primary Mã nhập kho Key, Not null 2 IdSuppier Int Foreign Mã nhà cung cấp Key, Not từ bảng null SUPPLIER 3 IdUser Int Foreign Mã người dùng từ Key, Not bảng USER null 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 56 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải 1 IdSupplies Int Primary Mã vật tư từ bảng Key, SUPPLIES Foreign Key, Not null 2 IdImportGoods Int Primary Mã nhập kho từ bảng Key, IMPORT_GOODS Foreign Key, Not null 3 Amount Int Not null Số lượng vật tư 4 Price Int Not null Giá vật tư 5 TotalMoney Int Not null Tổng tiền 57
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 2.5.4.14.Bảng INV ENTORY_REPORT STT Thuộc tính Kiểu dữ liệu Ràng Diễn giải buộc 1 InventoryReport_Id Int Primary Mã báo cáo tồn Key, Not null 2 IdUser Int Foreign Mã người dùng Key, Not từ bảng USER null 3 InventoryReport_Date Date Not null Ngày lập báo cáo 4
InventoryReport_UserNam Nvarchar(max Not null Tên người dùng e ) lập báo cáo
2.5.4.15. Bảng INVENTORY_REPORT_DETAIL STT Thuộc tính Kiểu dữ Ràng Diễn giải liệu buộc 1 IdSupplies Int Primary Mã vật tư từ bảng Key, SUPPLIES Foreign Key, Not null 58 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 2 IdInventoryReport Int Primary
Mã báo cáo tồn từ bảng Key, INVENTORY_REPORT Foreign Key, Not null 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.17 .Bảng PERMISSION_ITEM STT Thuộc tính Kiểu dữ liệu Ràng Diễn giải buộc 1 Permission_Id Int Primary Mã quyền Key, Not null 59 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
2.5.4.16 .Bảng ROLE STT Thuộc tính Kiểu dữ liệu Ràng Diễn giải buộc 1 Role_Id Int Primary Mã chức vụ Key, Not null 2 Role_Name Nvarchar(max Not null Tên chức vụ ) 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 Mã chi tiết chức vụ Key, Not null 2 IdRole Int Foreign Mã chức vụ từ bảng Key, Not ROLE null 3 IdPermission Int Foreign Mã quyền từ bảng Key, Not PERMISSION null 4 Permission bit Not null Sư cho phép của quyền 60 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 Mã người dùng Key, Not null 2 IdRole Int Foreign Mã chức vụ từ bảng Key, Not ROLE null 3 UserName Nvarchar(max Not null Tên tài khoản ) 4 Password Nvarchar(max Not null Mật khẩu ) 61 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 2.5.4.20.Bảng USE R_INFO STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải 1 UserInfo_Id Int Primary Mã thông tin người Key, Not dùng null 2 IdUser Int Foreign
Mã người dùng từ bảng Key, Not USER null 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 Not null Chứng minh nhân dân )
2.6. Thiêết kêế giao di n:ệ
2.6.1. Sơ đồ liên kết các màn hình STT Màn hình Loại màn Chức năng hình 1 MH Đăng MH Nhập
Dùng cho người dùng đăng nhập liệu
62 nhập tài khoàn được cấp để sử Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
2.6.2. Danh sách các màn hình 63 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 dụng phần mềm. 2 MH Chính MH Báo
Cồm các button để chuyển biểu
qua lại các màn hình và 1
button dùng để thoát chương trình 3 Biểu đồ - MH Báo
Hiển thị doanh thu, số xe tiếp trangchủ biểu
nhâ n trong tháng, số xe tiếp
nhâ n hôm nay, số xe tối đa có
thể tiếp nhâ n, biểu đồ doanh
thu và số xe đã sửa chữa trong tháng. 4 MH dịch vụ MH Nhập
Dùng để tra cứu các phiếu tiếp liệu – Tra
nhâ n, xuất danh sách các phiếu cứu
tiếp nhâ n. Thêm/xóa/sửa phiếu tiếp nhâ n. 5 MH Sửa chữa MH Nhập
Hiển thị thông tin phiếu sửa liệu
chữa của phiếu tiếp nhâ n tương
ứng, thêm/xóa/sửa phiếu sửa chữa. 6 MH Thanh MH Nhập
Hiển thị, thanh toán, in hóa 64 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 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â t tư,
phụ tùng. Có thể thêm/xóa/sửa
vâ t tư, phụ tùng. Thêm phiếu
nhâ p vâ t tư, phụ tùng. 8 MH Nhâ p MH Nhập
Hiển thị thông tin phiếu nhâ p hàng liệu
vâ t tư, thay đổi thông tin phiếu
nhâ p vâ t tư nếu chưa thanh
toán. Tra cứu, xuất các phiếu nhâ p 9 MH Thanh MH Tra cứu
Hiển thị, thanh toán, in hóa toán nhâ p liê u đơn. 10 MH Thống kê MH Báo
Dùng để hiển thị, xuất lịch sử biểu kinh doanh và nhâ p hàng. 11 MH Báo cáo MH Báo
Hiển thị thông tin báo cáo kinh biểu
doanh và báo cáo tồn. Lâ p,
xuất báo cáo tháng bao gồm:
báo cáo kinh doanh và báo cáo tồn 65
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 12 MH Nhân MH Nhập
Hiển thị danh sách tài khoản viên liệu – Tra
nhân viên, chức vụ, thông tin cứu 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 đă t MH Nhập
Dùng để thay đổi các quy định, liệu – Tra
hiển thị và thay đổi thông tin cứu
tài khoản hiê n đang đăng nhâ p.
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 a) Giao diện 66 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 67
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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ụ 68
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 cấp quyền dịch gara vụ 3 OpenBunk button
Tài khoản được Vào màn hình quản lí cấp quyền truy kho hàng cập kho hàng 4 OpenEmployee button
Tài khoản được Vào màn hình quản lí cấp quyền truy nhân viên cập nhân viên 5 OpenReport button
Tài khoản được Vào màn hình báo cấp quyền báo cáo cáo kinh doanh 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 69
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 textblock Hiển thị số xe tiếp n nhận tối đa trong ngày 4 cbSelectYear_Re combobox Chọn năm muốn xem venue biểu đồ doanh thu theo tháng 5 cbSelectYear_Re Chart
Hiển thị biểu đồ cột venue doanh thu tháng theo năm được chọn 6 combobox Chọn năm muốn xem 70
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 cbSelectedYear_ biểu đồ số xe tiếp Car 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
Thay đổi biểu đồ theo năm đã chọn năm trong các combobox
2.6.3.4. Màn hình dịch vụ a) Giao diện 71
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 textbox Nhập tên chủ xe để e tìm kiếm 4 txbDebt textbox Chỉ được nhập Nhập số tiền nợ để số 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 72
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 7 Search button Cần nhập một Tìm kiếm theo điều trong các điều kiện kiện tìm kiếm 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 Xóa những tiếp nhận
nhận trong danh được chọn sách 11 Open button Chọn một tiếp Hiển thị chi tiết sửa
nhận trong danh chữa của tiếp nhận sách đượ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
Hiển thị danh sách theo cách hiển thị đã
combobox “ Hiển thị danh sách chọn xe theo” 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 73
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 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 a) Giao diện 74 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 Thêm phiếu sửa chữa nhận 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 Sửa chữa thông tin
được thanh toán tiếp nhận xe 7 Add button Sửa chữa chưa Thêm 1 chi tiết sửa được thanh toán chữa 75
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 8 Edit button
chọn 1 nội dung Sửa 1 chi tiết sửa sửa chữa và Sửa chữa chữa chưa được thanh toán 9 Delete button
chọn 1 nội dung Xóa 1 nội dung sửa sửa chữa và Sửa chữa chữa chưa được thanh toán 10 Recept button
Phiếu sửa chữa Thanh toán được thêm 11 View button Đã thanh toán Xem nội dung thanh sửa chữa 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 76 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 77
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 78 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 Chọn ngày sửa chữa không vượt quá ngày hiện tại 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 79
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
c) Danh sách biến cố và xử lý tương ứng trên màn hình 80 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 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
2.6.3.6. Màn hình thanh toán 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 1 DataGrid datagrid Danh sách sửa chữa 2 StackPanel stackpanel Thông tin khách hàng 81
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 3 txtPay textbox Số tiền trả Nhập số tiền trả không vượt quá số tiền nợ 4 DatePickerPay datepicker Ngày hóa đơn Chọn ngày hóa đơn không vượt quá ngày hiện tại 5 txbEmail textbox Nhập email 6 Pay button Hóa đơn chưa Thanh toán cho khách thanh toán và tất hàng cả dữ liệu thanh toán phải được nhập đầy đủ 7 Print button Đã thanh toán In hóa đơn sửa chữa thành công 8 Close button Đóng màn hình thanh toán 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 “ Thanh toán”
Thanh toán và ẩn nút thanh toán, hiện nút in
hóa đơn, hiện thông báo thanh toán thành công 2
Ấn nút “ In hóa đơn” In hóa đơn thanh toán 3 Ấn nút “ Đóng”
Thoát window thanh toán(hỏi)
2.6.3.7. Màn hình phụ tùng a) Giao diện 82 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 txbSuppliesName textbox Nhập từ khóa tên phụ tùng cần tìm kiếm 2 txbSuppliesPrice textbox Chỉ được nhập Nhập giá phụ tùng số cần tìm kiếm 3 txbSuppliesAmo textbox Chỉ được nhập Nhập số lượng phụ unt số tùng cần tìm kiếm 4 SearchSupplies button Tìm kiếm danh sách phụ tùng theo điều kiện đã nhập 5 RefreshSupplies button Tải lại danh sách phụ tùng đầy đủ 6 Export button Xuất file Excel danh sách phụ tùng 83
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 7 OpenAdd button Mở cửa sổ thêm phụ tùng mới 8 OpenEdit button
Chọn 1 phụ tùng Mở cửa sổ sửa thông tin phụ tùng 9 Delete button
Chọn 1 phụ tùng Xóa phụ tùng đã chọn 10 btnImport button
Tài khoản được Mở màn hình nhập
cấp quyền nhập hàng, tạo phiếu nhập hàng hàng 11 btnImportView button
Tài khoản được Xem danh sách nhập cấp quyền nhập hàng hàng 12 dataGrid datagrid Hiển thị danh sách phụ tùng
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 “ Tìm”
Tìm kiếm danh sách phụ tùng theo những
thuộc tính đã nhập trong các combobox 2
Ấn nút “ Làm mới” Load lại danh sách phụ tùng đầy đủ 3 Ấn nút “ Xuất”
Mở file Explorer nhập tên file chọn nơi lưu file Excel 4 Ấn nút “ Thêm” Mở window thêm phụ tùng 5 Ấn nút “ Sửa”
Mở window sửa phụ tùng được chọn 6 Ấn nút “ Xóa”
Kiểm tra điều kiện xóa và xóa những phụ
tùng được phép xóa, thông báo những phụ
tùng không được phép xóa 84 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 6 Ấn nút “ Nhập hàng”
Mở màn hình tạo đơn nhập hàng 7
Ấn nút “ Danh sách đơn nhập”
Mở màn hình hiển thị danh sách đơn nhập
2.6.3.7.1. Window thêm phụ tùng 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 13 txbName textbox Nhập tên phụ tùng 14 txbPrice textbox Nhập giá phụ tùng 15 btnAdd button Nhập đủ thông Xác nhận thêm phụ tin và tên phụ tùng mới tùng không trùng lặp 85 Downloaded by
H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 16 btnEdit button Nhập đủ thông Xác nhận sửa thông tin và tên phụ tin phụ tùng tùng không trùng lặp 17 Close button Đóng cửa sổ thêm phụ tùng
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 “ Thêm”
Xác nhận thêm phụ tùng và thêm vào danh sách phụ tùng 2 Ấn nút “ Sửa”
Xác nhận sửa thông tin phụ tùng và lưu lại 3 Ấn nút “ Đóng”
Hủy thêm/sửa phụ tùng và đóng window(hỏi)
2.6.3.8. Window thêm phụ tùng
2.6.3.8.1. Window lập phiếu nhập a) Giao diện 86 Downloaded by
H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 DatePicker datepick Ngày nhập Chọn ngày nhập phụ không vượt quá tùng ngày hiện tại 2 cbSupplier combobox Chọn nhà cung cấp phụ tùng 3 Confirm button Chọn đủ thông Xác nhận tạo phiếu tin nhập hàng 4 Close button Hủy tạo đơn nhập
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ý 87
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 1
Ấn nút “ Xác nhận” Xác nhận tạo phiếu nhập phụ tùng 2 Ấn nút “ Đóng”
Hủy tạo phiếu nhập và đóng window
2.6.3.8.2. Window danh sách đơn nhập 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 5 txbID textbox Nhập ID của đơn nhập hàng cần tìm kiếm 6 dpImportDate datepicker Chọn ngày nhập hàng cần tìm kiếm 7 cbSupplier combobox Chọn nhà cung cấp cần tìm kiếm 88
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 8 Search button
Nhập một trong Tìm kiếm các đơn các điều kiện nhập theo điều kiện tìm kiếm đã nhập 9 Refresh button Tải lại danh sách nhập đầy đủ 10 Export button Xuất file Excel danh sách đơn nhập 11 Load button Chọn 1 đơn Tải thông tin đơn nhập nhập 12 Datagrid_Import datagrid Hiển thị danh sách đơn nhập 13 close button Đóng window xem danh sách đơn nhập
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 “ Tìm”
Tìm kiếm danh sách những đơn nhập theo
những thuộc tính đã chọn trong các combobox 2 Ấn nút “ Làm mới”
Tải lại danh sách đơn nhập đầy đủ 3 Ấn nút “ Xuất”
Mở file Explorer nhập tên file chọn nơi lưu file Excel 4 Ấn nút “ Xem” Mở màn hình nhập hàng 5 Ấn nút “ Đóng” Đóng window(hỏi)
2.6.3.8.3. Màn hình nhập hàng a) Giao diện 89
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 14 cbSupplies combobox Chọn phụ tùng nhập 15 txbPrice textbox Nhập giá nhập của phụ tùng 16 txbAmount textbox Nhập số lượng nhập 17 txbCost textbox Hiển thị tổng tiền 18 AddGood button Nhập đủ thông Thêm phụ tùng vào
tin và tổng tiền danh sách phụ tùng khác 0 nhập 19 Delete button
Chọn 1 phụ tùng Xóa phụ tùng ra khỏi
trong danh sách danh sách nhập nhập 20 datagrid datagrid Hiển thị danh sách 90 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 phụ tùng nhập 21 btnPay button
Danh sách nhập Thanh toán đơn nhập có ít nhất 1 phụ hàng tùng 22 btnView button Đã thanh toán Xem màn hình thanh phiếu nhập toán đơn nhập 23 Close button Đóng cửa sổ nhập liệu
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 “ Thêm”
Thêm phụ tùng cùng số lượng và giá nhập
vào danh sách nhập phụ tùng, kiểm tra nếu
phụ tùng đã thêm vào trước đó, cập nhật giá phụ tùng 2 Ấn nút “ Xóa”
Xoá phụ tùng ra khỏi danh sách nhập 3 Ấn nút “ Thanh toán”
Mở màn hình thanh toán nhập hàng 4 Ấn nút “ Thoát”
Đóng màn hình nhập hàng(hỏi) 5
Khi trạng thái của đơn nhập
Ẩn nút Thêm, xóa, thanh toán, hiện nút
xem hàng chuyển sang đã thanh toán hóa đơn 6
Ấn nút “ Xem hóa đơn”
Mở màn hình thanh toán nhập hàng
2.6.3.9. Màn hình thanh toán nhập hàng a) Giao diện 91
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 List datagrid Danh sách phụ tùng nhập 2 StackPanel stackpanel Thông tin nhà cung cấp phụ tùng 3 DatePickerPay datepicker Ngày thanh toán 4 txbUserName textbox Hiển thị tên người nhập 5 txbPhone textbox Số điện thoại người nhập 6 btnPay button Thanh toán đơn nhập 7 PrintBill button Đã thanh toán In hóa đơn thanh toán phiếu nhập nhập hàng 8 Close button Đóng cửa sổ thanh 92 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 toán nhập hàng
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 “ Thanh toán”
Thanh toán nhập hàng, hiện thông báo
thanh toán thành công, ẩn nút thanh toán 2
Ấn nút “ In hóa đơn” In hóa đơn nhập hàng 3 Ấn nút “ Thoát”
Đóng màn hình thanh toán(hỏi)
2.6.3.10. Màn hình thanh toán nhập hàng 2.6.3.10.1. Tab nhân viên a) Giao diện 93
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 txtLookUp textbox Nhập tên nhân viên muốn tìm 2 datagridUser datagrid Hiển thị danh sách nhân viên 3 AddEmployee button
Tài khoản được Thêm 1 tài khoản
cấp quyền thêm nhân viên mới nhân viên và quản lí quyền 4 Card card Hiện thị thông tin của nhân viên được chọn 5 Edit button
Chọn nhân viên Sửa thông tin nhân viên 6 DeleteEmployee button
Chọn nhân viên Xóa nhân viên được khác admin chọn 7 Account button
Chọn nhân viên Đặt lại mật khẩu về mặc đị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 nút “ Thêm nhân viên” Mở window thêm nhân viên 2
Chọn một nhân viên bất kì Hiện thông tin đầy đủ của nhân viên đó 3 Ấn nút “ Sửa”
Mở window để sửa nhân viên đã chọn 4 Ấn nút “ Xóa”
Xóa nhân viên đã chọn ra khỏi danh sách nhân viên 94 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 5
Ấn nút “ Đặt lại mật khẩu” Đặt lại mật khẩu của nhân viên đã chọn về mật khẩu “1” mặc định 6
Nhập vào textbox tìm kiếm
Danh sách thay đổi theo từ khóa tìm kiếm 2.6.3.10.2. Tab chức vụ a) Giao diện 95
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 8 txtLookUpRole textbox Nhập tên chức vụ muốn tìm 9 datagridRole datagrid Hiển thị danh sách chức vụ 10 Cardview card
Chọn 1 chức vụ Hiển thị danh sách quyền của chức vụ được chọn 11 AddRole button
Tài khoản được Thêm 1 chức vụ mới cấp quyền thêm nhân viên và quản lí quyền 12 EditRole button
Chọn 1 chức vụ Chỉnh sửa quyền của trừ admin 1 chức vụ 96 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 13 Delete button
Chọn 1 chức vụ Xóa chức vụ trừ admin
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 “ Thêm chức vụ” Mở window thêm chức vụ 2 Ấn nút “ Sửa”
Mở window để chỉnh sửa quyền của chức vụ được chọn 3 Ấn nút “ Xóa”
Xóa chức vụ được chọn ( Trừ admin) 4
Nhập vào textbox tìm kiếm
Danh sách thay đổi theo từ khóa tìm kiếm
2.6.3.10.3. Window thêm nhân viên a) Giao diện 97
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
b) Mô tả các đối tượng trên màn hình 98 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 “ Thêm”
Xác nhận thêm nhân viên vào danh sách nhân viên 2 Ấn nút “ Sửa
Xác nhận sửa thông tin của nhân viên 3 Ấn nút đóng Đóng window(hỏi)
2.6.3.10.4. Window thêm chức vụ a) Giao diện 99
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
b) Mô tả các đối tượng trên màn hình 100 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 STT Tên Kiểu Ràng buộc Chức năng 23 txtRoleName textbox Nhập tên chức vụ 24 Các checkbox checkbox Chọn các quyền cho quyền chức vụ 25 AddRole button Nhập tên chức Xác nhận thêm chức vụ vụ mới 26 Exit button Hủy thêm chức vụ
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 “ Thêm”
Xác nhận thêm chức vụ với các quyền đã
chọn vào danh sách chức vụ 2 Ấn nút “ Sửa
Xác nhận sửa danh sách quyền của chức vụ 3 Ấn nút đóng Đóng window(hỏi)
2.6.3.11. Màn hình thống kê a) Giao diện 101
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 102 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 cb_SelectYear combobox chọn năm muốn xem thống kê 2 cb_SelectMonth combobox chọn tháng muốn xem thống kê 3 Export button Xuất file excel thống kê 4 lvs_Receipt datagrid Hiển thị lịch sử kinh doanh 5 lvs_Import datagrid
Hiển thị lịch sử nhập hàng 6 ReportSales button
Tài khoản được Báo cáo doanh số cấp quyền báo cáo 7 ReportInventory button
Tài khoản được Báo cáo tồn cấp quyền báo cáo
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 năm và tháng trong
thay đổi lịch sử kinh doanh và nhập hàng combobox
theo thời gian được chọn 2 Ấn nút “ Xuất”
Mở file Explorer nhập tên file chọn nơi lưu file Excel 3 Ấn nút “ Doanh số”
Mở window báo cáo doanh số 4
Ấn nút “ Báo cáo tồn” Mở window báo cáo tồn
2.6.3.12. Màn hình thống kê 103
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
2.6.3.12.1. Báo cáo kinh doanh a) Giao diện
b) Mô tả các đối tượng trên màn hình 104 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 năm và tháng trong thay đổi báo cáo kinh doanh và tồn theo
combobox thời gian được chọn 2
Ấn nút “ Báo báo” Báo cáo doanh số hoặc tồn, ẩn nút Báo cáo,
hiện 2 nút In báo cáo và Xem báo cáo 105
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 3
Ấn nút “ Xem báo cáo” Xem chi tiết báo cáo 4 Ấn nút “ In báo cáo”
Mở file Explorer nhập tên file chọn nơi lưu file Excel 5 Ấn nút “ Đóng”
Đóng Window báo cáo( hỏi)
2.6.3.13 .Màn hình cài đă t
2.6.3.13.1. Tab thông tin chung 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 txtName textbox Hiện tên tài khoản 106 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 107
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 “ Thay đổi” Thay đổi thông tin tài khoản theo thông tin đã chỉnh sửa 2
Ấn nút “ Hoàn tác” Hoàn tác lại việc thay đổi thông tin, thông
tin tài khoản trở về như cũ 3
Ấn nút “ Đăng xuất”
Đăng xuất tài khoản hiện thời, Đóng cửa sổ làm
việc, mở lại màn hình đăng nhập 4
Ấn nút “ Thay đổi”(thông tin
Thay đổi lại số lượng xe tiếp nhận tối đa
gara) trong ngày và quyền trả vượt tiền nợ. 5
Ấn nút “ Hoàn tác”(thông tin
Hoàn tác lại thay đổi thông tin gara gara) 6
Ấn nút “ Kiểm tra” Kiểm tra mật khẩu đã nhập nếu đúng thì
hiện 2 nút để thay đổi mà textbox nhập mật khẩu mới 7
Ấn nút “ Thay đổi”(Tài khoản) Thay đổi mật khẩu người dùng sang mật khẩu mới. 8 Ấn nút “ Hủy”
Hủy thay đổi mật khẩu
2.6.3.13.2. Tab thông tin tiền công a) Giao diện 108 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 txbWageName textbox Nhập tên loại tiền 109
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
c) Danh sách biến cố và xử lý tương ứng trên màn hình 110 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 STT Biến cố Xử lý 1 Ấn nút “ Tìm”
Hiển thị danh sách các loại tiền công theo điều kiện đã nhập 2
Ấn nút “ Làm mới” Tải lại danh sách tiền công đầy đủ 3 Ấn nút “ Xuất”
Mở file Explorer nhập tên file chọn nơi lưu file Excel 4 Ấn nút “ Thêm”
Mở window thêm loại tiền công mới 5 Ấn nút “ Sửa”
Sửa lại thông tin tiền công được chọn 6 Ấn nút “Xóa”
Kiểm tra điều kiện xóa, xóa những loại tiền
công thỏa điều kiện, thông báo những cái không cho phép xóa 7
Ấn nút “ Thêm”(Window thêm Thêm hãng xe theo thông tin đã nhập và loại tiền công)
đóng window thêm loại tiền công 8
Ấn nút “Sửa”(Window sửa loại Sửa hãng xe theo thông tin đã nhập và đóng tiền công)
window sửa loại tiền công 9
Ấn nút “ Đóng”(Window Đóng window thêm/sửa loại tiền công(hỏi)
thêm/sửa loại tiền công)
2.6.3.13.3. Tab thông tin hãng xe a) Giao diện 111
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 txtBrand textbox Nhập tên hãng xe để 112 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 “ Tìm”
Hiển thị danh sách hãng xe theo điều kiện 113
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 đã nhập 2
Ấn nút “ Làm mới” Tải lại danh sách hãng xe đầy đủ 3 Ấn nút “ Xuất”
Mở file Explorer nhập tên file chọn nơi lưu file Excel 4 Ấn nút “ Thêm”
Mở window thêm hãng xe mới 5 Ấn nút “ Sửa”
Sửa lại thông tin hãng xe được chọn 6
Ấn nút “xóa” Kiểm tra điều kiện xóa, xóa những hãng xe
thỏa điều kiện, thông báo những cái không cho phép xóa 7
Ấn nút “ Thêm”(Window thêm Thêm hãng xe theo thông tin đã nhập và hãng xe) đóng window thêm hãng xe 8
Ấn nút “Sửa”(Window sửa
Sửa hãng xe theo thông tin đã nhập và đóng hãng xe) window thêm hãng xe 9
Ấn nút “ Đóng”(Window Đóng window thêm hãng xe(hỏi) thêm/sửa hãng xe)
2.6.3.13.4. Tab thông tin nhà cung cấp a) Giao diện 114 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
b) Mô tả các đối tượng trên màn hình 1 txtSupplier textbox Nhập tên nhà cung cấp để tìm kiếm 2 txbPhoneSupplier textbox chỉ nhập số
Nhập số điện thoại để tìm kiếm 3 txbSupplierEmail textbox Nhập email để tìm 115
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 116 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
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 “ Tìm”
Hiển thị danh sách nhà cung cấp theo điều kiện đã nhập 2
Ấn nút “ Làm mới” Tải lại danh sách nhà cung cấp đầy đủ 3 Ấn nút “ Xuất”
Mở file Explorer nhập tên file chọn nơi lưu file Excel 4 Ấn nút “ Thêm”
Mở window thêm nhà cung cấp mới 5 Ấn nút “ Sửa”
Sửa lại thông tin nhà cung cấp được chọn 6
Ấn nút “xóa” Kiểm tra điều kiện xóa, xóa những nhà
cung cấp thỏa điều kiện, thông báo những cái không cho phép xóa 7
Ấn nút “ Thêm”(Window thêm Thêm nhà cung cấp theo thông tin đã nhập nhà cung cấp)
và đóng window thêm nhà cung cấp 8
Ấn nút “Sửa”(Window sửa nhà Sửa thông tin nhà cung cấp theo thông tin cung cấp)
đã nhập và đóng window sửa nhà cung cấp 9
Ấn nút “ Đóng”(Window thêm/sửa nhà cung cấp) 2.7.
Cài đ t và th nghi mặ STT Chức năng Mức độ hoàn Ghi chú thành(%)
Đóng window thêm nhà cung cấp(hỏi) 117
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 1 Đăng nhập 100%
● Đã có giao diện đăng nhập.
● Có phản hồi khi người người dùng
nhập sai tên người dùng và mật khẩu.
● Vào giao diện chính của ứng dụng khi
người dùng đăng nhập thành công. 2
Tiếp nhận bảo 100 %
● Đã có giao diện tiếp nhận bảo trì xe. trì xe
● Có phản hồi khi khách hàng không
nhập đầy đủ các thông tin cần thiết.
● Tiếp nhận thành công khi khách hàng
cung cấp thông tin đầy đủ và chính xác.
● Có thể hủy tiếp nhận hoặc cập nhật
thông tin tiếp nhận đã cung cấp. 3 Lập phiếu sửa % 100
● Đã có giao diện lập phiếu sửa chữa. chữa
● Cho phép thêm hoặc chỉnh sửa nội
dung của phiếu sửa chữa. 4 Tra cứu xe 100 %
● Đã có giao diện tra cứu xe.
● Có thể tra cứu theo biển số, tên khách
hàng, ngày tiếp nhận hoặc đồng thời.
● Cho phép xem chi tiết xe, chi tiết
phiếu sửa chữa tương ứng nếu có.
● Có thể xuất danh sách xe tùy theo
những gì đã tra cứu hoặc toàn bộ thành file Excel.
● Có thể xem danh sách xe theo 4 chế
độ (tất cả, xe đã thanh toán, xe chưa
thanh toán, xe đã tiếp nhận trong ngày hôm nay). 118 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 5
Lập phiếu thu 100 %
● Đã có giao diện phiếu thu tiền. tiền
● Có thể lập phiếu thu tiền khi đã có phiếu sửa chữa.
● Cho phép hủy, cập nhật thông tin của phiếu thu tiền.
● Có thể xuất hóa đơn đã thanh toán.
● Cho phép xem lại hóa đơn đã thanh toán. 6 Lập báo cáo 100 %
● Đã có giao diện lập báo cáo tháng. tháng
● Có thể lập báo cáo doanh số và báo cáo tồn.
● Có thể xuất định dạng excel của chi tiết báo cáo.
● Lập báo cáo theo tháng được chọn
bởi người dùng và chỉ báo cáo một lần.
● Có thể xem lại chi tiết báo cáo của các tháng khác nếu có. 7 Thay đổi quy 100 %
● Có thể thay đổi số lượng và nội dung định
hiệu xe, số xe sửa chữa tối đa trong ngày.
● Có thể thay đổi số lượng tiền công, số
lượng và nội dung vật tư phụ tùng.
● Có thể thay đổi số lượng, thông tin nhà cung cấp 8
Yêu cầu phân 100 %
● Đã có giao diện phân quyền người quyền người dùng. dùng
● Cho phép thêm, xóa hoặc cập nhật các 119
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 chức vụ.
● Có thể thêm bớt các quyền hạn trong một chức vụ. 9 Đăng xuất 100 %
● Người dùng có thể đăng xuất để đăng nhập tài khoản khác.
● Về lại giao diện đăng nhập ban đầu
khi người dùng đăng xuất.
2.8. Nh n xét và kêết lu nậ
Sau 12 tuần nghiên cứu, thiết kế và phát triển, đượ ự ước s h ng dẫẫn c aủ
gi ng viên,ả nhóm Nhập môn Công nghệ Phần mềm chúng tôi đã hoàn thiện được
một ứng dụng quản lý gara ô tô đáp ng đứ ược các tính năng nghiệp vụ chính,
bao gồm: đăng nhập, tiếp nhận bảo trì xe, lập phiếu sửa chữa, tra cứu xe, lập phiếu
thu tiền, lập báo cáo tháng và thay đổi quy định. Ngoài ra nhóm đã bổ sung thêm
một vài tính năng như quản lí nhân viên, phân quyền... Nhóm đã tuân thủ theo mô
hình thác nước cải tiến với các sơ đồ và hình vẽ như đã được trình bày trong phần nội dung báo cáo.
2.9. Hướng phát tri nể
Dựa trên những kết quả đạt được, nhóm chúng tôi sẽ tiếp tục hoàn thiện các
tính năng nghiệp vụ chính, bao gồm: đăng nhập, tiếp nhận bảo trì xe, lập phiếu
sửa chữa, tra cứu xe, lập phiếu thu tiền, lập báo cáo tháng và thay đổi quy định.
Sau đó sẽ tiếp tục vừa không ngừng nâng cấp giao diện, vừa thêm các chức
năng mới phù hợp với yêu cầu nghiệp vụ và thói quen sử dụng của người dùng.
Giao diện mới sẽ cho phép người dùng tùy chỉnh chủ đề giao diện (sáng hoặc
tối) phù hợp với thẩm mỹ của bản thân. Các biểu tượng, cách bố trí cũng sẽ
tường minh và dễ nhìn hơn. Nhóm cũng sẽ nghiên cứu mở rộng thêm tính năng chăm sóc 120 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
khách hàng. Thêm vào đó, nhóm sẽ nghiên cứu mở rộng để ứng dụng có thể
kết nối với nhau thông qua Internet, sử dụng chung một hệ thống lưu trữ dữ
liệu, từ đó người dùng có thể trao đổi dữ liêu với nhau dễ dàng, hướng tới phục
vụ ̣ các chuỗi cửa hàng. Mục tiêu cuối cùng của nhóm là thiết kế thành công
một hệ thống ứng dụng thân thiện, hỗ trợ người dùng thực hiện nghiệp vụ
nhanh chóng và hiệu quả.
2.10. Tài li u tham kh oê a
[1] J. Willock, “Material Design XAML” 18 2 2015. Link:
http://materialdesigninxaml.net/.
[2] D. R. Łopatka, “Toast Notifications” 6 3 2016. Link:
https://github.com/rafallopatka/ToastNotifications.
[3] B. Rodriguez, “Live Charts” 19 9 2015. Link: https://lvcharts.net/. [4]
Microsoft, “System.Windows.Interactivity.WPF” 10 3 2013. Link:
https://www.nuget.org/packages/Microsoft.Xaml.Behaviors.Wpf/. [5]
Microsoft, “C# documentation”. Link:
https://docs.microsoft.com/enus/dotnet/csharp/.
[6] Howkteam, “Lập trình WPF cơ bản”. Link:
https://www.howkteam.vn/course/lap-trinh-wpf-co-ban-30.
[7] Howkteam, “Lập trình phần mềm quản lý kho WPF - MVVM”. Link:
https://www.howkteam.vn/course/lap-trinh-phan-mem-quan-ly-kho-wpf- mvvm42
[8] Howkteam, “Khóa học lập trình C# căn bản,”. Link:
https://www.howkteam.vn/course/khoa-hoc-lap-trinh-c-can-ban-1.
[9] “Black blog”. Link: https://blackblog.net/.
[10] I. Stack Exchange, “Stack Overflow”. Link: https://stackoverflow.com/. 121
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442
2.11. B ng phần cồng cồng vi ca ê MSSV Họ và tên
Công việc được giao Mức độ hoàn thành (%) 19520040 Nguyễn Thành ● Quản lý nhóm % 100 Đạt
● Phân chia công việc, tổ chức các
cuộc họp, xử lý đụng độ ● Đưa ra quy tắc chung
● Hỗ trợ thành viên khi có khó khăn ● Viết báo cáo ● Thiết kế Database ● Tạo Database
● Kiểm lỗi và sửa lỗi
● Thiết kế và đồng bộ toàn bộ giao diện ứng dụng
● Lập trình chức năng phần dịch vụ 19520664 Huỳnh Anh ● Viết báo cáo 100 % Kiệt ● Thiết kế Database ● Tạo Database
● Kiểm lỗi và sửa lỗi
● Thiết kế giao diện trang chủ, tùy chọn
● Lập trình chức năng phần trang chủ và tùy chọn 19520222 Lê Hoàng Phúc ● Viết báo cáo 100 %
● Kiểm lỗi và sửa lỗi
● Hỗ trợ thiết kế Database
● Thiết kế giao diện nhân viên, phân quyền
● Lập trình chức năng phần nhân viên, phân quyền 19521588 Trương Công ● Viết báo cáo 100 % Hưng
● Kiểm lỗi và sửa lỗi
● Hỗ trợ thiết kế Database
● Thiết kế giao diện báo cáo, đăng 122 Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com) lOMoAR cPSD| 40551442 nhập
● Lập trình chức năng cho phần báo cáo, đăng nhập 19520568 Trần Lê Huy ● Viết báo cáo 100 % Hoàng
● Kiểm lỗi và sửa lỗi
● Hỗ trợ thiết kế Database
● Nhập dữ liệu Database
● Thiết kế giao diện kho hàng
● Lập trình chức năng cho phần kho hàng
3. Thời gian thực hiện: 12 tuần 123
Downloaded by H?u h?u Mai mai (abcdefghis@gmail.com)