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ọ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 2Chươ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
2
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 !
3
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
4
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
6
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:
oCác yêu cầu chức năng:
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
Hiệu xe
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ú
phụ tùng
7
Trang 8Bảng 1 4 Các yêu cầu tương thích
Ghi chú
oCác yêu cầu phi chức năng:
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
Bảng 1 7 Các yêu cầu công nghệ, khả năng sử dụng
năng khác
quản lý garage mới trong 3ngày
Cùng với các yêu cầu
cơ sở dữ liệu mới tốiđa trong 1 ngày
Cùng với các yêu cầu
8
Trang 9Bảng 1 8 Các yêu cầu về tiện dụng
yêu cầu
Bảng 1 9 Các yêu cầu về hiệu suất
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í
oCác yêu cầu ứng dụng:
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
Thực hiện đúng theo yêu cầu
9
Trang 10Đọc tài liệu hướng dẫn
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ụ
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
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.
cần tra cứu Tìm kiếm và xuất ra thông tin liên quan
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
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ữ
đị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ại10
Trang 11cần thay đổi
Bảng 1 14 Yêu cầu nghiệp vụ
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
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
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
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ả
Trang 12Bảng 1 16 Yêu cầu tương thích
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
Bảng 1 17 Yêu cầu bảo mật
Ghi nhận và thực hiện đúng
Bảng 1 18 Yêu cầu tiện dụng
hướng dẫnsử dụng
Thực hiện đúng theo yêu cầu
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
12
Trang 13Đị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:
danh sách tham số, danh sách thông tin xe.
Trang 14Bước 1 Nhận D1 từ người dùng.
thì đến bước 11.
không thì tới bước 11.
“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.
thống hay không Nếu vượt quá thì đến bước 11.
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.
14
Trang 15Sơ đồ 1 2 Lập phiếu sửa chữa
Mô tả các luồng dữ liệu:
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
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ợ
17
Trang 18Sơ đồ 1 4 Lập phiếu thu tiền
Mô tả luồng dữ liệu
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
18
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ệu
sửa chữa, danh sách báo cáo doanh số.
19
Trang 20D4: D1 + tổng doanh thu, hiệu xe, số lượt sửa, thành tiền, tỉ lệ.
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.
20
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
sửa chữa, danh sách báo cáo tồn.
21
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
22
Trang 23Sơ đồ 1 7 Yêu cầu thay đổi
Mô tả luồng dữ liệu:
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.
23
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,
24
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
Xóa, Sửa, Update" dữ liệu mà không quan tâm dữ liệu có hợp lệ hay không.
tượng chứa dữ liêu.
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.
25
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
26
Trang 273.2 Danh sách các bảng dữ liệu trong sơ đồ:
Bảng 3 1 Bảng dữ liệu
bảo trì, sữa chữa xe
đăng nhập vào hệ thống
một mã khách hàng riêng để phân việt
27
Trang 284 DiaChi Varchar Địa chỉ của khách hàng
Bảng 3 3 Bảng XE
riêng biệt để phân biệt
bảng HIEUXE Mã hiệu xe của xe
của xe
nhận vào garage
hay không còn trong garage ( 0 là không còn , 1 là còn )
Bảng 3 4 Bảng HIEUXE
mã hiệu xe riêng để phân biệt
Bảng 3 5 Bảng PHIEUTHUTIEN
một mã phiếu thu tiền riêng để phân biệt
28
Trang 29có một mã phiếu sữachữa riêng để phân biệt
Mã phiếu sữa chữa
29
Trang 30Bảng 3 8 Bảng KHO
tùng có một mã phụ tùng riêng để phân biệt
phụ tùng có trong kho
phụ tùng
Bảng 3 9 Bảng TIENCONG
có một mã tiền công riêng để phân biệt
một mã tài khoản riêng để phân biệt
30
Trang 313 TenDangNhap Varchar Tên đăng nhập vào hệ thống
nhập vào hệ thống
khoản trong hệ thống
Bảng 3 11 Bảng THAMSO
một mã tham số riêng để phân biệt
Bảng 3 12 Bảng PHIEUNHAPVTPT
tư phụ tùng có một mã phiếu nhập vật tư phụ tùng riêng để phân biệt
Trang 321 MaBCT Int Khóa chính Mỗi báo cáo tồn có một mã báo cáo tồnriêng để phân biệt
Bảng 3 14 Bảng CT_BAOCAOTON
của phụ tùng trong kho
tháng của phụ tùng trong kho
được sử dụng trongtháng
32
Trang 33Chương 4: Thiết kế giao diện
4.1 Sơ đồ liên kết các màn hình:
Sơ đồ 4 1 Sơ đồ liên kết các màn hình
4.2 Danh sách các màn hình:
Bảng 4 1 Danh sách các màn hình
1 Trang đăng nhập Trang nhập liệu
Đăng nhập vào phần mềm2 Trang thông tin
tài khoản Trang thông báo Hiện thông tin tài khoản3 Trang thay đổi
mật khẩu tài khoản
doanh số
Trang báo biểu
Báo cáo doanh số10 Trang báo cáo
33
Trang 34Nhập ký tự Nhập tên đăng nhập
Trang 35khẩu tài khoản
màn hình thông tin tài khoản
oTrang thay đổi mật khẩu tài khoản:
a Giao diện:
35
Trang 36b Mô tả:
Bảng 4 4 Trang thay đổi mật khẩu, tài khoản
khẩu mới TextBox Nhập ký tự Nhập mật khẩu mớilần nữa
khẩu mới của tài khoản
thay đổi mật khẩu
của passwordchar TextBox nhập mật khẩu cũ
của passwordchar TextBox nhập mật khẩu mới
36
Trang 37của passwordchar TextBox xác nhận mật khẩu mới
oTrang tiếp nhận xe:
con của chức năng chính trong phần mềm
Nhập tên khách hàng
tự Nhập điện thoại khách hàng
37
Trang 385 Địa chỉ TextBox Nhập ký tự
Nhập địa chỉ kháchhàng
tự Nhập biển số kháchhàng
xe8 Số xe sửa trong
xe gara đã sửa trong ngày
textbox 3,4,5,6 đãđược nhập dữ liệu
Thực hiện thêm xe
liệu xe đã nhập vàocác textbox11 Danh sách xe
trong gara Datagridview xe có trong garaHiển thị danh sách
sách xe có trong gara từ cơ sở dữ liệu
38
Trang 39oTrang lập phiếu sửa chữa :
a Giao diện:
b Mô tả:
Bảng 4 6 Trang lập phiếu sửa chữa
tùng có trong kho3 Danh sách vtpt Datagridvie
Hiển thị danh sách vật tư phụ tùng đã được chọn
của phiếu sửa chữa
39
Trang 40tiền của phiếu sửa chữa
6 Lưu phiếu sửa
sở dữ liệu7 In phiếu sửa
sửa chữa8 Nhập phiếu
phiếu sửa chữa9 Danh sách tiền
Hiển thị danh sách tiền công đã được chọn
công vào phiếu sửa chữa
số Nhập số lượng vật tư phụ tùng
oTrang lập phiếu thu tiền :
a Giao diện:
40
Trang 41b Mô tả:
Bảng 4 7 Trang lập phiếu thu tiền
chủ xe
chủ xe
phiếu thu tiền4 Lập phiếu thu
phiếu thu tiền xuống cơ sở dữ liệu
5 In phiếu thu tiền
thu tiền6 Phiếu thu tiền
của phiếu thu tiền
số tiền nợ , nhập ký số
Nhập số tiền thu từkhách hàng
41