1
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
---------------- -----------------
QUẢN LÝ GARA Ô TÔ
ĐỒ ÁN MÔN NHẬP MÔN CÔNG NGHỆ PHẦN
MỀM
Thành phố Hồ Chí Minh 1/2018
2
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
QUẢN LÝ GARA Ô TÔ
ĐỒ ÁN MÔN NHẬP MÔN CÔNG NGHỆ PHẦN
MỀM
GIÁO VIÊN HƯỚNG DẪN:
Đỗ Thị Thanh Tuyền
Thành phố Hồ Chí Minh
1/2018
3
Mục lục
LỜI NÓI ĐẦU...............................................................................................................................................5
LỜI CẢM ƠN...............................................................................................................................................5
Chương 1: Tổng quan................................................................................................................................6
1.1. Giới thiệu bài toán cần giải quyết........................................................................6
1.2. Mô tả qui trình thực hiện các công việc chính.............................................6
4
Chương 2: Xác định và mô hình hóa yêu cầu phần mềm.......................................................................6
2.1. Phân loại các yêu cầu phần mềm..................................................................................................6
2.2. Bảng trách nhiệm cho từng loại yêu cầu......................................................................................6
2.3. Sơ đồ luồng dữ liệu cho từng yêu cầu (biểu mẫu và qui định kèm theo, sơ đồ, mô tả các
luồng dữ liệu và thuật toán).................................................................................................................8
2.3.1. Biểu mẫu 1: Tiếp nhận xe........................................................................................................8
2.3.2. Biểu mẫu 2: Lập phiếu sữa chữa............................................................................................9
2.3.3. Biểu mẫu 3: Tra cứu xe.........................................................................................................11
2.3.4. Biểu mẫu 4: Phiếu thu tiền...................................................................................................12
2.3.5. Biểu mẫu 5.............................................................................................................................14
2.3.6. Quy định................................................................................................................................17
Chương 3: Thiết kế hệ thống..................................................................................................................18
3.1. Kiến trúc hệ thống........................................................................................................................18
3.2. Mô tả các thành phần hệ trong hệ thống...................................................................................18
Chương 4: Thiết kế dữ liệu.....................................................................................................................18
4.1. Thuật toán lập sơ đồ logic...........................................................................................................18
4.1.1. Bước 1: xét yêu cầu phần mềm thứ nhất_Phiếu tiếp nhận xe. 18
4.1.2. Bước 2: xét yêu cầu phần mềm thứ hai_Phiếu sữa chữa.............19
4.1.3. Bước 3: xét yêu cầu phần mềm thứ ba_Tìm kiếm xe.....................21
4.1.4. Bước 4: Xét yêu cầu phần mềm thứ tư_Phiếu thu tiền.................22
4.1.5. Bước 5: xét yêu cầu phần mềm thứ năm_Phiếu báo cáo doanh
thu
23
4.1.6. Bước 6: xét yêu cầu phần mềm thứ sáu_Phiếu báo cáo tồn vật
tư phụ tùng...............................................................................................................................24
4.2. Sơ đồ logic hoàn chỉnh..............................................................................................25
4.3. Danh sách các bảng dữ liệu trong sơ đồ.......................................................26
4.4.
Mô tả từng bảng dữ liệu.........................................................................................................26
4.4.1. Bảng XE..................................................................................................................................26
4.4.2. Bảng HIEUXE..............................................................................................................27
4.4.3. Bảng PHIEUSUACHUA...........................................................................................27
4.4.4. Bảng CT_PSC..............................................................................................................27
4.4.5. Bảng PHUTUNG.....................................................................................................................28
4.4.6. Bảng TIENCONG....................................................................................................................28
4.4.7. Bảng QUYDINH......................................................................................................................28
4.4.8. Bảng PHIEUTHUTIEN.............................................................................................................28
4.4.9. Bảng BAOCAODOANHSO......................................................................................................29
5
4.4.10. Bảng CT_BCDS.....................................................................................................................29
4.4.11. Bảng BAOCAOTON..............................................................................................................29
4.4.12. Bảng CT_BCT.......................................................................................................................29
Chương 5: Thiết kế giao diện..................................................................................................................30
5.1. Sơ đồ liên kết các màn hình.........................................................................................................30
5.2. Danh sách các màn hình..............................................................................................................30
5.3. Mô tả các màn hình......................................................................................................................31
5.3.1. Màn hình Đăng nhập..........................................................................................31
5.3.2. Màn hình chính.......................................................................................................32
5.3.3. Màn hình Thông tin tài khoản......................................................................35
5.3.4. Màn hình Thay đổi mật khẩu.........................................................................36
5.3.5. Màn hình Quản lý nhân viên..........................................................................37
5.3.6. Màn hình Tiếp nhận xe......................................................................................39
5.3.7. Màn hình Lập phiếu sửa chữa.......................................................................41
5.3.8. Màn hình Lập phiếu thu tiền.........................................................................43
5.3.9. Màn hình Tìm kiếm..............................................................................................45
5.3.10.Màn hình Lập báo cáo doanh thu...............................................................47
5.3.11.Màn hình Lập báo cáo tồn VTPT..................................................................48
5.3.12.Màn hình Thay đổi VTPT...................................................................................50
5.3.13.Màn hình Thay đổi Tiền công........................................................................53
5.3.14.Màn hình Thay đổi Quy định..........................................................................54
5.3.15.Màn hình Thay đổi Hiệu xe.............................................................................55
5.3.16.Màn hình Thông tin phần mềm....................................................................56
Chương 6: Cài đặt và thử nghiệm..........................................................................................................57
6.1. Cài đặt............................................................................................................................................57
6.2. Kiểm thử........................................................................................................................................57
Chương 7: Kết luận..................................................................................................................................59
7.1. Nhận xét và kết luận.....................................................................................................................59
7.2. Hướng phát triển.........................................................................................................................60
Chương 8: Phụ lục...................................................................................................................................60
Tài liệu tham khảo...................................................................................................................................60
Bảng phân công công việc.......................................................................................................................60
6
LỜI NÓI ĐẦU
Cùng với sự phát triển vượt bậc về kinh tế xã hội, nhu cầu của con
người ngày càng được nâng cao, do đó nhu cầu lưu thông hàng hoá
và những đòi hỏi về đi lại ngày càng tăng. Có thể nói trong giai đoạn
hiện nay, khi xu thế toàn cầu hoá diễn ra ngày càng sôi động, người
ta càng nhận thức rõ hơn tầm quan trọng của giao thông vận tải.
Nếu như trên không trung, máy bay là phương tiện chiếm ưu thế, thì
trên mặt đất, ô tô và vận tải ô tô lại chiếm ưu thế về năng lực vận
chuyển và khả năng cơ động. Ô tô có thể hoạt động trên nhiều dạng
địa hình, từ đồng bằng, miền núi đến miền biển, vận chuyển một
khối lượng hàng hoá nhiều hơn bất cứ loại phương tiện vận tải nào
khác. Vì vậy, phát triển ngành công nghiệp ô tô sẽ góp phần thúc
đẩy sự tăng trưởng của nền kinh tế đất nước.
Một trong số những ngành công nghiệp ô tô đang phát triển ở nước
ta phải kể đến ngành công nghiệp sữa chữa ô tô. Hiện nay, có nhiều
gara ô tô mọc lên ở nước ta. Vì vậy, việc quản lý ở các gara này khá
được chú trọng.
LỜI CẢM ƠN
Đầu tiên, nhóm em xin chân thành cảm ơn cô Đỗ Thị Thanh Tuyền
đã tận tình hướng dẫn, giúp đỡ, cung cấp tài liệu và tạo điều kiện
cho nhóm em hoàn thành đồ án này. Mặc dù đã hết sức cố gắng,
nhưng chắc đồ án vẫn còn những thiếu sót. Kính mong nhận được
những ý kiến đóng góp của Cô.
Em xin chân thành cảm ơn!
7
Chương 1: Tổng quan
1.1. Giới thiệu bài toán cần giải quyết
Như đã nêu ở Lời nói đầu, ngành công nghiệp sửa chữa ô tô
hiện nay đang phát triển. Do đó, các chương trình quản lý gara
ô tô dùng quản lý thông tin về xe được sửa cũng như thống kê
doanh thu mỗi tháng, … thì rất cần thiết.
Phần mềm quản lý gara ô tô giúp lưu trữ thông tin xe và thông
tin chủ xe. Cho phép nhập, xuất và sửa đổi những thông tin
này. Ngoài ra, phần mềm còn hỗ trợ quản lý kho hàng, thêm,
xóa và sửa các mặt hàng trong kho như nhập các vật tư phụ
tùng vào kho, xuất các phụ tùng này để sửa chữa. Lập báo cáo
hàng tháng để có thể quản lý doanh thu và hàng tồn một cách
dễ dàng, tiện dụng.
1.2. Mô tả qui trình thực hiện các công việc chính
Phần mềm được thực hiện qua từng giai đoạn sau
Phân tích đề tài, xác định yêu cầu
Vẽ sơ đồ
Thiết kế cơ sở dữ liệu
Thiết kế giao diện
Kết nối cơ sở dữ liệu
Lập trình các chức năng cho phần mềm
Kiểm thử phần mềm
Viết báo cáo
Chương 2: Xác định và mô hình hóa yêu cầu phần
mềm
2.1. Phân loại các yêu cầu phần mềm
Bảng 2.1. Phân loại các yêu cầu phần mềm
ST
T
Tên yêu cầu
Phân loại yêu cầu
1
Tiếp nhận bảo trì xe
Lưu trữ
2
Lập phiếu sữa chữa
Lưu trữ, tính toán
3
Tra cứu xe
Tra cứu
8
4
Lập phiếu thu tiền
Lưu trữ, tính toán
5
Lập báo cáo tháng (doanh thu và Kết xuất
vật tư phụ tùng)
6
Thay đổi qui định
Tiến hóa
2.2. Bảng trách nhiệm cho từng loại yêu cầu
Bảng 2.2.1. Bảng trách nhiệm cho yêu cầu nghiệp vụ
Yêu cầu nghiệp vụ
ST
T
Nghiệp vụ
Người dùng
Phần mềm
Ghi chú
1
Tiếp nhận Cung
cấp Kiểm tra qui định và Thêm, xóa,
bảo trì xe
thông tin về hồ ghi nhận
sửa
sơ xe
2
Lập phiếu Cung
cấp Kiểm tra qui định, Thêm
sữa chữa
thông tin về ghi nhận và tính
xe, phụ tùng, toán thành tiền
tiền công
3
Tra cứu xe
Cung
cấp Tra cứu và xuất ra Tra
cứu
thông tin về xe danh sách các thông theo
tên
tin về xe và tiền nợ
chủ xe và
biển số xe
4
Lập phiếu Cung
cấp Kiểm tra, ghi nhận Thêm
thu tiền
thông tin về và tính toán số tiền
xe, ngày thu nợ
tiền và số tiền
thu
5
Lập
báo Cung
cấp Tính toán, và xuất
cáo tháng
thông tin về ra thông tin báo cáo
thời gian
Bảng 2.2.2. Yêu cầu tiến hóa
Yêu cầu tiến hóa
ST
T
Nghiệp vụ
Tham số cần thay
đổi
Miền giá trị cần
thay đổi
9
1
Thay đổi số quy Số lượng hiệu xe
Bảng tham số
định tiếp nhận
Số lượng xe sửa chữa
xe
tối trong ngày
2
Thay đổi quy Số loại vật tư phụ tùng Bảng tham số
định sữa chữa
Số loại tiền công
Bảng 2.2.3. Bảng trách nhiệm cho yêu cầu tiến hóa
Yêu cầu tiến hóa
ST
T
Nghiệp
vụ
Người dùng
Phần mềm
Ghi chú
1
Thay đổi Cho biết giá trị
số
quy mới
của
số
định tiếp lượng hiệu xe,
nhận xe
và số lượng xe
sữa chữa tối đa
trong ngày
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
lại
thông tin về
hiệu xe.
2
Thay đổi Cho
biết
số
quy định lượng loại phụ
sửa chữa
tùng và số lượng
loại tiền công
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
lại
thông tin về
loại phụ tùng,
loại tiền công
Yêu cầu tiện dụng: phần mềm được thiết kế theo giao diện đồ
họa trực quan, tra cứu xe theo nhiều điều kiện như biển số,
hiệu xe, tên chủ xe.
Yêu cầu bảo mật: Người dùng phải đăng nhập khi sử dụng hệ
thống.
2.3. Sơ đồ luồng dữ liệu cho từng yêu cầu (biểu mẫu và
qui định kèm theo, sơ đồ, mô tả các luồng dữ liệu và
thuật toán)
2.3.1. Biểu mẫu 1: Tiếp nhận xe
Biễu mẫu 1: Tiếp nhận xe
BM
1:
Tiếp Nhận Xe Sửa
10
Tên chủ xe: .......
Biển số:............
Hiệu xe: .............
Địa chỉ: .............
Điện thoại: ......
Ngày tiếp nhận: .
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ơ đồ 2.3.1. Tiếp nhận xe
Các luồng dữ liệu:
D1: Thông tin phiếu tiếp nhận xe (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 hiệu xe, số xe tiếp nhận tối đa trong một ngày.
D4: D1
D5: Không có
D6: Danh sách hiệu xe, số xe tiếp nhận tối đa
Thuật toán:
B1. Kết nối cơ sở dữ liệu.
B2. Đọc D3 từ cơ sở dữ liệu.
B3: Kiểm tra quy định tiếp nhận xe (số xe tiếp nhận tối đa
trong ngày).
B4: Nếu không thỏa thì tới B9.
11
B5. Tính số xe đã tiếp nhận trong ngày.
B6: Nhận D1 từ người dùng.
B7: KIểm tra quy hiệu xe của xe tiếp nhận có thuộc danh sách
hiệu xe.
B8: Nếu không thỏa thì chuyển đến B10.
B9. Lưu D4 xuống cơ sở dữ liệu
B10. Đóng kết nối cơ sở dữ liệu
B11: Kết thúc
2.3.2. Biểu mẫu 2: Lập phiếu sữa chữa
Biểu mẫu 2: Lập phiếu sữa chữa
BM
Phiếu Sửa Chữa
2:
Biển số xe:
STT
Ngày sửa chữa:
Nội
Vật Tư
Số
Đơn
Tiền
Thành
Dung
Phụ
Lượng
Giá
Công
Tiền
Tùng
1
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.
Sơ đồ 2.3.2. Lập phiếu sữa chữa
12
Các luồng dữ liệu:
D1: Thông tin phiếu sữa chữa (biển số xe, ngày sửa chữa, nội
dung, vật tư phụ tùng, số lượng, đơn giá, tiền công, thành
tiền).
D2: Không có
D3: Danh sách các loại vật tư, danh sách các loại tiền công,
Phiếu báo cáo (hiệu xe, số lượt sữa, tháng, năm), phiếu tiếp
nhận xe(biển số, hiệu xe).
D4: D1, phiếu báo cáo(số lượt sữa)
D5: Không có
D6: Mã phiếu sữa chữa, thành tiền.
Thuật toán:
B1: Kết nối cơ sở dữ liệu.
B2: Đọc D3(danh sách các loại vật tư, danh sách các loại tiền
công) từ cơ sở dữ liệu.
B3: Nhận D1 từ nhân viên sửa chữa.
B4: Kiểm tra vật tư phụ tùng nhập vào có thuộc danh sách vật
tư phụ tùng. Và kiểm tra tiền công có thuộc danh sách tiền
công.
B5: Nếu vật tư phụ tùng và tiền công đều không thuộc danh
sách thì chuyển đến B13
B6: Lấy đơn giá tương ứng với loại vật tư phụ tùng và tiền công
B7: Tính thành tiền = (Số lượng * đơn giá) + tiền công và lưu
vào chi tiết phiếu sữa chữa.
B11: Tính tổng tiền = tổng các thành tiền của các chi tiết phiếu
sửa chữa
B8: So sánh D3 (biển số) với phiếu tiếp nhận xe (biển số) lấy ra
hiệu xe bằng bảng phiếu sữa chửa (biển số) lấy ra hiệu xe.
B9: Tìm trong phiếu báo cáo (hiệu xe) bằng phiếu tiếp nhận xe
(hiệu xe).
B10: Cập nhật số lượt sữa của phiếu báo cáo (số lượt sữa = số
lượt sữa + 1).
B12: Lưu D4 xuống cơ sở dữ liệu.
B13: Đóng kết nối cơ sở dữ liệu.
B14: Kết thúc.
2.3.3. Biểu mẫu 3: Tra cứu xe
Biểu mẫu 3: Tra cứu xe
BM
3:
Danh Sách Các Xe
13
ST
Biển
T
Số
Hiệu Xe
Chủ
Xe
Tiền Nợ
1
Sơ đồ 2.3.3. Tra cứu xe
Các luồng dữ liệu:
D1: Tiêu chuẩn tra cứu (biển số, tên chủ xe)
D2: Không có
D3: Danh sách xe thoả tiêu chuẩn tra cứu cùng với các thông
tin chi tiết liên quan thông tin phiếu tiếp nhận xe (biển số, hiệu
xe, chủ xe, tiền nợ)
D4: Không có
D5: Không có
D6: D5
Thuật toán
B1:
B2:
B3:
B4:
B5:
B6:
B7:
B8:
Kết nối cơ sở dữ liệu
Đọc D3 (danh sách biển số xe, tên chủ xe) từ cơ sở dữ liệu
Nhận D1 từ nhân viên
Kiểm tra D1 thuộc D3 hay không?
Nếu không thỏa mãn thì chuyển đến B7.
Xuất D5 ra màn hình
Đóng kết nối cơ sở dữ liệu
Kết thúc.
14
2.3.4. Biểu mẫu 4: Phiếu thu tiền
Biểu mẫu 4: Phiếu thu tiền
BM
4:
Phiếu Thu Tiền
Họ tên chủ xe: ................. Biển số:............................
Điện thoại:........................ Email:...............................
Ngày thu tiền: ................. Số tiền thu: .....................
QĐ4: Số tiền thu không vượt quá số tiền khách hàng
đang nợ
Sơ đồ 2.3.4. Phiếu thu tiền
Các luồng dữ liệu:
D1: Thông tin phiếu thu tiền (biển số, tên chủ xe, ngày thu
tiền, số tiền thu)
D2: Không có
D3: Tổng nợ của khách hàng, danh sách biển số xe, Phiếu báo
cáo (hiệu xe, tỉ lệ, thành tiền), Phiếu tiếp nhận xe (hiệu xe,
biển số)
D4: D1 + tổng nợ mới, Phiếu báo cáo(thành tiền, tỉ lệ)
D5: Không có
D6: Không có
15
Thuật toán:
B1: Kết nối CSDL
B2: Đọc D3 (danh sách biển số xe, số tiền nợ)
B3: Nhập D1 từ người dung
B4: Kiểm tra biển số xe có thuộc danh sách xe.
B5: Nếu không thì xuống B8
B6: Kiểm tra số tiền thu <= Số tổng nợ
B7: Nếu không thỏa B9
B8: Tính tổng nợ mới của khách hàng = tổng nợ củ - số tiền
thu, Tính phiếu báo cáo ( thành tiền = thành tiền +)
B8: So sánh D1 (biển số) với phiếu tiếp nhận xe (biển số) lấy ra
hiệu xe bằng bảng phiếu sữa chửa (biển số) lấy ra hiệu xe.
B9: Tìm trong phiếu báo cáo (hiệu xe) bằng phiếu tiếp nhận xe
(hiệu xe).
B10: Cập nhật thành tiền của phiếu báo cáo (thành tiền =
thành tiền + tiền thu).
B9: Lưu DL xuống bộ nhớ phụ
B10: In D5 ra màn hình
B11: Đóng CSDL
B12: Kết thúc
2.3.5. Biểu mẫu 5
2.3.5.1. Biểu mẫu 5.1: Doanh số
Biểu mẫu 5.1: Doanh số
BM5.
Doanh Số
1
Tháng:.....................
Tổng doanh thu:......
STT
1
2
Hiệu Xe
Số Lượt
Thành
Sửa
Tiền
Tỉ Lệ
16
Sơ đồ 2.3.5.1. Doanh số
Các luồng dữ liệu:
D1:
D2:
D3:
D4:
D5:
D6:
Tháng
Không có
Thông tin hiệu xe, số lượt sửa, thành tiền
D3 + tổng doanh thu + tỉ lệ
D4
D5
Thuật toán:
B1: Nhập D1 từ người dùng
B2: Kiểm tra xem tháng nhập vào có lớn hơn tháng hiện tại hay
không? Nếu lớn hơn chuyển sang B10.
B3: Kết nối CSDL
B4: Đọc dữ liệu từ bộ nhớ phụ
B5: Tính tổng doanh thu = Tổng thành tiền các hiệu xe
B6: Tính tỉ lệ = Thành tiền từng hiệu xe / tổng doanh thu
B7: Lưu dữ liệu xuống bộ nhớ phụ
B8: Xuất D5
B9: Xuất D6 ra màn hình
B10: Đóng CSDL
B11: Kết thúc
2.3.5.2. Biểu mẫu 5.2: Báo cáo tồn
Biểu mẫu 5.2
BM5
Báo Cáo Tồn
17
.2
Tháng:.....................
ST
Vật Tư Phụ
T
Tùng
Tồn Đầu
Phát
Tồn
Sinh
Cuối
1
2
Sơ đồ 2.3.5.2. Báo cáo tồn
Các luồng dữ liệu:
D1:
D2:
D3:
D4:
D5:
D6:
Tháng
Không có
Vật tư phụ tùng, tồn đầu, phát sinh
D3 + tồn cuối
D4
D5
Thuật toán:
B1: Nhập D1 từ người dùng
B2: Kiểm tra xem tháng nhập vào có lớn hơn tháng hiện tại hay
không? Nếu lớn hơn chuyển sang B9.
B3: Kết nối CSDL
B4: Đọc dữ liệu từ bộ nhớ phụ
B5: Tính tồn cuối = tồn đầu – phát sinh
B6: Lưu dữ liệu xuống bộ nhớ phụ
B7: Xuất D5
18
B8: Xuất D6 ra màn hình
B9: Đóng CSDL
B10: Kết thúc.
2.3.6. Quy định
Sơ đồ 2.3.6. Quy định
Các luồng dữ liệu:
D1: Hiệu xe, vật tư phụ tùng, số xe sữa chữa tối đa, số lượng
vật tư phụ tùng, số loại tiền công.
D2: không có.
D3:D1.
D4: D3.
D5: không có
D6: D3
Thuật toán:
B1: Kết nối cơ sở dữ liệu
B2: Đọc D3 từ bộ nhớ
B3: Hiển thị D3, nhận D1 từ người dùng (thêm,xóa hoặc sữa
D3).
B4: Lưu D4 xuống bộ nhớ phụ
B10: Đóng kết nối cơ sở dữ liệu
B11: Kết thúc
Chương 3: Thiết kế hệ thống
3.1. Kiến trúc hệ thống
Dùng mô hình 3 lớp:
19
Data layer: dịch vụ dữ liệu, Database server
Business layer: thư viện xử lý, Application server
Presentation layer: giao diện người dùng
3.2. Mô tả các thành phần hệ trong hệ thống
Bảng 3.2. Các thành phần trong hệ thống
ST
T
Thành phần
Diễn giải
1
Data layer
Sử dụng SQL Server
2
Business layer
Thư viện xử lý (thư mục DTO), Application
server (thư mục DAO) giao tiếp giữa Winform
và SQL server khi cập nhật thư viện này,
không cần cập nhật DTO.
Chương 4: Thiết kế dữ liệu
4.1. Thuật toán lập sơ đồ logic
4.1.1.
Bước 1: xét yêu cầu phần mềm thứ nhất_Phiếu tiếp
nhận xe
4.1.1.1. Thiết kế dữ liệu tính đúng đắn
Biểu mẫu liên quan: Biểu mẫu 1
Sơ đồ luồng dữ liệu: Sơ đồ 2.3.1
Các thuộc tính mới: BienSo, TenChuXe, DiaChi, DienThoai,
NgayTiepNhan, HieuXe
Thiết kế dữ liệu:
XE
BienSo
HieuXe
TenChuXe
DienThoai
DiaChi
NgayTiepNhan
Hình 1
Các thuộc tính trừu tượng: BienSo
Sơ đồ logic:
20
Hình 2
4.1.1.2. Thiết kế dữ liệu với tính tiến hóa
Qui định liên quan: QĐ1, QĐ6
Sơ đồ luồng dữ liệu về việc thay đổi quy định: Sơ đồ 2.3.6
Các thuộc tính mới: HieuXe, SoXeSuaChuaToiDa
Thiết kế dữ liệu:
Hình 3
Các thuộc tính trừu tượng: HieuXe
Sơ đồ logic:
Hình 4
4.1.2.
Bước 2: xét yêu cầu phần mềm thứ hai_Phiếu sữa
chữa
4.1.2.1. Thiết kế dữ liệu tính đúng đắn
Biễu mẫu liên quan: Biểu mẫu 2
Sơ đồ luồng dữ liệu: Sơ đồ 2.3.2
Các thuộc tính mới: MaPSC, BienSo, NgaySuaChua, TongTien,
MaCTSC, NoiDung, TenVTPT, SoLuong, DonGia, TienCong,
ThanhTien
Thiết kế dữ liệu:
21
Hình 5
Các thuộc tính trừu tượng: MaPSC, MaCTSC, NoiDung, MaVTPT
Sơ đồ logic:
Hình 6
4.1.2.2. Thiết kế dữ liệu với tính tiến hóa
Qui định liên quan: QĐ2
Sơ đồ luồng dữ liệu về việc thay đổi quy định: Sơ đồ 2.3.6
Các thuộc tính mới: MaVTPT, TenVTPT, SoLuongTon, TienCong,
DonGia
Thiết kế dữ liệu:
22
Hình 7
Các thuộc tính trừu tượng: MaVTPT, NoiDung
Sơ đồ logic:
Hình 8
4.1.3.
Bước 3: xét yêu cầu phần mềm thứ ba_Tìm kiếm xe
4.1.3.1. Thiết kế dữ liệu tính đúng đắn
Biễu mẫu liên quan: Biểu mẫu 3
Sơ đồ luồng dữ liệu: Sơ đồ 2.3.3
Các thuộc tính mới: TienNo
Thiết kế dữ liệu:
Hình 9
Các thuộc tính trừu tượng:
Sơ đồ logic:
23
Hình 10
4.1.3.2. 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 về việc thay đổi quy định
Các thuộc tính mới
Thiết kế dữ liệu
Các thuộc tính trừu tượng
4.1.4.
Bước 4: Xét yêu cầu phần mềm thứ tư_Phiếu thu
tiền
4.1.4.1. Thiết kế dữ liệu tính đúng đắn
Biễu mẫu liên quan: Biểu mẫu 4
Sơ đồ luồng dữ liệu: Sơ đồ 2.3.4
Các thuộc tính mới: MaPTT, Email, NgayThuTien, SoTienThu
Thiết kế dữ liệu:
Hình 11
Các thuộc tính trừu tượng: MaPTT
Sơ đồ logic:
24
Hình 12
4.1.4.2. 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 về việc thay đổi quy định
Các thuộc tính mới
Thiết kế dữ liệu
Các thuộc tính trừu tượng
4.1.5.
Bước 5: xét yêu cầu phần mềm thứ năm_Phiếu báo
cáo doanh thu
4.1.5.1. Thiết kế dữ liệu tính đúng đắn
Biễu mẫu liên quan: Biểu mẫu 5.1
Sơ đồ luồng dữ liệu: Sơ đồ 2.3.5.1
Các thuộc tính mới: MaBCDT, Thang, Nam, TongDoanhThu,
MaCTBC, SoLuotSua, ThanhTien, TiLe
Thiết kế dữ liệu:
Hình 13
Các thuộc tính trừu tượng: MaCTBDT, MaBCDT
25
Sơ đồ logic:
Hình 14
4.1.5.2. 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 về việc thay đổi quy định
Các thuộc tính mới
Thiết kế dữ liệu
Các thuộc tính trừu tượng
4.1.6.
Bước 6: xét yêu cầu phần mềm thứ sáu_Phiếu báo
cáo tồn vật tư phụ tùng
4.1.6.1. Thiết kế dữ liệu tính đúng đắn
Biễu mẫu liên quan: Biểu mẫu 5.2
Sơ đồ luồng dữ liệu: Sơ đồ 2.3.5.2
Các thuộc tính mới: MaBCTVPT, Thang, Nam, MaCTBCTVTPT,
MaVTPT, TonDau, TonCuoi, PhatSinh