Báo cáo chuẩn cho đề tài phần mềm quản lý gara ô tô
Trang 1ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
- -
BÁO CÁO CUỒI KỲ
Giảng viên hướng dẫn: ĐỖ THỊ THANH TUYỀN
Nhóm thực hiện:
Tạ Văn Minh: 13520499 Phan Trung Việt: 13521033
Lê Diệp Nguyên Văn: 13521023
TP Hồ Chí Minh, tháng 4 năm 2015
Trang 2CHƯƠNG I TỔNG QUAN
1 Phát biểu bài toán
Phần mềm cần lưu trữ thông tin xe và khách hàng, cho phép nhập, xuất và sữa đổi những thông tin này trong cơ sỡ dữ liệu của phần mềm.Ngoài ra cần quản lý kho hàng, thêm,xóa ,sửa mặt hàng trong kho Hỗ trợ nhập hàng vào kho, xuất hàng ra để sửa chữa Lập báo cáo hàng tháng để chủ gara quản lý được gara của mình
2 Những khó khăn gặp phải khi thực hiện công việc trên bằng phương pháp thủ công
Việc cập nhật và lưu trữ các thông tin của khách mất nhiều thời gian và công sức Khi cần tìm kiếm thông tin về vị khách nào hoặc phát hiện và sửa chữa các thông tin khi cần thiết rất khó khăn, dễ mắc sai sót và tốn kém nhiều thời gian Các công việc lập hóa đơn, viết báo cáo đều thực hiện bằng phương pháp thủ công
3 Cần thiết xây dựng hệ thống mới
Ứng dụng tin học vào gara ô tô sẽ giúp giải quyết những vấn đề gặp phải và nâng cao hiệu quả công việc
Bước 1: Tìm hiểu yêu cầu quản lý gara thực tế, đọc hiểu danh sách yêu cầu đã cho,vẽ sơ đồ luồng
dữ liệu cho từng yêu cầu
Bước 2: Thiết kế dữ liệu cho phần mềm, tạo cơ sở dữ liệu bằng SQL Management Studio
Bước 3: Thiết kế giao diện
Bước 4: Cài đặt thử nghiệm và kiểm thử phần mềm
CHƯƠNG 2 HỆ THỐNG CÁC YÊU CẦU PHẦN MỀM
1 Danh sách các yêu cầu
Trang 32 Danh sách các biểu mẫu và quy định
2.1 Biểu mẫu 1 và quy định 1
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
2.2 Biểu mẫu 2 và quy định 2
STT Nội
Dung
Vật Tư Phụ Tùng
Số Lượng
Đơn Giá Tiền
Trang 41
2.4 Biểu mẫu 4 và quy định 4
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ợ
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
3 Bảng trách nhiệm yêu cầu nghiệp vụ
STT Nghiệp vụ Người dùng Phần Mềm Ghi chú
Trang 51 Tiếp nhận bảo trì xe Nhập thông tin xe và
2 Lập phiếu sửa chữa Nhập thông tin để nhận dạng phiếu sửa chữa
Tính tiền công, thành tiền và load các thông tin còn lại trong phiếu sửa chữa để in lên màn hình.Thực hiện lưu trữ phiếu sửa chữa
Cho phép thay đổi, xóa phiếu
đã có
3 Tra cứu xe chuẩn để tìm kiếm Nhập vào các tiêu Tìm kiếm và in ra
màn hình
4 Lập thiếu thu tiền Nhập vào biển số và số tiền thu,ngày thu tiền
Load các thông tin còn lại của phiếu thu tiền, in lên màn hình Cập nhật lại
số nợ trên xe và lưu phiếu thu tiền lại
5 Lập báo cáo tháng Nhập vào tháng
Tính toán, load các giá trị trong báo cáo, in lên màn hình cho người dùng và lưu lại
6 Thay đổi quy định thay đổi, giá trị mới Chọn quy định cần quy định và lưu lại Cập nhật,thay đổi
1 Danh sách các yêu cầu tiến hóa
STT Nghiệp vụ Tham số cần thay đổi Miền giá trị cần thay đổi
1 Tiếp nhận bảo trì xe Số xe sửa tối đa trong một ngày
2 Lập phiếu thu tiền Có áp dụng quy định 4 hay không 1/0
2 Bảng trách nhiệm yêu cầu tiến hóa
Trang 6STT Nghiệp vụ Người dùng Phần Mềm Ghi chú
1 Thay đổi quy định lập
phiếu tiếp nhận bảo trì xe
Cho biết giá trị mới của
số xe sửa tối đa trong một ngày
Cập nhật giá trị mới
2 Thay đổi quy định lập
phiếu thu tiền Chọn hay không chọn quy định này Cập nhật giá trị mới
Trang 7III YÊU CẦU HIỆU QUẢ
1 Danh sách các yêu cầu hiệu quả
STT Nghiệp vụ Tôc độ xử lý Dung lượng lưu trữ Ghi chú
1 Lập phiếu tiếp nhận bảo trì xe Ghi nhận ngay tức
5 Lập báo cáo tháng Hiện kết quả ngay tức thì
6 Thay đổi quy định Ghi nhận ngay tức
thì
2 Bảng trách nhiệm yêu cầu hiệu quả
STT Nghiệp vụ Người dùng Phần Mềm Ghi chú
1 Lập phiếu tiếp nhận xe
Có sẵn danh sách các xe cần nhập bao gồm đầy đủ thông
tin
Thực hiện theo đúng yêu cầu
2 Lập phiếu sửa chữa Nhập đúng thông
tin cần thiết
Thực hiện theo đúng yêu cầu
3 Tra cứu xe Biết một vài thông tin để tra cứu Thực hiện theo đúng yêu cầu
4 Lập phiếu thu tiền Nhập đúng thông tin cần thiết Thực hiện theo đúng yêu cầu
5 Lập báo cáo tháng Nhập đúng thông tin cần thiết Thực hiện theo đúng yêu cầu
Trang 8IV YÊU CẦU TIỆN DỤNG
1 Danh sách các yêu cầu tiện dụng
STT Nghiệp vụ Mức độ dễ học Mức độ dễ sử dụng Ghi chú
1 Lập phiếu tiếp
nhận xe
5 phút hướng dẫn Tỷ lệ nhập sai dưới 1%
2 Lập phiếu sửa
chữa 5 phút hướng dẫn Tỷ lệ phạm lỗi dưới 1%
3 Tra cứu xe Không cần hướng dẫn Không cần biết nhiều về xe
4 Lập phiếu thu
tiền
5 phút hướng dẫn Tỷ lệ phạm lỗi dưới 1%
5 Lập báo cáo
tháng
Không cần hướng dẫn
Không cần biết nhiều về cách
lập báo cáo
6 Thay đổi quy
định
5 phút hướng dẫn Chỉ cần nhập, xác nhận
2 Bảng trách nhiệm yêu cầu tiện dụng
STT Nghiệp vụ Người dùng Phần Mềm Ghi chú
1 Lập phiếu tiếp nhận xe Đọc hướng dẫn
4 Lập phiếu thu tiền Đọc hướng dẫn
sử dụng
Thực hiện theo đúng
yêu cầu
5 Lập báo cáo tháng Thực hiện theo đúng yêu cầu
6 Thay đổi quy định Đọc hướng dẫn
sử dụng
Thực hiện theo đúng
yêu cầu
Trang 9V YÊU CẦU BẢO MẬT
1 Danh các yêu cầu bảo mật
STT Nghiệp vụ Ban quản trị
(Admin)
Ban quản lý (Giám đốc)
Nhân viên (user thường)
Khác (không đăng nhập)
Ban quản trị:Chuyên viên IT, người quản lý hệ thống phần mềm cho gara, chủ gara
Ban quản lý: chủ gara, người quản lý,…
Nhân viên: nhân viên kế toán, thủ kho…
Trang 102 Bảng trách nhiệm yêu cầu bảo mật
STT Nghiệp vụ Người dùng Phần Mềm Ghi chú
1 Quản trị Cho biết tên người dùng mới và quyền hạn Ghi nhận và thực hiện đúng
2 Quản lý Cho biết tên người dùng mới và quyền hạn
3 Nhân viên Cung cấp tên và mật khẩu Ghi nhận và thực
hiện đúng
4 Khác
Khách hàng của gara có thể tra cứu
nợ của mình
1 Danh sách các yêu cầu an toàn
STT Nghiệp vụ Đối tượng Ghi chú
2 Bảng trách nhiệm yêu cầu an toàn
STT Nghiệp vụ Người dùng Phần Mềm Ghi chú
đúng yêu cầu
1 Danh sách các yêu cầu công nghệ
STT Yêu cầu Mô tả chi tiết Ghi chú
1 Dễ sửa lỗi Xác định lỗi trung bình
trong 15 phút
Khi sửa lỗi một chức năng thì không ảnh hưởng đến chức năng khác
nhanh
Không ảnh hưởng đến chức
năng đã có
Trang 113 Tái sử dụng
Xây dựng phần mềm quản lý tiệm sửa xe máy trong một tuần Cùng với các yêu cầu
4 Dễ mang chuyển
Đổi sang hệ quản trị cơ
sở dữ liệu mới với thời gian ít hơn một tuần Cùng với các yêu cầu
CHƯƠNG 3 MÔ HÌNH HÓA
BẢO TRÌ XE
Tên chủ xe: Biển số: Hiệu xe:
Địa chỉ: Điện thoại: Ngày tiếp nhận:
Trang 12Bước 2: Kết nối cơ sở dữ liệu
Bước 3: Đọc D3 từ cơ sở dữ liệu
Bước 4: Kiểm tra hiệu xe có nằm trong danh sách hiệu xe hay không
Bước 5: Tính số xe đã tiếp nhận trong ngày
Bước 6: Kiểm tra số xe đã tiếp nhận trong ngày có nhỏ hơn số xe tiếp nhận tối đa không
Bước 7: Nếu không thỏa hai điều kiện trên , nhảy đến bước 11
Trang 13Bước 8: Lưu D4 xuống bộ nhớ phụ
Bước 9:Xuất D5 ra máy in
Bước 10: Xuất D6 lên màn hình cho người dùng
Bước 11: Đóng kết nối cơ sở dữ liệu
Bước 12: Kết thúc
Biểu mẫu
STT Nội
Dung
Vật Tư Phụ Tùng
Số Lượng
Đơn Giá Tiền
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ơ đồ luồng dữ liệu: Sơ đồ 2
Trang 14Bước 1: Nhận thông tin từ 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 nội dung có nằm trong danh sách tiền công hay không
Bước 5: Kiểm tra vật tư phụ tùng có nằm trong danh sách vật tư phụ tùng không
Bước 6: Nếu không thỏa hai điều kiện trên thì đi tới bước 10
Trang 15Bước 7:Tính thành tiền
Bước 8: Lưu D4 xuống bộ nhớ phụ
Bước 9: Xuất D5 ra máy in
Bước 10: Đóng kết nối cơ sở dữ liệu
Trang 16Bước 2: Mở kết nối cơ sở dữ liệu
Bước 3: Đọc D3 từ bộ nhớ phụ, nếu không có thì thực hiện bước 5
Bước 4: Xuất D5 ra máy in (nếu cần)
Bước 5: Trả D6 cho người dùng
Bước 6: Đóng kết nối cơ sở dữ liệu
Điện thoại: Email:
Ngày thu tiền: Số tiền thu:
Quy định
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 : sơ đồ 4
Trang 17 Các ký hiệu
D1: Biển số, ngày thu tiền,số tiền thu
D2: Không có
D3: Số tiền nợ,tên chủ xe, hiệu xe,điện thoại,email + Áp dụng quy định 4
D4: D1 + : số tiền nợ,tên chủ xe, hiệu xe,điện thoại,email + số nợ mới sau khi thu tiền D5: D4
Bước 4: Kiểm tra xem số tiền nợ có lớn hơn hoặc bằng số tiền thu không
Bước 5: Nếu không thỏa điều kiện trên thì qua bước 10
Bước 6: Tính lại số nợ (Nợ mới = Nợ cũ- số tiền thu)
Bước 7: Lưu D4 xuống bộ nhớ phụ
Bước 8: Xuất D5 ra máy in
Trang 18Bước 9: Xuất D6 lên màn hình cho người dùng xem
Bước 10: Đóng kết nối cơ sở dữ liệu
Trang 19D1: Tháng
D2: Không có
D3: Phiếu sửa chữa trong tháng,phiếu thu tiền trong tháng
D4: D1 + số lượt sửa,thành tiền,tỷ lệ cho từng hiệu xe
D5: D4
D6: D5
Bước 1: Nhận D1 từ người dùng
Bước 2:Mở kết nôí cơ sở dữ liệu
Bước 3: Tính số lượt sửa theo loại xe bằng cách đếm số phiếu sửa chữa.Cộng thành tiền = tổng thành tiền của phiếu sữa theo loại xe, tổng doanh thu= tổng cách thành tiền của tất cả hiệu xe Tỷ lệ bằng thành tiền của từng hiệu xe chia cho doanh thu
Bước 4: Lưu D4 xuống bộ nhớ phụ
Bước 5: Xuất D5 ra máy in
Bước 6: Xuất D6 cho người dùng
Trang 20 Các ký hiệu
D1: Tháng
D2: Không có
D3: Tồn đầu, tồn cuối của từng vật tư phụ tùng, các phiếu sửa chữa
D4: D1 + tồn đầu,tồn cuối, phát sinh theo từng vật tư phụ tùng
Bước 6: Lưu D4 xuống bộ nhớ phụ
Trang 21Bước 7: Xuất D5 ra máy in
Bước 8: Xuất D6 ra màn hình người dùng
Bước 9: Đóng kết nối cơ sở dữ liệu
Bước 10: Kết thúc
VII SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU THAY ĐỔI QUY ĐỊNH
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
D1: Danh sách các quy định cần thay đổi với các chi tiết liên quan (Số xe tiếp nhận tối đa trong một ngày,vật tư phụ tùng,loại tiền công)
D2: Không có
Trang 22Bước 2: Mở kết nối cơ sở dữ liệu
Bước 3: Lưu D4 xuống bộ nhớ phụ
Bước 4: Đóng kết nối cơ sở dữ liệu
Bước 5: Kết thúc
Trang 23CHƯƠNG 4 THIẾT KẾ DỮ LIỆU
1 Thiết kế dữ liệu với tính đúng đắn
Tên chủ xe: Biển số: Hiệu xe:
Địa chỉ: Điện thoại: Ngày tiếp nhận:
Trang 242 Thiết kế dữ liệu với tính tiến hóa
Quy đị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
Các tham số mới:SoXeToiDa
Trang 25 Thiết kế dữ liệu:
1 Thiết kế dữ liệu với tính đúng đắn
Trang 26BM2: Phiếu Sửa Chữa
STT Nội
Dung
Vật Tư Phụ Tùng
Số Lượng
Đơn Giá Tiền
Công
Thành Tiền
1
2
ThanhTien,TongTien
Trang 272 Thiết kế dữ liệu với tính tiến hóa
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
III BƯỚC 3: XÉT YÊU CẦU TRA CỨU XE
1 Thiết kế dữ liệu với tính đúng đắn
Trang 28 Thiết kế dữ liệu: không có.
2 Thiết kế dữ liệu với tính tiến hóa
1 Thiết kế dữ liệu với tính đúng đắn
Họ tên chủ xe:
Biển số: Điện thoại: Email: Ngày thu tiền: Số tiền thu:
Trang 29 Các thuộc tính trừu tượng: SoPhieu.
2 Thiết kế dữ liệu với tính tiến hóa
Trang 30QĐ4: Số tiền thu không vượt quá số tiền khách hàng đang nợ
Trang 31 Thiết kế dữ liệu:
Trang 32V BƯỚC 5: XÉT YÊU CẦU LẬP BÁO CÁO THÁNG
1 Thiết kế dữ liệu với tính đúng đắn
TonDau,PhatSinh,TonCuoi
Trang 33 Thiết kế dữ liệu:
Trang 342 Thiết kế dữ liệu với tính tiến hóa
1 Thiết kế dữ liệu vớ tính đúng đắn:
Trang 35 Thiết kế dữ liệu:
Trang 37VII SƠ ĐỒ LOGIC HOÀN CHỈNH
VIII DANH SÁCH CÁC BẢNG DỮ LIỆU TRONG SƠ ĐỒ
1 XE Lưu thông tin của xe và chủ xe được tiếp nhận vào
gara
3 PHIEUSUACHUA Chứa thông tin chung về phiếu sửa chữa của
của một xe nào đó
4 CT_PHIEUSUACHUA Chứa thông tin chi tiết về phiếu sửa chữa
5 PHIEUXUATVTPT Chứa thông tin các phụ tùng được xuất kho
sử dụng cho các chi tiết sửa chữa của phiếu sửa chữa
6 TIENCONG Chứa nội dung các loại tiền công, giá của loại tiền
công
Trang 387 VTPT Chứa danh sách vật tư phụ tùng gara sử dụng
10 BAOCAODOANHSO Chứa thông tin chung về doanh số theo tháng
11 CT_BAOCAODOANHSO Chứa thông tin chi tiết về doanh số theo hiệu xe,theo
tháng
12 BAOCAOTON Chứa thông tin báo cáo tồn kho của vật tư phụ tùng
13 PHIEUNHAPVTPT Chứa thông tin về phiếu nhập vật tư phụ tùng
14 CT_PHIEUNHAPVTPT Chứa thông tin chi tiết về việc nhập phụ tùng
16 QUYENNGUOIDUNG Chứa thông tin về quyền của từng nhóm người dùng
1 Bảng XE
chủ xe
3 TenChuXe Nvarchar(50) Tên của chủ xe
4 DiaChi Nvarchar(200) Địa chỉ của chủ
Trang 39FK là khóa ngoại tham chiếu đến bảng HIEUXE
Tiền công với loại tiền công tương ứng
Tổng tiền công và tiền vật tư với một nội dung sửa chữa
FK tham chiếu đến bảng PHIEUSUACHUA
FK1 tham chiếu đên bảng TIENCONG
Trang 402 TenVTPT Nvarchar(200) Tên vật tư phụ
Trang 41STT Thuộc tính Kiểu dữ liệu Diễn giải Ghi
chú
2 BienSo Nvarchar(10) Biển số xe thu tiền FK
FK là khóa ngoại tham chiếu đến bảng XE
Có 2 tham số là SoXeToiDa giá trị 30 , và ApDungQuyDinh4 giá trị là 0 hoặc 1 thể hiện cho việc có áp dụng quy định về tiên nợ và tiền thu không (QĐ4)
9 Bảng PHIEUNHAPVTPT:
chú
tư
10 Bảng CT_PHIEUNHAPVTPT:
Trang 42STT Thuộc tính Kiểu dữ liệu Diễn giải Ghi
chú
dụng
Đơn giá vật tư tại thời điểm lập phiếu
Tổng tiền vật tư tại thời điểm lập phiếu
FK là khóa ngoại tham chiếu đến bảng PHIEUNHAPVTPT
FK1 là khóa ngoại tham chiếu đến bảng VTPT
11 Bảng BAOCAODOANHSO:
chú
12 Bảng CT_BAOCAODOANHSO:
Trang 43STT Thuộc tính Kiểu dữ liệu Diễn giải Ghi
chú
FK là khóa ngoại tham chiếu đến bảng BAOCAODOANHSO
FK1 là khóa ngoại tham chiếu đén bảng HIEUXE
13 Bảng BAOCAOTON:
chú
tháng
FK là khóa ngoại tham chiếu đến bảng VTPT
Trang 4414 Bảng TIENCONG:
chú
2 NoiDung Nvarchar(200) Nội dung tiền
công
Tiền công tương ứng với loại tiền công
15 Bảng NGUOIDUNG:
1 Ten Nvarchar(200) Tên người
2 MatKhau Nvarchar(200) Mật khẩu
Quyền của người dùng (thuộc nhóm nào)
FK (QuyenNguoiDung)
4 GhiChu Nvarchar(100) Ghi chú
Trang 45Quyền phân quyền cho từng nhóm người dùng
Nhận giá trị 0/1
tiếp nhận xe
Nhận giá trị 0/1
Nhận giá trị 0/1
sửa chữa
Nhận giá trị 0/1
thu tiền
Nhận giá trị 0/1
Nhận giá trị 0/1
8 ThayDoiQuyDinh Smallint Quyền thay đổi
quy định
Nhận giá trị 0/1
9 ThemNguoiDung Smallint Quyền thêm người
dùng
Nhận giá trị 0/1
Nhận giá trị 0/1
CHƯƠNG 5 THIẾT KẾ GIAO DIỆN
Trang 463 Màn hình quản lý tài
khoản
Màn hình nhập liệu Cho phép đăng xuất, đổi mật khẩu
Cho phép lập phiếu sửa chữa cho một
xe đã được tiếp nhận
6 Màn hình thêm vật tư phụ
tùng
Màn hình nhập liệu
Cho phép thêm vật tư phụ tùng vào một chi tiết phiếu sửa chữa khi nội dung sửa chữa đó có dùng phụ tùng
7 Màn hình lập phiếu thu
tiền
Màn hình nhập liệu
Cho phép lập phiếu thu tiền, xem các phiếu cũ hơn , xóa một phiếu nếu cần
Cho phép thêm người dùng mới , xóa sửa người dùng đã có trong hệ thống
Cho phép thêm tiền công, đổi tên, xóa tiền công chưa được sử dụng bao giờ, in
và xuất ra file excel danh sách tiền công
12 Màn hình quản lý danh
sách vật tư phụ tùng
Màn hình nhập liệu
Cho phép thêm vật tư, đổi tên, xóa vật
tư chưa từng được sử dụng bao giờ, in
và xuất ra file excel danh sách phụ tùng