Tải bản đầy đủ (.doc) (98 trang)

Quản lý gara ô tô đồ án nhập môn công nghệ phần mềm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.06 MB, 98 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MÊM
--------------------

BÁO CÁO MÔN HỌC
PHÁT TRIỂN – VẬN HÀNH – BẢO TRÌ
PHẦN MỀM

Giáo viên hướng dẫn:
Ths. Nguyễn Thị Thanh Trúc
Sinh viên thực hiện:
Nguyễn Bá Phước
Huỳnh Nguyễn Tường Thi
Phạm Minh Chiến
Nguyễn Phương Toàn

08520298
08520374
08520041
08520415


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

Mục lục
Mục lục........................................................................................................................................................2

2



Nhập môn công nghệ phần mềm

Quản lý gara ôtô

1. Giới thiệu.
Chương trình cung cấp các thao tác hỗ trợ quản lý một gara sửa chữa ôtô.
Giúp cho công việc quản lý trở nên đơn giản và nhanh chóng hơn.
Các thao tác chính của chương trình:
 Lập phiếu tiếp nhận: tiến hành lưu thông tin về khách hàng, thông tin chi
tiết về xe, ngày tiếp nhận.
 Lập phiếu sửa chữa: dựa trên thông tin về một xe, thông tin cần thiết cho
việc sửa chữa do người dùng cung cấp, tiến hành lập phiếu sửa chữa, tính toán
và lưu lại phiếu sửa chữa.
 Lập phiếu thu tiền: kiểm tra qui định và lập phiếu thu tiền của khách hàng
tương ứng, dựa trên thông tin phiếu tiếp nhận của xe do người dùng cung cấp.
 Tra cứu xe: dựa trên thông tin tra cứu do người dùng cung cấp, thực hiện
kiểm tra, tìm kiếm, liệt kê thông tin của xe và khách hàng liên quan.
 Báo cáo doanh số tháng: tính toán, kết xuất thông tin về tổng doanh thu, tỉ
lệ sửa chữa của mỗi hiệu xe gara đang nhận sửa chữa theo tháng do người
dùng cung cấp.
 Báo cáo tồn tháng: dựa trên cơ sở dữ liệu đã có, chương trình sẽ tính toán
và kết xuất thông tin tồn kho của mỗi loại phụ tùng theo tháng do người dùng
cung cấp.
 Thay đổi qui định: cho phép người sử dụng thay đổi các qui định liên quan.
2. Xác định và mô hình hóa yêu cầu phần mềm.
2.1
Phân loại yêu cầu phần mềm.
 Danh sách yêu cầu nghiệp vụ
STT

1
2
3
4

STT
1

Tên yêu cầu
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

Biểu mẫu
BM1
BM2
BM3
BM4

Qui định
QĐ1
QĐ2

Ghi chú

QĐ4

Bảng trách nhiệm yêu cầu nghiệp vụ
Nghiệp vụ


Người dùng

Phần

Tiếp nhận bảo

Cung cấp thông tin

mềm
Kiểm tra

trì xe.

khách hàng và xe.

qui định

3

Ghi chú
Cho phép hủy và
cập nhật lại hồ


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

và ghi


Cung cấp thông tin
2

Lập phiếu sửa

về xe cần lập phiếu

chữa.

và thông tin về các
phụ tùng liên quan.

3

4

5

6

7


STT
1

Tra cứu xe

Lập phiếu thu

tiền

Thay đổi số
lượng hiệu xe.
Thay đổi số loại
phụ tùng.
Thay đổi số loại
tiền công.

nhận.
Kiểm tra

sơ.

thông tin

Cho phép hủy và

và qui

cập nhật lại

định để

phiếu sửa chữa.

lập phiếu.
Tìm và

Cung cấp thông tin xuất thông

cần tra cứu.

tin liên

Cung cấp thông tin

quan.
Kiểm tra

về khách hàng, số

qui định

tiền thu và ngày

và lập

thu tiền.
Cung cấp thông tin

phiếu.
Kiểm tra

về hiệu xe muốn

và ghi

thêm hoặc xóa.
Cung cấp thông tin


nhận.
Kiểm tra

về loại phụ cùng

và ghi

cần thêm hoặc xóa.
Cung cấp thông tin

nhận.
Kiểm tra

về loại tiền công

và ghi

cần thêm hoặc xóa.

nhận.

Cho phép hủy và
cập nhật phiếu
thu tiền.

Yêu cầu tiến hóa
Nghiệp vụ

Tham số cần thay


Miền giá trị cần thay
đổi

Thay đổi số xe sửa

đổi
Số xe sửa chữa tối đa

chữa tối đa trong

trong ngày.

ngày.
4


Nhập môn công nghệ phần mềm



Quản lý gara ôtô

Bảng trách nhiệm yêu cầu tiến hóa

STT

Nghiệp vụ

Thay đổi số xe
1


Phần

Người dùng

sửa chữa tối đa
trong ngày.

mềm
Kiểm tra

Ghi chú

Cung cấp giá trị

qui định

Giá trị người

mới về số xe được

và cập

dùng cung cấp

phép nhận sửa tối

nhật lại

phải là một số


đa trong ngày.

giá trị

dương.

mới.
2.2

Sơ đồ luồng dữ liệu
2.2.1 Yêu cầu tiếp nhận bảo trì xe.
• Biểu mẫu 1

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 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
Người dùng
D1
Thiết bị nhập

D2

D6

Tiếp nhận bảo trì xe
D3

D5

Thiết bị xuất

D4
Bộ nhớ phụ

D1:
D2:

• Mô tả các luồng dữ liệu
tên chủ xe, biển số, hiệu xe, địa chỉ, điện thoại, ngày tiếp nhận.
không có.


5


Nhập môn công nghệ phần mềm

D3:

Quản lý gara ôtô

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
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 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
Bước 6.

thỏa thì đến bước 11.

Kiểm tra “hiệu xe” có thuộc danh sách hiệu xe hay không.

Bước 7.

Nếu không thì tới bước 11.
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

Bước 8.

các thông tin này nữa.
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.
2.2.2 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:

STT


Nội
Dung

Vật Tư
Phụ
Tùng

Ngày sửa chữa:
Số
Lượng

Đơn Giá

Tiền
Công

Thành
Tiền

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.

6



Nhập môn công nghệ phần mềm

Quản lý gara ôtô

• Sơ đồ 2
Người dùng
D1
Thiết bị nhập

D1:
D2:
D3:

D2

D6

Lập phiếu sửa chữa

D5

Thiết bị xuất

D3 liệu
D4
• Mô tả các luồng dữ
Biển số xe, nội dung, loại
vật phụ
tư phụ tùng, số lượng, loại tiền công.
Bộ nhớ

Không có.
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.
D1 + ngày sửa chữa, thành tiền.
D4.
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.
Tìm “phiếu tiếp nhận”(D3) có thông tin trùng khớp với “biển
D4:
D5:
D6:

Bước 5.

số xe”(D1). Nếu không có thì tới bước 17.
Kiểm tra “phiếu tiếp nhận” tìm được đã được lập phiếu sửa

Bước 6.

chữa hay chưa. Nếu chưa thì tới bước 17.
Kiểm tra “loại vật tư phụ tùng”(D1) có trong “danh sách phụ


Bước 7.

tùng” (D3) hay ko.
Kiểm tra “loại tiền công” (D1) có trong “danh sách tiền công”

Bước 8.
Bước 9.
Bước 10.

hay không.
Nếu không thỏa một trong các bước trên thì tới bước 17.
“Ngày sửa chữa” = ngày hiện tại của hệ thống.
Đối chiếu “loại vật tư phụ tùng” (D1) để lấy giá trị “đơn giá”

Bước 11.

từ “danh sách phụ tùng” (D3).
Đối chiếu “loại tiền công”(D1) để lấy giá trị “tiền công” từ

Bước 12.
Bước 13.
Bước 14.

“danh sách tiền công” (D3).
“Thành tiền” = “số lượng * đơn giá + tiền công”.
Cập nhật giá trị tiền nợ của khách hàng liên quan.
Lưu D4 xuống bộ nhớ phụ.
7



Nhập môn công nghệ phần mềm

Bước 15.
Bước 16.
Bước 17.
Bước 18.
2.2.3
BM3:
STT
1

Quản lý gara ôtô

Xuất D5 ra máy in nếu có yêu cầu.
Trả D6 cho người sử dụng.
Đóng kết nối cơ sở dữ liệu.
Kết thúc.

Tra cứu xe.
• Biểu mẫu 3
Danh Sách Các Xe
Hiệu Xe
Chủ Xe

Biển Số

Tiền Nợ

• Qui định: không có.
• Sơ đồ 3

Người dùng
D1
Thiết bị nhập

D2

D6

Tra cứu xe

D5

Thiết bị xuất

• Mô tả các luồng dữ liệu
D3
D1: Thông tin cần tra cứu (biển số/ D4
hiệu xe/ chủ xe/ số tiền nợ).
D2: Không có.
Bộ nhớ phụ
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 D1từ 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.
2.2.4 Lập phiếu thu tiền.
• Biểu mẫu 4
BM4:

Phiếu Thu Tiền

8


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

Họ tên chủ xe: ........................................... Biển số:......................................................
Điện thoại:.................................................


Địa chỉ:......................................................

Ngày thu tiền: ...........................................

Số tiền thu: ...............................................

• Qui định 4
QĐ4: Số tiền thu không vượt quá số tiền khách hàng đang nợ

• Sơ đồ 4
Người dùng
D1
Thiết bị nhập

D2

D6

Lập phiếu thu tiền

D5

Thiết bị xuất

• Mô tả luồng dữ liệu
D3
D4
D1: Họ tên chủ xe, biển số, số tiền
thu, ngày thu tiền.
D2: Không có.

Bộ nhớ phụ
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.
• 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.
Đối chiếu “tên chủ xe” (D1) có tồn tại trong “danh sách
Bước 5.

khách hàng” (D3) không.
Đối chiếu “biển số” (D1) có tồn tại trong “danh sách thông tin

Bước 6.
Bước 7.

xe”(D3) không.
Nếu không thỏa một trong các bước trên thì tới bước 13.
Dựa vào “biển số xe” để tìm tiền nợ của khách hàng tương

Bước 8.

ứng trong danh sách khách hàng.
Nếu “tiền nợ” < “số tiền thu” thì thông báo số tiền có thể thu

tối đa và yêu cầu người dùng nhập vào số tiền thích hợp. Lặp

Bước 9.
Bước 10.
Bước 11.
Bước 12.

lại bước 8 liên tục cho đến khi “số tiền thu” <= “tiền nợ”.
Cập nhật lại giá trị “tiền nợ” của khách hàng.
Lưu D4 xuống bộ nhớ phụ.
Xuất D5 ra máy in nếu có yêu cầu.
Trả D6 về cho người dùng.
9


Nhập môn công nghệ phần mềm

Bước 13.
Bước 14.

Quản lý gara ôtô

Đóng kết nối cơ sở dữ liệu.
Kết thúc.

10


Nhập môn công nghệ phần mềm


2.2.5

Quản lý gara ôtô

Lập báo cáo doanh số.
• Biểu mẫu 5.1

BM5.1

Doanh Số
Tháng:..........................................
Tổng doanh thu:...........................
Hiệu Xe
Số Lượt Sửa
Thành Tiền

STT
1
2

Tỉ Lệ

• Qui định: không có.
• Sơ đồ 5.1
Người dùng
D1
Thiết bị nhập

D1:
D2:

D3:

D2

D6

Báo cáo doanh số

D5

Thiết bị xuất

• Mô tả các luồng dữ
D3 liệu
D4
Tháng.
Bộ nhớ phụ
Không có.
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ố.
D1 + tổng doanh thu, hiệu xe, số lượt sửa, thành tiền, tỉ lệ.
D4.
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 “tháng” (D1) có vượt quá tháng hiện tại không. Nếu
D4:
D5:
D6:

Bước 5.

vượt quá tháng hiện tại thì tới bước 12.
Tổng doanh thu = tổng số tiền của tất cả các phiếu sửa chữa

Bước 6.

trong tháng đã nhập.
Tính tổng số lượt sửa của tất cả các hiệu xe = tổng số phiếu

Bước 7.

sửa chữa trong tháng đã nhập.
Số lượt sửa của 1 hiệu xe = tổng số phiếu sửa chữa của hiệu
xe đó.
11


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

Bước 8.


Thành tiền của1 hiệu xe = tổng số tiền ở các phiếu sửa chữa

Bước 9.

của hiệu xe đó.
Tỉ lệ của 1 hiệu xe = (số lượt sửa của hiệu xe đó / tổng số lượt

sửa)*100%.
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.
Bước 14.
Kết thúc.
2.2.6 Lập báo cáo tồn
• Biểu mẫu 5.2
BM5.2
STT
1
2

Báo Cáo Tồn
Tháng:..........................................
Vật Tư Phụ Tùng
Tồn Đầu

Phát Sinh

Tồn Cuối

• Qui định: không có.
• Sơ đồ 5.2
Người dùng
D1
Thiết bị nhập

D2

D6

Lập phiếu thu tiền
D3

D4
Bộ nhớ phụ

12

D5

Thiết bị xuất


Nhập môn công nghệ phần mềm

D1:

D2:
D3:

Quản lý gara ôtô

• Mô tả các luồng dữ liệu
Tháng.
Không có.
Danh sách phụ tùng, danh sách phiếu nhập phụ tùng, danh sách nhập

phát sinh, 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.
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 “tháng” (D1) có vượt quá tháng hiện tại không.Nếu
Bước 5.

vượt quá thì tới bước 14.
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”

Bước 6.


(của “tháng” (D1)).
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 7.

“tháng” (D1)).
Nếu là tháng đầu tiên sử dụng chương trình thì “ tồn cuối của

Bước 8.

tháng trước” = 0.
Lượng tồn đầu của 1 loại vật tư = tồn cuối của tháng trước đó

Bước 9.

+ số lượng nhập vào.
Lượng phát sinh của 1 loại vật tư = tổng số lượng của loại

Bước 10.

vật tư đó trong các phiếu vật tư phát sinh.
Tồn cuối = tồn đầu + phát sinh – tổng số lượng phụ tùng

Bước 11.
Bước 12.
Bước 13.
Bước 14.
Bước 15.


(củng loại) đã đem sửa chữa.
Xuất D5 ra máy in nếu có yêu cầu.
Trả D6 về cho người sử dụng.
Lưu D4 xuống bộ nhớ phụ.
Đóng kết nối cơ sở dữ liệu.
Kết thúc.

Xét yêu cầu thay đổi số lượng hiệu xe – thao tác thêm.
• Biểu mẫu: không có.

2.2.7

13


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

• Qui định 6.1
• Sơ đồ 6.1a
Người dùng
D1
Thiết bị nhập

D2

D6


Thay đổi số lượng hiệu xe
Thao tác thêm

D5

Thiết bị xuất

• Mô tả luồng dữ liệu
D3
D4
D1: Tên hiệu xe.
D2: Không có.
Bộ nhớ phụ
D3: Danh sách hiệu xe.
D4: D1 + nhận sửa.
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 “tên hiệu xe” (D1) đã tồn tại trong danh sách hiệu xe
hay chưa. Nếu đã tồn tại thì đến bước 8.
Bước 5.
Nhận sửa = Yes.
Bước 6.

Xuất D5 (máy in …) nếu có yêu cầu.
Bước 7.
Lưu D4 xuống bộ nhớ phụ.
Bước 8.
Đóng kết nối cơ sở dữ liệu.
Bước 9.
Kết thúc.
2.2.8 Xét yêu cầu thay đổi số lượng hiệu xe – thao tác xóa
• Biểu mẫu: không có.
• Qui định 6.1
• Sơ đồ 6.1b
Người dùng
D1
Thiết bị nhập

D2

D6

Thay đổi số lượng hiệu xe
Thao tác xóa

• Mô tả luồng dữ liệu
D1: Tên hiệu xe.
D2: Không có.
D3: Danh sách hiệu xe.
D4: D1 + nhận sửa.
D5: D4.

D3


D4
Bộ nhớ phụ

14

D5

Thiết bị xuất


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

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 “tên hiệu xe” (D1) có tồn tại trong danh sách hiệu xe
D6:

Bước 5.
Bước 6.
Bước 7.

Bước 8.
Bước 9.

hay không. Nếu không tồn tại thì đến bước 8.
Nhận sửa = No.
Xuất D5 (máy in …) nếu có yêu cầu.
Lưu D4 xuống bộ nhớ phụ.
Đóng kết nối cơ sở dữ liệu.
Kết thúc.

Xét yêu cầu thay đổi số xe sửa tối đa trong ngày
• Biểu mẫu: không có.
• Qui định: 6.1
• Sơ đồ 6.1c

2.2.9

Người dùng
D1
Thiết bị nhập

D2

D6

Thay đổi số xe sửa tối đa

D5

Thiết bị xuất


• Mô tả luồng dữ liệu
D3
D4
D1:
Giá trị (số lượng xe nhận sửa tối đa trong ngày).
Bộ nhớ phụ
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.
2.2.10 Xét yêu cầu thay đổi số loại vật tư phụ tùng – thao tác thêm
15


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

• Biểu mẫu: không có.
• Qui định: 6.2
• Sơ đồ 6.2a
Người dùng
D1
Thiết bị nhập

D2

D6

Thay đổi số loại phụ tùng
Thao tác thêm

D5

Thiết bị xuất


• Mô tả luồng dữ liệu
D3
D4
D1: Tên phụ tùng.
Bộ nhớ phụ
D2: Không có.
D3: Danh sách phụ tùng.
D4: D1 + đơn gia, số lượng.
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 “tên phụ tùng” (D1) có trong danh sách phụ tùng hay
Bước 5.
Bước 6.
Bước 7.
Bước 8.
Bước 9.
Bước 10.

không. Nếu đã có thì tới bước 9.
Đơn gia = 0.
Số lượng = 0.
Xuất D5 (máy in …) nếu có yêu cầu.

Lưu D4 xuống bộ nhớ phụ.
Đóng kết nối cơ sở dữ liệu.
Kết thúc.

2.2.11 Xét yêu cầu thay đổi số loại vật tư phụ tùng – thao tác xóa

• Biểu mẫu: không có.
• Qui định: 6.2
• Sơ đồ 6.2b

Người dùng
D1
Thiết bị nhập

D2

• Mô tả luồng dữ liệu
D1:
Tên phụ tùng.

D6

Thay đổi số loại phụ tùng
Thao tác xóa
D3

D4
Bộ nhớ phụ

16


D5

Thiết bị xuất


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

D2:
Không có.
D3:
Danh sách phụ tùng.
D4:
Không có.
D5:
Không có.
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 “Tên phụ tùng” (D1) có trong danh sách phụ tùng
Bước 5.


hay không. Nếu không thì tới bước 7.
Kiểm tra số lượng còn của phụ tùng được yêu cầu xóa.Nếu số

Bước 6.
Bước 7.
Bước 8.

lượng còn > 0 thì tới bước 7.
Xóa loại phụ tùng được yêu cầu ra khỏi danh sách phụ tùng.
Đóng kết nối cơ sở dữ liệu.
Kết thúc.

2.2.12 Xét yêu cầu thay đổi số loại tiền công – thao tác thêm

• Biểu mẫu: không có.
• Qui định: 6.2
• Sơ đồ 6.2c

Người dùng
D1
Thiết bị nhập

D2

D6

Thay đổi số loại tiền công
Thao tác thêm


D5

Thiết bị xuất

• Mô tả luồng dữ liệu
D3
D4
D1:
Tên loại tiền công, mức tiền.
Bộ nhớ phụ
D2:
Không có.
D3:
Danh sách tiền công.
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 “tên loại tiền công” (D1) có trong danh sách tiền
Bước 5.


công hay không. Nếu đã có thì cập nhật giá trị mức tiền.
Xuất D5 (máy in …) nếu có yêu cầu.
17


Nhập môn công nghệ phần mềm

Bước 6.
Bước 7.
Bước 8.

Quản lý gara ôtô

Lưu D4 xuống bộ nhớ phụ.
Đóng kết nối cơ sở dữ liệu.
Kết thúc.

2.2.13 Xét yêu cầu thay đổi số loại tiền công – thao tác xóa

• Biểu mẫu: không có.
• Qui định: 6.2
• Sơ đồ 6.2d

Người dùng
D1
Thiết bị nhập

D2


D6

Thay đổi số loại tiền công
Thao tác xóa

D5

Thiết bị xuất

• Mô tả luồng dữ liệu
D3
D4
D1:
Tên loại tiền công.
Bộ nhớ phụ
D2:
Không có.
D3:
Danh sách tiền công.
D4:
Không có.
D5:
Khôn có.
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 “tên loại tiền công” (D1) có trong danh sách tiền
Bước 5.
Bước 6.

công hay không. Nếu có thì xóa khỏi danh sách tiền công.
Đóng kết nối cơ sở dữ liệu.
Kết thúc.

3. Thiết kế dữ liệu.
3.1
Sơ đồ logic.
3.1.1 Bước 1: xét yêu cầu 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
TenKH, DiaChi, DienThoai, HieuXe, BienSo, NgayNhan.
18


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

• Thiết kế dữ liệu

PHIEUTIEPNHAN

PK
MaPhieuTN
TenKH
DiaChi
DienThoai
BienSo
HieuXe
NgayNhan

• Các thuộc tính trừu tượng
MaPhieuTN.
• Sơ đồ logic
PHIEUTIEPNHAN

 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: SĐ1
• Các thuộc tính mới
TenHX, TenThamSo, GiaTri.

19


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

• Thiết kế dữ liệu
KHACHHANGPKMaK
HTenKH

DiaChi

THAMSOTenThamSoGia
Tri

DienThoai

TT_XEPKMaTTXeF
K1
FK2MaKH
MaHX

PHIEUTIEPNHANPKMaPh
ieuTNFKMaTTXe

BienSo

NgayNhan

HIEUXEPKMaHXTenHX

• Các thuộc tính trừu tượng mới
MaKH, MaTTXe, MaHX.
• Sơ đồ logic
KHACHHANG

THAMSO

TT_XE


PHIEUTIEPNHAN

HIEUXE

20


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

Bước 2: xét yêu cầu 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
3.1.2

NgaySua, NoiDung, TenPhuTung, SoLuong, DonGia, TienCong.
• Thiết kế dữ liệu
KHACHHANGPKMa
KHTenKH
DiaChi
DienThoai

PHIEUSUACHUAPKMaPh
ieuSCMaPhieuTN
NgaySC
NoiDung
TenPhuTung

SoLuong
DonGia

THAMSOTenThamSoGiaTr
i

TienCong
TT_XEPKMaTTXeF
K1
FK2MaKH
MaHX
BienSo

PHIEUTIEPNHANPKMa
PhieuTNFKMaTTXe
NgayNhan

HIEUXEPKMaHX
TenHX

• Các thuộc tính trừu tượng
MaPhieuSC.
• Sơ đồ logic
THAMSO
KHACHHANG

TT_XE

PHIEUTIEPNHAN


HIEUXE

PHIEUSUACHUA

 Thiết kế dữ liệu với tính tiến hóa
21


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

• Qui định liên quanQĐ2
• Sơ đồ luồng dữ liệu: SĐ2
• Các thuộc tính mới
TenPhuTung, SoLuongCon, TenLoaiTienCong, MucTien.
• Thiết kế dữ liệu
KHACHHANGPKM
aKHTenKH
DiaChi
DienThoai

THAMSOTenThamSoGi
aTri

TT_XEPKMaTTX
eFK1
FK2MaKH
MaHX
BienSo


HIEUXEPKMa
HXTenHX

PHUTUNGPKMaPhuT
ungTenPhuTung
DonGia
SoLuongCon

PHIEUTIEPNHANPKM
aPhieuTNFKMaTTXe
NgayNhan

PHIEUSUACHUAPKM
aPhieuSCMaPhieuT
N
NgaySC
TT_PHIEUSUACHUAPKFK1
FK2MaPhieuSC
MaPhuTung
FK3NoiDung
SoLuong
MaTienCong
LOAITIENCONGPKMaTien
CongTenLoaiTienCong
MucTien

• Các thuộc tính trừu tượng
MaPhuTung, MaTienCong.


22


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

• Sơ đồ logic
KHACHHANG

TT_XE

PHIEUTIEPNHAN

HIEUXE

PHIEUSUACHUA

THAMSO

PHUTUNG

TT_PHIEUSUACHUA

LOAITIENCONG

Bước 3: xét yêu cầu tra cứu xe
 Thiết kế dữ liệu với tính đúng đắn
• Biểu mẫu liên quan
• Sơ đồ luồng dữ liệu

• Các thuộc tính mới
• Thiết kế dữ liệu
• Các thuộc tính trừu tượng
• Sơ đồ logic
3.1.3

 Thiết kế dữ liệu với tính tiến hóa
• Qui định liên quan
• Sơ đồ luồng dữ liệu
• Các thuộc tính mới
• Thiết kế dữ liệu
• Các thuộc tính trừu tượng
• Sơ đồ logic

23


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

Bước 4: xét yêu cầu 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 quanBM4
• Sơ đồ luồng dữ liệuSĐ4
• Các thuộc tính mới
3.1.4

NgayThuTien, SoTienThu.
• Thiết kế dữ liệu

KHACHHANGPKM
aKHTenKH
DiaChi
DienThoai

TT_XEPKMaTTX
eFK1
FK2MaKH
MaHX
BienSo

THAMSOTenThamSoGi
aTri

PHIEUTHUTIENPKMaPhie
uThuTienFKMaPhieuTN
NgayThuTien
SoTienThu

PHIEUTIEPNHANPKMa
PhieuTNFKMaTTXe
NgayNhan

PHIEUSUACHUAPKMaPh
ieuSCFK1
HIEUXEPKMaHXTenHX
MaPhieuTN
NgaySC

PHUTUNGPKMaPhuTun

gTenPhuTung
DonGia
SoLuongCon

TT_PHIEUSUACHUAPKFK1
FK2MaPhieuSC
MaPhuTung
FK3NoiDung
SoLuong
MaTienCong
LOAITIENCONGPKMaTie
nCongTenLoaiTienCong
MucTien

• Các thuộc tính trừu tượng
MaPhieuThuTien.

24


Nhập môn công nghệ phần mềm

Quản lý gara ôtô

• Sơ đồ logic

KHACHHANG

THAMSO


PHIEUTHUTIEN

TT_XE

PHIEUTIEPNHAN

HIEUXE

PHIEUSUACHUA

PHUTUNG

TT_PHIEUSUACHUA

LOAITIENCONG

 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: SĐ4
• Các thuộc tính mới
TienNo.

25


×