Chúng ta sẽ tìm hiểu về cách sử dụng phần mềmđể quản lý thông tin khách hàng, lịch sử bảo dưỡng, quản lý kho phụ tùng, tính toánchi phí sửa chữa và nhiều khía cạnh quan trọng khác.Hy vọn
Trang 1TRƯỜNG ĐẠI HỌC KIẾN TRÚC HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
──────── *** ───────
BÁO CÁO Công Nghệ Phần Mềm
NGÀNH CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI:
Phần Mềm Quản lý Gara Ôto
(Giảng viên hướng dẫn: Gv.Lương Thị Bích Phượng)
Nhóm sinh viên thực hiện
Trang 2Hà nội, 2023
Mục lục
Mở đầu: 3
Lời mở đầu 3
Danh sách các sơ đồ, đồ thị 4
Danh sách các bảng biểu 5
Nội dung: 7
Chương 1 Xác định và mô hình hóa yêu cầu phần mềm 7
1.1 Phân loại các yêu cầu phần mềm: 7
1.2 Bảng trách nhiệm cho từng loại yêu cầu: 10
1.3 Sơ đồ luồng dữ liệu cho từng yêu cầu: 12
Chương 2: Thiết kế hệ thống 24
2.1 Kiến trúc hệ thống: 24
2.2 Mô tả thành phần trong hệ thống: 25
Chương 3 Thiết kế dữ liệu 26
3.1 Sơ đồ logic hoàn chỉnh: 26
3.2 Danh sách các bảng dữ liệu trong sơ đồ: 27
3.3 Mô tả từng bảng dữ liệu: 27
Chương 4: Thiết kế giao diện 33
4.1 Sơ đồ liên kết các màn hình: 33
4.2 Danh sách các màn hình: 33
4.3 Mô tả các trang: 34
Kết luận và kiến nghị 48
Chương 5: Cài đặt và kiểm thử 48
Chương 6: Ước lượng chi phí 49
Chương 7: Nhận xét và kết luận 50
7.1 Nhận xét: 50
7.2 Kết luận: 50
Chương 8: Hướng phát triển 51
Bảng phân công công việc 52
Tài liệu tham khảo 53
2
Trang 3Mở đầu:
Lời mở đầu
Chào mừng đến với tài liệu công nghệ phần mềm Trong tài liệu này, chúng em sẽgiới thiệu về một phần mềm vô cùng hữu ích trong thời đại hiện nay đó là phầnmềm quản lý gara ô tô
Gara ô tô là nơi quan trọng trong việc bảo dưỡng, sửa chữa và quản lý các phươngtiện di chuyển của khách hàng Tuy nhiên, quản lý một gara ô tô có thể gặp phảinhiều thách thức, bao gồm việc theo dõi lịch sử bảo dưỡng, lịch hẹn, quản lý khophụ tùng, tính toán chi phí sửa chữa, và nhiều công việc khác
Với sự phát triển của công nghệ phần mềm, chúng ta có thể tận dụng các giải phápcông nghệ để giúp quản lý gara ô tô trở nên hiệu quả hơn, tối ưu hóa quy trình vàcung cấp dịch vụ chất lượng cao đến khách hàng
Trong tài liệu này, chúng em sẽ giới thiệu về các khái niệm và tiêu chuẩn của côngnghệ phần mềm quản lý gara ô tô, các tính năng quan trọng và lợi ích của việc sửdụng phần mềm quản lý gara ô tô Chúng ta sẽ tìm hiểu về cách sử dụng phần mềm
để quản lý thông tin khách hàng, lịch sử bảo dưỡng, quản lý kho phụ tùng, tính toánchi phí sửa chữa và nhiều khía cạnh quan trọng khác
Hy vọng rằng tài liệu này sẽ giúp mọi người nắm bắt được những kiến thức cơ bản
và cung cấp cho bản thân một cơ sở để triển khai và tận dụng công nghệ phần mềmtrong việc quản lý gara ô tô của mình Tài liệu này sẽ tìm hiểu về cách sử dụng phầnmềm để quản lý thông tin khách hàng, lịch sử bảo dưỡng, quản lý kho phụ tùng,tính toán chi phí sửa chữa và nhiều khía cạnh quan trọng khác
Chúng em xin chân thành cảm ơn !
3
Trang 4Danh sách các sơ đồ, đồ thị
Sơ đồ 1 1 Tiếp nhận bảo trì xe 13
Sơ đồ 1 2 Lập phiếu sửa chữa 15
Sơ đồ 1 3 Tra cứu xe 16
Sơ đồ 1 4 Lập phiếu thu tiền 18
Sơ đồ 1 5 Báo cáo doanh số 19
Sơ đồ 1 6 Lập phiếu thu tiền 21
Sơ đồ 1 7 Yêu cầu thay đổi 23
Sơ đồ 3 1 Sơ đồ dữ liệu 26
Sơ đồ 3 2 Sơ đồ logic 26
Sơ đồ 4 1 Sơ đồ liên kết các màn hình 34
4
Trang 5Danh sách các bảng biểu
Danh sách biểu mẫu:
Biểu mẫu 1 1 Tiếp nhận xe 12
Biểu mẫu 1 2 Phiếu sửa chữa 14
Biểu mẫu 1 3 Tra cứu xe 16
Biểu mẫu 1 4 Phiếu thu tiền 17
Biểu mẫu 1 5 Báo cáo doanh thu 19
Biểu mẫu 1 6 Báo cáo tồn kho 20
Danh sách bảng: Bảng 1 1 Các yêu cầu nghiệp vụ 7
Bảng 1 2 Các yêu cầu tiến hóa 7
Bảng 1 3 Các yêu cầu hiệu quả 7
Bảng 1 4 Các yêu cầu tương thích 8
Bảng 1 5 Các yêu cầu bảo mật 8
Bảng 1 6 Các yêu cầu về khả năng mở rộng 8
Bảng 1 7 Các yêu cầu công nghệ, khả năng sử dụng 8
Bảng 1 8 Các yêu cầu về tiện dụng 9
Bảng 1 9 Các yêu cầu về hiệu suất 9
Bảng 1 10 Các yêu cầu về chi phí 9
Bảng 1 11 Các yêu cầu về đa nền tảng trên một sô hệ điều hành phổ biến 9
Bảng 1 12 Các yêu cầu về tích hợp 10
Bảng 1 13 Yêu cầu nghiệp vụ 10
Bảng 1 14 Yêu cầu nghiệp vụ 11
Bảng 1 15 Yêu cầu hiệu quả 11
Bảng 1 16 Yêu cầu tương thích 12
Bảng 1 17 Yêu cầu bảo mật 12
Bảng 1 18 Yêu cầu tiện dụng 12
Bảng 2 1 Mô tả thành phần hệ thống 26 Bảng 3 1 Bảng dữ liệu 28 Bảng 3 2 Bảng KHACHHANG 28
Bảng 3 3 Bảng XE 29
Bảng 3 4 Bảng HIEUXE 29
Bảng 3 5 Bảng PHIEUTHUTIEN 29
Bảng 3 6 Bảng PHIEUSUAXE 30
Bảng 3 7 Bảng CHITIETPHIEUSUAXE 30
Bảng 3 8 Bảng KHO 30
Bảng 3 9 Bảng TIENCONG 31
5
Trang 6Bảng 3 10 Bảng TAIKHOAN 31
Bảng 3 11 Bảng THAMSO 32
Bảng 3 12 Bảng PHIEUNHAPVTPT 32
Bảng 3 13 Bảng BAOCAOTON 32
Bảng 3 14 Bảng CT_BAOCAOTON 33
Bảng 4 1 Danh sách các màn hình 34
Bảng 4 2 Trang đăng nhập 35
Bảng 4 3 Trang thông tin tài khoản 36
Bảng 4 4 Trang thay đổi mật khẩu, tài khoản 37
Bảng 4 5 Trang tiếp nhận xe 38
Bảng 4 6 Trang lập phiếu sửa chữa 40
Bảng 4 7 Trang lập phiếu thu tiền 42
Bảng 4 8 Trang nhập vật tư phụ tùng 43
Bảng 4 9 Trang tra cứu 44
Bảng 4 10 Trang báo cáo doanh số 46
Bảng 4 11 Trang báo cáo tồn 47
Bảng 4 12 Trang quy định 48
Bảng 5 1 Đánh giá chức năng 49
Bảng 6 1 ước lượng chi phí 50
6
Trang 7Nội dung:
Chương 1 Xác định và mô hình hóa yêu cầu phần mềm
1.1 Phân loại các yêu cầu phần mềm:
o Các yêu cầu chức năng:
Bảng 1 1 Các yêu cầu nghiệp vụ
Bảng 1 2 Các yêu cầu tiến hóa
đổi Miền giá trị cần thay đổi
Hiệu xe
Bảng 1 3 Các yêu cầu hiệu quả
STT Nghiệp vụ Tốc độ xử lý Dung lượng lưu trữ Ghi chú
phụ tùng
7
Trang 8Bảng 1 4 Các yêu cầu tương thích
quan
Ghi chú
o Các yêu cầu phi chức năng:
Bảng 1 5 Các yêu cầu bảo mật
Bảng 1 6 Các yêu cầu về khả năng mở rộng
Bảng 1 7 Các yêu cầu công nghệ, khả năng sử dụng
năng khác
quản lý garage mới trong 3ngày
Cùng với các yêu cầu
cơ sở dữ liệu mới tối
đa trong 1 ngày
Cùng với các yêu cầu
8
Trang 9Bảng 1 8 Các yêu cầu về tiện dụng
yêu cầu
Bảng 1 9 Các yêu cầu về hiệu suất
sử dụng
Thực hiện đúng theo yêu cầu
Bảng 1 10 Các yêu cầu về chi phí
o Các yêu cầu ứng dụng:
Bảng 1 11 Các yêu cầu về đa nền tảng trên một sô hệ điều hành phổ biến
IOS
Thực hiện đúng theo yêu cầu
9
Trang 10Bảng 1 12 Các yêu cầu về tích hợp
hoặc email để gửi
thông báo cho
khách hàng
Đọc tài liệu hướng dẫn
1.2 Bảng trách nhiệm cho từng loại yêu cầu:
Bảng 1 13 Yêu cầu nghiệp vụ
xe Nhập thông tin xeđược tiếp nhận Kiểm tra quy định, kiểm tra số lượng xe
trong ngày, cập nhật CSDL
Tăng số xe sửa chữa trong ngày
tùng sử dụng, số lượng, tiền công
Kiểm tra quy định, kiểm tra số lượng vật
tư phụ tùng, tính thành tiền từng phần và tổng thành tiền
Tăng số lượng vật tư phụ tùng tương ứng phát sinh trong tháng
cần tra cứu Tìm kiếm và xuất ra thông tin liên quan
tiền
Nhập thông tin khách hàng, biển
số xe, ngày thu tiền và số tiền thu
Kiểm tra quy định, kiểm tra điều kiện, thực hiện tính toán, cậpnhật dữ liệu, lưu trữ
Hỗ trợ in phiếu thu tiền khi khách hàng có nhu cầu
tháng Nhập thời gian cần lập báo cáo Kiểm tra quy định, truyxuất CSDL tìm thông
tin cần thiết, thực hiện tính toán, tổng hợp, xuất thông tin yêu cầu
định Cung cấp giá trị mới của quy định Kiểm tra quy định và ghi nhận Cho phép thay đổi lại
10
Trang 11cần thay đổi
Bảng 1 14 Yêu cầu nghiệp vụ
về danh sách Hiệu
xe
Cho biết số lượng hiệu xe mới
Ghi nhận giá trị mới và thay đổi cách thức kiểm tra
Cho phép hủy hay cập nhật lại thông tin
về Hiệu xe
tư, phụ tùng
Cho biết số loại vật tư, phụtùng mới
Ghi nhận giá trị mới và thay đổi cách thức kiểm tra
Cho phép cập nhật lại số lượng về loại vật tư, phụ tùng
chữa tối đa trong
ngày
Cho biết số xe sửa chữa tối đatrong một ngàymới
Ghi nhận giá trị mới và thay đổi cách thức kiểm tra
mới
Ghi nhận giá trị mới và thay đổi cách thức kiểm tra
Bảng 1 15 Yêu cầu hiệu quả
Trang 12Bảng 1 16 Yêu cầu tương thích
trì, vật tư phụ tùng được
nhập
Chuẩn bị tập tin SQL với cấu trúc theo biểu mẫu và cho biết tên tậptin muốn dùng
Thực hiện theo đúngyêu cầu
Bảng 1 17 Yêu cầu bảo mật
khẩu
Ghi nhận và thực hiện đúng
Bảng 1 18 Yêu cầu tiện dụng
hướng dẫn
sử dụng
Thực hiện đúng theo yêu cầu
sử dụng
Thực hiện đúng theo yêu cầu
theo yêu cầu
1.3 Sơ đồ luồng dữ liệu cho từng yêu cầu:
Yêu cầu tiếp nhận bảo trì xe
Biểu mẫu 1 1 Tiếp nhận xe
12
Trang 13Địa chỉ: Số điện thoại: Ngày tiếp nhận:
Email: Ghi chú khác: .
Qui định 1:
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ơ đồ 1 1 Tiếp nhận bảo trì xe
Mô tả các luồng dữ liệu:
danh sách tham số, danh sách thông tin xe
Trang 14Bước 1 Nhận D1 từ người dùng.
thì đến bước 11
không thì tới bước 11
“biển số” (D1) đã tồn tại chưa Nếu đã có thì không cần lưu các thông tin này nữa
thống hay không Nếu vượt quá thì đến bước 11
Yêu cầu lập phiếu sửa chữa.
Biểu mẫu 1 2 Phiếu sửa chữa
Biển số xe: Ngày sửa chữa:
Dung Vật Tư Phụ
Tùng
Số Lượng Đơn Giá Công Tiền Thành Tiền
Trang 15Sơ đồ 1 2 Lập phiếu sửa chữa
Mô tả các luồng dữ liệu:
Bước 4. Tìm “phiếu tiếp nhận”(D3) có thông tin trùng khớp với “biển số
xe”(D1) Nếu không có thì tới bước 17
Bước 5. Kiểm tra “phiếu tiếp nhận” tìm được đã được lập phiếu sửa chữa
hay chưa Nếu chưa thì tới bước 17
Bước 6. Kiểm tra “loại vật tư phụ tùng”(D1) có trong “danh sách phụ
tùng” (D3) hay ko
Bước 7. Kiểm tra “loại tiền công” (D1) có trong “danh sách tiền công”
hay không
15
Trang 16Bước 8. Nếu không thỏa một trong các bước trên thì tới bước 17.
Bước 9. “Ngày sửa chữa” = ngày hiện tại của hệ thống
Bước 10. Đối chiếu “loại vật tư phụ tùng” (D1) để lấy giá trị “đơn giá” từ
“danh sách phụ tùng” (D3)
Bước 11. Đối chiếu “loại tiền công”(D1) để lấy giá trị “tiền công” từ
“danh sách tiền công” (D3)
Bước 12. “Thành tiền” = “số lượng * đơn giá + tiền công”
Bước 13. Cập nhật giá trị tiền nợ của khách hàng liên quan
Bước 14. Lưu D4 xuống bộ nhớ phụ
Bước 15. Xuất D5 ra máy in nếu có yêu cầu
Bước 16. Trả D6 cho người sử dụng
Bước 17. Đóng kết nối cơ sở dữ liệu
Bước 18. Kết thúc
Tra cứu xe.
Biểu mẫu 1 3 Tra cứu xe
Trang 17Mô tả các luồng dữ liệu
Thuật toá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. So sánh và tìm kiếm dựa trên dữ liệu D3
Bước 5. Nếu không có dữ liệu nào trùng khớp thì thông báo cho người
dùng rồi đến bước 8
Bước 6. Xuất D5 ra máy in nếu có yêu cầu
Bước 7. Trả kết D6 về cho người sử dụng
Bước 8. Đóng kết nối cơ sở dữ liệu
Bước 9. Kết thúc
Lập phiếu thu tiền.
Biểu mẫu 1 4 Phiếu thu tiền
Họ tên chủ xe: Biển số:
Số điện thoại: Địa chỉ:
Ngày thu tiền: Số tiền thu:
Ghi chú khác:
Qui định 4 :
QĐ4: Số tiền thu không vượt quá số tiền khách hàng đang nợ
17
Trang 18Sơ đồ 1 4 Lập phiếu thu tiền
Mô tả luồng dữ liệu
Bước 6. Nếu không thỏa một trong các bước trên thì tới bước 13
Bước 7. Dựa vào “biển số xe” để tìm tiền nợ của khách hàng tương ứng
trong danh sách khách hàng
Bước 8. Nếu số tiền thu >= số tiền nợ thì số tiền thối = số tiền thu – số
tiền nợ Nếu số tiền thu < số tiền nợ thì yêu cầu người dùng nhập
18
Trang 19lại số tiền thu và lặp lại bước 8 đến khi nào số tiền thu được nhậpphù hợp
Bước 9. Lưu D4 xuống bộ nhớ phụ
Bước 10. Xuất D5 ra máy in nếu có yêu cầu
Bước 11. Trả D6 về cho người dùng
Bước 12. Đóng kết nối cơ sở dữ liệu
Bước 13. Kết thúc
Lập báo cáo doanh số.
Biểu mẫu 1 5 Báo cáo doanh thu
Sơ đồ 1 5 Báo cáo doanh số
Mô tả các luồng dữ liệu
sửa chữa, danh sách báo cáo doanh số
19
Trang 20D4: D1 + tổng doanh thu, hiệu xe, số lượt sửa, thành tiền, tỉ lệ.
Bước 4. Kiểm tra “tháng” (D1) có vượt quá tháng hiện tại không Nếu
vượt quá tháng hiện tại thì tới bước 12
Bước 5. Tổng doanh thu = tổng số tiền của tất cả các phiếu sửa chữa
Bước 10. Xuất D5 ra máy in nếu có yêu cầu
Bước 11. Trả D6 về cho người sử dụng
Bước 12. Lưu D4 xuống bộ nhớ phụ
Bước 13. Đóng kết nối cơ sở dữ liệu
Trang 21Qui định: Không có.
Sơ đồ 1 6 Lập phiếu thu tiền
Mô tả các luồng dữ liệu
sửa chữa, danh sách báo cáo tồn
Bước 4. Kiểm tra “tháng” (D1) có vượt quá tháng hiện tại không.Nếu
vượt quá thì tới bước 14
Bước 5. Tính “tổng số lượng từng loại phụ tùng đã đem sửa chữa” =
“tổng số lượng loại phụ tùng đó trong các phiếu sửa chữa” (của
“tháng” (D1))
21
Trang 22Bước 6. Tính “tổng số lượng từng loại phụ tùng phát sinh” = “tổng số
lượng loại phụ tùng đó trong các phiếu nhập phát sinh” (của
Bước 9. Lượng phát sinh của 1 loại vật tư = tổng số lượng của loại vật tư
đó trong các phiếu vật tư phát sinh
Bước 10. Tồn cuối = tồn đầu + phát sinh – tổng số lượng phụ tùng (củng
loại) đã đem sửa chữa
Bước 11. Xuất D5 ra máy in nếu có yêu cầu
Bước 12. Trả D6 về cho người sử dụng
Bước 13. Lưu D4 xuống bộ nhớ phụ
Bước 14. Đóng kết nối cơ sở dữ liệu
Bước 15. Kết thúc
Xét yêu cầu thay đổi qui định
Biểu mẫu: Không có
Qui định: 6
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 + QĐ2: Thay đổi số loại Vật tư phụ tùng, số loại tiền công
22
Trang 23Sơ đồ 1 7 Yêu cầu thay đổi
Mô tả luồng dữ liệu:
Bước 4. Kiểm tra “giá trị” (D1) có < 0 Nếu < 0 thì tới bước 7
Bước 5. Xuất D5 (máy in …) nếu có yêu cầu
Bước 6. Lưu D4 xuống bộ nhớ phụ
Bước 7. Đóng kết nối cơ sở dữ liệu
Bước 8. Kết thúc
23
Trang 252.2 Mô tả thành phần trong hệ thống:
Bảng 2 1 Mô tả thành phần hệ thống
Xóa, Sửa, Update" dữ liệu mà không quan tâm dữ liệu
có hợp lệ hay không
tượng chứa dữ liêu
xuống, ở lớp này nó sẽ kiểm tra xem dữ liệu truyền xuống Database có hợp lệ hay không để truyền tiếp xuống lớp tác động lên Database
25
Trang 26Chương 3 Thiết kế dữ liệu
3.1 Sơ đồ logic hoàn chỉnh:
Sơ đồ 3 1 Sơ đồ dữ liệu
Lưu ý: Dòng dữ liệu được in đậm là khóa chính
Sơ đồ 3 2 Sơ đồ logic
26
Trang 273.2 Danh sách các bảng dữ liệu trong sơ đồ:
Bảng 3 1 Bảng dữ liệu
bảo trì, sữa chữa xe
đăng nhập vào hệ thống
một mã khách hàng riêng để phân việt
hàng
27
Trang 284 DiaChi Varchar Địa chỉ của khách hàng
nợ1
riêng biệt để phân biệt
bảng HIEUXE Mã hiệu xe của xe
của xe
nhận vào garage
hay không còn trong garage ( 0 là không còn , 1 là còn )
Bảng 3 4 Bảng HIEUXE
mã hiệu xe riêng để phân biệt
Bảng 3 5 Bảng PHIEUTHUTIEN
ST
một mã phiếu thu tiền riêng để phân biệt
28
Trang 29bảng KHACHHANG
có một mã phiếu sữachữa riêng để phân biệt
bảng KHACHHANG
Mã khách hàng, chủcủa xe
A
Mã phiếu sữa chữa
29
Trang 30tùng có một mã phụ tùng riêng để phân biệt
phụ tùng có trong kho
phụ tùng
Bảng 3 9 Bảng TIENCONG
ST
có một mã tiền công riêng để phân biệt
một mã tài khoản riêng để phân biệt
khoản
30
Trang 313 TenDangNhap Varchar Tên đăng nhập vào
Bảng 3 11 Bảng THAMSO
ST
một mã tham số riêng để phân biệt
Bảng 3 12 Bảng PHIEUNHAPVTPT
ST
Trang 321 MaBCT Int Khóa chính Mỗi báo cáo tồn có
một mã báo cáo tồnriêng để phân biệt
của phụ tùng trong kho
tháng của phụ tùng trong kho
được sử dụng trongtháng
32
Trang 33Chương 4: Thiết kế giao diện
4.1 Sơ đồ liên kết các màn hình:
Sơ đồ 4 1 Sơ đồ liên kết các màn hình
4.2 Danh sách các màn hình:
Bảng 4 1 Danh sách các màn hình
1 Trang đăng nhập Trang nhập
liệu
Đăng nhập vào phần mềm
2 Trang thông tin
tài khoản Trang thông báo Hiện thông tin tài khoản
3 Trang thay đổi
mật khẩu tài
khoản
Trang nhập liệu Thay đổi mật khẩu của tài khoản
tư phụ tùng Màn hình nhập liệu Nhập vật tư phụ tùng
8 Trang tra cứu Trang tra cứu Tra cứu thông tin xe
9 Trang báo cáo
doanh số
Trang báo biểu
Báo cáo doanh số
10 Trang báo cáo
33