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
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
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
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ầ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ảnvà 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 !
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 26Bảng 3 1 Bảng dữ liệu 28Bảng 3 2 Bảng KHACHHANG 28
Trang 6Bả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
đổiMiền giá trị cầnthay đổ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ày4 Thay đổi quy định về danh sách
Bảng 1 3 Các yêu cầu hiệu quả
STTNghiệ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ếu5 Lập báo cáo tháng 5 giây/báo cáo6 Nhập vật tư phụ tùng 1 giây/vật tư
phụ tùng7 Thay đổi quy định Ngay tức thì
Trang 8Bảng 1 4 Các yêu cầu tương thích
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ản2 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ìnhtrong 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ăngmớ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ềmquả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
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ệ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
1 Có thời gian phản hồi nhanh
Đọc tài liệu hướng dẫn sử dụng
Thực hiện đúng theo yêu cầu
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ầu3 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ầu4 Chạy được trên
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 quan4 Lập phiếu thu
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 xe2 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 cầu
2 Lập phiếu sửa chữa Nhập thông tin Thực hiện theo yêu cầu
3 Tra cứu xe Nhập thông tin Thực hiện theo yêu cầu
4 Lập phiếu thu tiền Nhập thông tin Thực hiện theo yêu cầu
5 Lập báo cáo tháng Nhập thông tin Thực hiện theo yêu cầu
6 Nhập vật tư phụ tùng Nhập thông tin Thực hiện theo yêu cầu
7 Thay đổi quy định Nhập thông tin Thực hiện theo yêu cầ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ệuhướng dẫnsử 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ẫnsử 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ủaxe: 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ửachữ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:
DungVật TưPhụTùng
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ó 100loại tiền công Thành tiền = (Số lượng * Đơn giá) + Tiền công.
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, danh sách khách hàng.
D4: D1 + ngày sửa chữa, thành tiền.D5: D4.
D6: D5.Thuật toán:
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.D6: D5.
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
Tháng: Tổng doanh thu:
STTHiệu XeSố Lượt SửaThành TiềnTỉ Lệ
Qui định: Không có.
Sơ đồ 1 5 Báo cáo doanh số
Mô tả các luồng dữ liệuD1: 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ếusử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ệ.D5: D4.
D6: D5.Thuật toán.
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ệuD1: Tháng.
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 “tháng” (D1)).
Bước 7. Nếu là tháng đầu tiên sử dụng chương trình thì “ tồn cuối của tháng trước” = 0.
Bước 8. Lượng tồn đầu của 1 loại vật tư = tồn cuối của tháng trước đó + số lượng nhập vào.
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.D2: Không có.
D3: Danh sách tham số.D4: D1.
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 “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 24+ Presentation tier bao gồm các thành phần phần xử lý giao diện Graphic User Interface (GUI).
+ Business tier gồm các thành phần Business Logic Layer (BLL), Data Access Layer (DAL) và Data Tranfer Object (DTO).
+ Data tier lưu trữ dữ liệu, là các hệ quản trị CSDL như MS SQL Server, Oracle, SQLite, MS Access, XML files, text files,
Trang 252 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
1KHACHHANGLưu trữ thông tin các khách hàng tới bảo trì, sữa chữa xe
2XELưu trữ thông tin các xe đã tiếp nhận3HIEUXELưu trữ thông tin các hiệu xe
4PHIEUTHUTIENLưu trữ thông tin các phiếu thu tiền đã lập
5PHIEUSUACHUALưu trữ thông tin các phiếu sữa chữa đãlập
6CHITIETPHIEUSUACHUA Lưu trữ thông tin chi tiết các phiếu sữa chữa đã lập
7KHOLưu trữ thông tin các vật tư phụ tùng cótrong kho
8TIENCONGLưu trữ thông tin các loại tiền công9TAIKHOANLưu trữ thông tin các tài khoản dùng để
đăng nhập vào hệ thống10THAMSOLưu trữ thông tin các tham số
11PHIEUNHAPVTPTLưu trữ thông tin các lần nhập vật tư phụ tùng
12BAOCAOTONLưu trữ báo cáo tình trạng kho từng tháng
13CT_BAOCAOTONLưu trữ thông tin chi tiết các báo cáo tồn đã lập
3.3 Mô tả từng bảng dữ liệu:
Bảng 3 2 Bảng KHACHHANG
STTThuộc tínhKiểu dữliệu
Ràng buộcDiễn dãi1MaKHIntKhóa chính Mỗi khách hàng có
một mã khách hàng riêng để phân việt
3DienThoaiVarcharĐiện thoại của khách hàng