2 Các yêu cầu tiến hóađổiMiền giá trị cầnthay đổi1 Thay đổi quy đinh về danh sách 2 Thay đổi quy định về danh sách Vật tư phụ tùngSố loại vật tư phụ tùngVật tư phụ tùng3 Thay đổi quy đị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 2
Hà 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
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ần mề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ương tiệ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ải nhiề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ý kho phụ 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áp cô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ông nghệ 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án chi 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ềm trong 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ầ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á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 !
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
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
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
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:
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
1 Thay đổi quy đinh về danh sách
2 Thay đổi quy định về danh sách
Vật tư phụ tùng
Số loại vật tư phụ tùng
Vật tư phụ tùng
3 Thay đổi quy định về số xe sửa
chữa tối đa trong ngày Số xe sửa chữa tối đa trong ngày
4 Thay đổi quy định về danh sách
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ú
2 Lập phiếu sửa chữa 1 giây/phiếu
4 Lập phiếu thu tiền 1 giây/phiếu
5 Lập báo cáo tháng 5 giây/báo cáo
6 Nhập vật tư phụ tùng 1 giây/vật tư
phụ tùng
7 Thay đổi quy định Ngay tức thì
Trang 8Bảng 1 4 Các yêu cầu tương thích
quan
Ghi chú
1 Nhận danh sách xe, vật tư phụ
tùng được nhập Dữ liệu lấy từ database SQL Server Độc lập phiên bản
2 Xuất phiếu sửa chữa, nhập hàng,
thu tiền, báo cáo Đến phần mềm SQLServer Độc lập phiên bản
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
2 Có thể tăng, giảm lượng người dùng X
Bảng 1 7 Các yêu cầu công nghệ, khả năng sử dụng
1 Dễ sửa lỗi Xác định lỗi trung bình
trong 1 phút
Khi sửa lỗi một chức năng không ảnh hưởng đến chứcnăng khác
2 Dễ bảo trì Thêm thêm chức năng
mới nhanh
Không ảnh hưởng chức năng đã có
3 Tái sử dụng Xây dựng phần mềm
quản lý garage mới trong 3ngày
Cùng với các yêu cầu
4 Dễ chuyển đổi Đổi sang hệ quản trị
cơ sở dữ liệu mới tối
đa trong 1 ngày
Cùng với các yêu cầu
Trang 9Bảng 1 8 Các yêu cầu về tiện dụng
2 Lập phiếu sửa
chữa và thu tiền Đọc tài liệu hướng dẫnsử dụng Thực hiện đúng theo yêu cầu
yêu cầu
Bảng 1 9 Các yêu cầu về hiệu suất
2 Có khả năng xử lý
nhiều yêu cầu
cùng một lúc
Đọc tài liệu hướng dẫn
sử dụng Thực hiện đúng theo yêu cầu
3 Ko bị treo hoặc lỗi Đọc tài liệu hướng dẫn
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í
3 Chí phí đào tạo
người dùng Đọc tài liệu hướng dẫnsử dụng Thực hiện đúng theo yêu cầu
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
1 Chạy được trên
Windows
Đọc tài liệu hướng dẫn
sử dụng
Thực hiện đúng theo yêu cầu
2 Chạy được trên
macOS Đọc tài liệu hướng dẫnsử dụng Thực hiện đúng theo yêu cầu
3 Chạy được trên
Android Đọc tài liệu hướng dẫnsử dụng Thực hiện đúng theo yêu cầu
4 Chạy được trên
IOS
Thực hiện đúng theo yêu cầu
Trang 10Bảng 1 12 Các yêu cầu về tích hợp
1 Tích hợp SMS
hoặc email để gửi
thông báo cho
khách hàng
Đọc tài liệu hướng dẫn
sử dụng
Thực hiện đúng theo yêu cầu
2 Tích hợp thanh
toán trực tuyến Đọc tài liệu hướng dẫnsử dụng Thực hiện đúng theo yêu cầu
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ụ
1 Tiếp nhận bảo trì
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
2 Lập phiếu sửa
chữa Nhập thông tin các vật tư phụ
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
3 Tra cứu xe Nhập thông tin xe
cần tra cứu Tìm kiếm và xuất ra thông tin liên quan
4 Lập phiếu thu
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
5 Lập báo cáo
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
và lưu trữ
6 Nhập vật tư phụ
tùng
Nhập thông tin các vật tư phụ tùng được nhập
Kiểm tra quy định, cập nhật cơ sở dữ liệu
7 Thay đổi quy
đị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
Trang 11cần thay đổi
Bảng 1 14 Yêu cầu nghiệp vụ
1 Thay đổi quy định
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
2 Thay đổi số loại vật
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
3 Thay đổi số xe sửa
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
4 Thay đổi số loại
Tiền công Cho biết số loại Tiền công
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ả
1 Tiếp nhận bảo trì xe Nhập thông tin Thực hiện theo yêu
Trang 12Bảng 1 16 Yêu cầu tương thích
1 Nhận danh sách xe bảo
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
2 Xuất phiếu sửa chữa, thu
tiền, báo cáo
Cài đặt phần mềmSQL server
Thực hiện theo đúngyêu cầu
3 Tra cứu xe Thao tác trên phần
mềm
Thực hiện theo đúngyêu cầu
Bảng 1 17 Yêu cầu bảo mật
1 Quản lý Cung cấp tên và mật
khẩu
Ghi nhận và thực hiện đúng
2 Nhân viên nhập liệu Cung cấp tên và 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
1 Tiếp nhận xe sửa chữa Đọc tài liệu
hướng dẫn
sử dụng
Thực hiện đúng theo yêu cầu
2 Lập phiếu sửa chữa và
thu tiền
Đọc tài liệuhướng dẫn
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
Trang 13Tên chủ xe: Biển số: Hiệu xe:
Đị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:
D1: tên chủ xe, biển số, hiệu xe, địa chỉ, điện thoại, ngày tiếp nhận
D2: không có
D3: danh sách phiếu tiếp nhận, danh sách khách hàng, danh sách hiệu xe,
danh sách tham số, danh sách thông tin xe
D4: D1
D5: D4
D6: không có
Thuật toán:
Trang 14Bướ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ính toán tổng số xe đã nhận trong ngày hiện tại
Bước 5 Kiểm tra qui định số xe tối đa nhận trong ngày.Nếu không thỏa
thì đến bước 11
Bước 6 Kiểm tra “hiệu xe” có thuộc danh sách hiệu xe hay không Nếu
không thì tới bước 11
Bước 7 Kiểm tra các thông tin “tên chủ xe”, “địa chỉ”, “điện thoại”,
“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
Bước 8 Kiểm tra “Ngày tiếp nhận” (D1)có vượt quá ngày hiện tại của hệ
thống hay không Nếu vượt quá thì đến bước 11
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 Đóng kết nối cơ sở dữ liệu
Bước 12 Kết thúc
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:
D1: Biển số xe, nội dung, loại vật tư phụ tùng, số lượng, loại tiền công.D2: Không có
D3: Danh sách phiếu tiếp nhận, danh sách phụ tùng, danh sách tiền công,
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
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 D1: Thông tin cần tra cứu (biển số/ hiệu xe/ chủ xe/ số tiền nợ)
D2: Không có
D3: Danh sách khách hàng, danh sách hiệu xe, danh sách thông tin xe
D4: Không có
D5: STT, biển số, hiệu xe, chủ xe, tiền nợ
D6: D5
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ợ
Trang 18Sơ đồ 1 4 Lập phiếu thu tiền
Mô tả luồng dữ liệu
D1: Họ tên chủ xe, biển số, số tiền thu, ngày thu tiền
D2: Không có
D3: Danh sách khách hàng, danh sách thông tin xe
D4: Ngày thu tiền, số tiền thu
D5: D1 + địa chỉ, điện thoại
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
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
Qui định: Không có
Sơ đồ 1 5 Báo cáo doanh số
Mô tả các luồng dữ liệu
D1: Tháng
D2: Không có
D3: Danh sách hiệu xe, danh sách phiếu sửa chữa, danh sách thông tin phiếu
sửa chữa, danh sách báo cáo doanh số
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
D1: Tháng
D2: Không có
D3: Danh sách phụ tùng, danh sách phiếu nhập phụ tùng, danh sách phiếu
sửa chữa, danh sách báo cáo tồn
D4: D1 + vật tư phụ tùng, tồn đầu, phát sinh, tồn cuối
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))
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
Trang 23
Sơ đồ 1 7 Yêu cầu thay đổi
Mô tả luồng dữ liệu:
D1: Giá trị của qui định
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
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
1 Lớp DAO Là lớp chỉ chuyên tác động vào Database như "Thêm,
Xóa, Sửa, Update" dữ liệu mà không quan tâm dữ liệu
có hợp lệ hay không
2 Lớp DTO Là lớp truyền dữ liệu, bao gồm các thuộc tính của đối
tượng chứa dữ liêu
3 Lớp BUS Là lớp xử lý dữ liệu nhận được từ lớp DTO truyền
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
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
Trang 273.2 Danh sách các bảng dữ liệu trong sơ đồ:
Bảng 3 1 Bảng dữ liệu
1 KHACHHANG Lưu trữ thông tin các khách hàng tới
bảo trì, sữa chữa xe
2 XE Lưu trữ thông tin các xe đã tiếp nhận
3 HIEUXE Lưu trữ thông tin các hiệu xe
4 PHIEUTHUTIEN Lưu trữ thông tin các phiếu thu tiền đã
8 TIENCONG Lưu trữ thông tin các loại tiền công
9 TAIKHOAN Lưu trữ thông tin các tài khoản dùng để
đăng nhập vào hệ thống
10 THAMSO Lưu trữ thông tin các tham số
11 PHIEUNHAPVTPT Lưu trữ thông tin các lần nhập vật tư
Ràng buộc Diễn dãi
1 MaKH Int Khóa chính Mỗi khách hàng có
một mã khách hàng riêng để phân việt
3 DienThoai Varchar Điện thoại của khách
hàng