Các thuộc tính mới: ChuXe, BienSo, DiaChi, DienThoai, NgayTiepNhan Thiết kế dữ liệu: Các thuộc tính trừu tượng: MaTiepNhan Sơ đồ logic : 2.. Các thuộc tính mới: HieuXeThiết kế dữ liệu:
Trang 1THIẾT KẾ DỮ LIỆU CHO ĐỀ TÀI QUẢN LÝ GARA Ô TÔ
A BƯỚC 1: XÉT YÊU CẦU TIẾP NHẬN XE SỬA
1 Thiết kế dữ liệu với tính đúng đắn:
Biểu mẫu liên quan: BM1
Tên chủ xe: Biển số: Hiệu xe:
Địa chỉ: Điện thoại: Ngày tiếp nhận:
Sơ đồ luồng dữ liệu:
Các luồng dữ liệu:
D1: ChuXe, BienSo, HieuXe,DiaChi, DienThoai, NgayTiepNhan
D2: Không có
D3:Danh sách các hiệu xe, Số xe tối đa trong ngày
D4:D1
D5:D4
D6: Không có
Thuật toán
Tiếp nhận sửa chữa
NGƯỜI DÙNG
D2
KHO DỮ LIỆU
D5
D4 D3
Trang 2Bướ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. Kiểm tra “Các xe” (D1) có thuộc “Danh Sách Các xe đang sửa chữa” (D3)
Bước 5. Kiểm tra “Số lượng xe” (D1) có thuộc “Số lượng xe tối đa trong ngày” (D3)
Bước 6. Nếu không thỏa tất cả các qui định trên thì tới Bước 9
Bước 7. Lưu D4 xuống bộ nhớ phụ
Bước 8. Xuất D5 ra máy in (nếu có yêu cầu)
Bước 9. Đóng kết nối cơ sở dữ liệu
Bước 10. Kết thúc
Các thuộc tính mới: ChuXe, BienSo, DiaChi, DienThoai, NgayTiepNhan
Thiết kế dữ liệu:
Các thuộc tính trừu tượng: MaTiepNhan
Sơ đồ logic :
2 Thiết kế dữ liệu với tính tiến hóa:
Qui định liên quan: QĐ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ơ đồ luồng dữ liệu:
TIEPNHANPK MaTiepN hanChuXeBienSoDiaC hiDienThoaiNgayTiepN
han
TIEPNHAN
Trang 3Các thuộc tính mới: HieuXe
Thiết kế dữ liệu:
Các thuộc tính trừu tượng: MaHieuXe
Sơ đồ logic :
Tiếp nhận sửa chữa
NGƯỜI DÙNG
D2
KHO DỮ LIỆU
D5
D4 D3
TIEPNHANPK MaTiepN
hanChuXeBienSoDiaChi
DienThoaiNgayTiepNha
HIEUXEPK MaHieuXe
HieuXe
THÁMOXeToiDa
Trang 4B BƯỚC 2: XÉT YÊU CẦU LẬP PHIẾU SỬA CHỮA
1 Thiết kế dữ liệu với tính đúng đắn:
Biểu mẫu liên quan: BM2
Tùng
Số Lượng
Đơn Giá
Tiền Công
Thành Tiền
1
2
Sơ đồ luồng dữ liệu:
Các luồng dữ liệu:
D1: BienSo,NgaySuaChua, NoiDung, SoLuong,
D2: Không có
D3:Danh sách Vật tư phụ tùng,Danh sách tiền công
D4:D1
D5:D4
D6: Không có
Bươc 1 Nhận D1 từ người dùng
Bươc 2 Kết nối cơ sở dữ liệu
Lập phiếu sửa chữa
NGƯỜI DÙNG
D2
KHO DỮ LIỆU
D5
D4 D3
Trang 5Bươc 3 Đọc D3 từ bộ nhớ phụ.
Bươc 4 Kiểm tra “Tiền công” (D1) có thuộc “Danh Sách 100 loại tiền công không” (D3) Bươc 5 Kiểm tra “Vật tư phụ tùng” (D1) có thuộc “Danh sách 200 loai vật tư phụ tùng không” (D3)
Bươc 6 Nếu không thỏa tất cả các qui định trên thì tới Bước 9
Bươc 7 Lưu D4 xuống bộ nhớ phụ
Bươc 8 Xuất D5 ra máy in (nếu có yêu cầu)
Bươc 9 Đóng kết nối cơ sở dữ liệu
Bươc 10 Kết thúc
Các thuộc tính mới: BienSo, NgaySuaChua, NoiDung, SoLuong,ThanhTien
Thiết kế dữ liệu:
Các thuộc tính trừu tượng: MaPhieu
Sơ đồ logic :
2 Thiết kế dữ liệu với tính tiến hóa:
Qui định liên quan: QĐ2
PHIEUSUACHUAPK Ma PhieuBienSoNgaySuaC huaNoiDungSoLuongT
an
TIEPNHANPK MaTiepN
hanChuXeBienSoDiaChi
DienThoaiNgayTiepNha
HIEUXEPK MaHieu XeHieuXe
PHIEUSUACHUA
THÁMO XeToiDa
Trang 6QĐ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ơ đồ luồng dữ liệu:
Các luồng dữ liệu:
D1:Thông tin về xe nhận sử chữa
D2: Không có
D3:Danh sách về phụ tùng thay thế, danh sách các loại tiền công, chi phí sửa chữa
D4:D1
D5:D4
D6: Không có
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ính tổng số chi phí sửa chữa
Bươc 5 Nếu không thỏa tất cả các qui định trên thì tới Bước 9
Bươc 6 Lưu D4 xuống bộ nhớ phụ
Bươc 7 Xuất D5 ra máy in (nếu có yêu cầu)
Bươc 8 Đóng kết nối cơ sở dữ liệu
Bươc 9 Kết thúc
Các thuộc tính mới: TenPhuTung, DonGiaPT, TienCong.
Lập phiếu sửa chữa
NGƯỜI DÙNG
D2
KHO DỮ LIỆU
D5
D4 D3
Trang 7Thiết kế dữ liệu:
Các thuộc tính trừu tượng: MaPhuTung, MaTienCong
Sơ đồ logic :
PHIEUSUACHUAPK MaP hieuBienSoNgaySuaChua
PHUTUNGPK MaPhu Tung TenPhuTungDon
GiaPT
TIENCONGPK MaTie nCongTienCong
TIEPNHANPK MaTiepN
hanChuXeBienSoDiaChi
DienThoaiNgayTiepNha
XeHieuXe
THÁMOXeToiDa
PHIEUSUACHUA
PHUTUNG
TIENCONG TIEPNHAN
HIEUXE
Trang 8C BƯỚC 3: XÉT YÊU CẦU TRA CỨU SỬA CHỮA
1 Thiết kế dữ liệu với tính đúng đắn:
Biểu mẫu liên quan: BM3
1
Sơ đồ luồng dữ liệu:
Các luồng dữ liệu:
D1: Tiêu chuẩn tìm xe( ít nhất một trong các thông tin sau: BienSo, HieuXe, ChuXe) D2: Không có
D3:Danh sách các xe cùng các thông tin liên quan thỏa mãn tìm kiếm ( BienSo, HieuXe, ChuXe)
D4:Không có
D5:D3
D6:D5
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 Kiểm tra “BienSo, HieuXe, ChuXe” (D1) có thuộc “Danh Sách các loai xe đã nhận sửa chữa không” (D3)
Bươc 5 Nếu không thỏa tất cả các qui định trên thì tới Bước 8
Tra Cứu Xe
NGƯỜI DÙNG
D2
KHO DỮ LIỆU
D5
D4 D3
Trang 9Bươc 7 Xuất D5 ra máy in (nếu có yêu cầu).
Bươc 8 Đóng kết nối cơ sở dữ liệu
Bươc 9 Kết thúc
Các thuộc tính mới: Không có
Các thuộc tính trừu tượng: Không có
Sơ đồ logic: không có
1 Thiết kế dữ liệu với tính đúng đắn:
Biểu mẫu liên quan: BM4
Họ tên chủ xe: Biển số:
Điện thoại: Email:
Ngày thu tiền: Số tiền thu:
Các luồng dữ liệu:
D1: MaTiepNhan, MaHieuXe, MaPhieu
D2: Không có
D3:Danh sách các xe đã được tiêp nhận
D4:D3
D5:D4
D6: Không có
Thuật toán
Bước 1.Nhận D1 từ người dùng
Lập phiếu thu tiền
NGƯỜI DÙNG
D2
KHO DỮ LIỆU
D5
D4 D3
Trang 10Bước 2 Kết nối cơ sở dữ liệu.
Bước 3 Đọc D3 từ bộ nhớ phụ
Bước 4.Kiểm tra “MaTiepNhan or MaHieuXe or MaPhieu” (D1) có thuộc “Danh Sách Các Xe đã được tiếp nhận không ” (D3)
Bước 5 Nếu không thỏa tất cả các qui định trên thì tới Bước 8
Bước 6.Lưu D4 xuống bộ nhớ phụ
Bước 7 Xuất D5 ra máy in (nếu có yêu cầu)
Bước 8 Đóng kết nối cơ sở dữ liệu
Bước 9 Kết thúc
Các thuộc tính mới: SoTienThu, NgayThu, Email.
Thiết kế dữ liệu:
PHIEUTHUPK MaPhieu
ThuNgayThuEmail.
PHIEUSUACHUA
BienSo NgaySuaChua NoiDung SoLuong
PHUTUNG
TenPhuTung DonGiaPT
TIENCONG
TienCong
TIEPNHAN
ChuXe
BienSo
DiaChi
DienThoai
NgayTiepNhan
HIEUXE
HieuXe
THÁMO XeToiDa
Trang 11Các thuộc tính trừu tượng: MaPhieuThu
Sơ đồ logic :
2 Thiết kế dữ liệu với tính tiến hóa:
Qui định liên quan: QĐ4 Số tiền thu không vượt quá số tiền khách hàng đang nợ
Sơ đồ luồng dữ liệu:
Các luồng dữ liệu:
D1: MaTiepNhan, MaHieuXe, MaPhieu
Lập phiếu thu tiền
NGƯỜI DÙNG
D2
KHO DỮ LIỆU
D5
D4 D3
PHIEUTHU
PHIEUSUACHUA
PHUTUNG
TIENCONG TIEPNHAN
HIEUXE
Trang 12D2: Không có.
D3:Danh sách các xe đã được tiêp nhận
D4:D3
D5:D4
D6: Không có
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.Kiểm tra số tiền thu không được vượt quá số tiền nợ (D3)
Bước 5 Nếu không thỏa tất cả các qui định trên thì tới Bước 8
Bước 6.Lưu D4 xuống bộ nhớ phụ
Bước 7 Xuất D5 ra máy in (nếu có yêu cầu)
Bước 8 Đóng kết nối cơ sở dữ liệu
Bước 9 Kết thúc
Các thuộc tính mới: Không có
Các thuộc tính trừu tượng: Không có
Sơ đồ logic: Không có
1 Thiết kế dữ liệu với tính đúng đắn:
Biểu mẫu liên quan: BM5.1
Biểu mẫu 5.1.
Tháng:
Tổng doanh thu:
1
2
Sơ đồ luồng dữ liệu:
Trang 13Các luồng dữ liệu:
.D1:Tháng.
D2: Không có
D3:Danh sách cac xe tiếp nhận trong tháng
D4:D1 + thông tin thống kê các loai xe sửa chữa, số lượt sửa chữa trong tháng, tỉ lệ sửa chữa, Tổng số tiền thu, số tiền nợ
D5:D4
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.Kiểm tra số tiền thu không được vượt quá số tiền nợ (D3)
Bước 5 Nếu không thỏa tất cả các qui định trên thì tới Bước 8
Bước 6.Lưu D4 xuống bộ nhớ phụ
Bước 7 Xuất D5 ra máy in (nếu có yêu cầu)
Bước 8 Đóng kết nối cơ sở dữ liệu
Bước 9 Kết thúc
Các thuộc tính mới: Không có
Các thuộc tính trừu tượng: Không có
Sơ đồ logic: Không có
Báo cáo doanh số
NGƯỜI DÙNG
D2
KHO DỮ LIỆU
D5
D4 D3
Trang 14Biểu mẫu liên quan: BM5.2
Biểu mẫu 5.2
BM5.
1
Báo Cáo Tồn
Tháng:
ST
T
Vật Tư Phụ
1
2
Sơ đồ luồng dữ liệu:
Các luồng dữ liệu:
D1:Tháng
D2: Không có
D3:Danh sách các xe tiếp nhận trong tháng
D4:D1 + thông tin thống kê các loại vật tư, phụ tùng thay thế, số lượng phụ tùng tồn đầu
kỳ, số lượng phụ tùng tồn cuối kỳ và số lượng phụ tùng phát sinh trong tháng
D5:D4
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.Kiểm tra phụ tùng phát sinh có thuộc trong danh sách phụ tùng không (D3) Bước 5 Nếu không thỏa tất cả các qui định trên thì tới Bước 9
Bước 6.Kiểm tra số lương tồn đầu kỳ, số lượng phát sinh và tính số lượng tồn kho cuối kỳ
Báo cáo tồn
NGƯỜI DÙNG
D2
KHO DỮ LIỆU
D5
D4 D3
Trang 15Bước 7.Lưu D4 xuống bộ nhớ phụ.
Bước 8 Xuất D5 ra máy in (nếu có yêu cầu)
Bước 9 Đóng kết nối cơ sở dữ liệu
Bước 10 Kết thúc
Các thuộc tính mới: TonDau, PhatSinh, TonCuoi
Các thuộc tính trừu tượng: Không có
Sơ đồ logic: Không có