BÁO CÁOĐỀ TÀI NHẬP MÔN CÔNG NGHỆ PHẦN MỀM QUẢN LÍ KHÁCH VÀ VIỆC BẢO HÀNH XE CỦA KHÁCH TẠI CỬA HÀNG XE MÁYGIẢNG VIÊN HƯỚNG DẪN: NGUYỄN THỊ BÍCH NGUYÊN... Sau đó, nhân viên sẽ thông báo tì
Trang 1BÁO CÁO
ĐỀ TÀI NHẬP MÔN CÔNG NGHỆ PHẦN MỀM QUẢN LÍ KHÁCH VÀ VIỆC BẢO HÀNH XE CỦA
KHÁCH TẠI CỬA HÀNG XE MÁYGIẢNG VIÊN HƯỚNG DẪN: NGUYỄN THỊ BÍCH NGUYÊN
Trang 2Mục lục
I Hiện trạng 1
II Yêu cầu: 2
1 Yêu cầu chức năng nghiệp vụ: 2
2 Yêu cầu chức năng hệ thống: 5
3 Yêu cầu chất lượng: 5
4 Sơ đồ luồng dữ liệu 6
III Sơ đồ use-case 15
1 Quản lý 15
2 Nhân viên tiếp nhận 15
3 Nhân viên sửa chữa 16
4 Kế toán 16
IV Thiết kế cơ sở dữ liệu: 18
1 Mô hình ERD 18
2 Mô hình diagram 18
3 Các trúc bảng trong cơ sở dữ liệu 20
V Thiết kế giao diện 23
1 Màn hình đăng nhập và đăng ký 23
2 Giao diện cho khách 24
3 Giao diện cho nhân viên 26
VI Kết luận 47
1 Đánh giá ưu điểm, khuyết điểm 47
2 Hướng mở rộng tương lai 48
Trang 3đều được thực hiện 1 cách tự động và trực tuyến Để giải quyết vấn đề trên, nhómchúng em đã tạo ra một website để quản lí khách hàng và công việc bảo hành xe.
Bộ phận quản lí: là bộ phận quản lí nhân viên cửa hàng, tiếp nhận các côngviệc liên qua đến hồ sơ của khách hàng
xe máy, kiểm tra xe và nhập liệu các thông tin, báo cáo tình trạng xe để tiến hành bảo hành
Bộ phận sửa chữa: là bộ phận phụ trách bảo hành, sửa chữa tại cửa hàng
Bộ phận thanh toán: bộ phận này phụ trách lập, in phiếu bảo hành cho kháchcũng như cập nhật bảo hành trên hệ thống
nhân viên kiểm tra sẽ nhập số xe để tìm trên hệ thống Sau đó, nhân viên sẽ thông báo tình hình xe của khách hàng, báo cáo các hư hỏng hoặc phụ tùng cần sửa chữathay thế Nhân viên chọn các phụ tùng trên phần mềm, phần mềm sẽ thống kê và báo tổng giá tiền của việc bảo hành Kết thúc việc sửa chữa thay thế, khách hàngkiểm tra hài lòng thì nhân viên sẽ in một phiếu bảo hành cho khách hàng Trên phiếu bảo hành có đầy đủ thông tin về việc bảo hành vừa rồi, phần mềm cũng sẽcập nhật lên hồ sơ xe của khách hàng
Trang 4(trường hợp mua bán xe hoặc thiếu các thông tin trên hồ sơ)
Các phụ tùng bảo hành thuộc 2 loại:
Loại 1 (Bảo hành): Phụ tùng của xe vẫn còn trong thời gian bảo hànhLoại 2 (Sửa chữa): Phụ tùng của xe vẫn hết trong thời gian bảo hành (hoặc phụ tùng không thuộc phạm vi bảo hành)
II Yêu cầu:
Stt Công việc Loại công
việc
Quy định/Côngthức liên quan
Biểu mẫuliên quan
Ghi chú
thông tinkháchhàng
Lưu trữ
tài khảnnhân viên
Biểu mẫuliên quan
Ghi chú
xe của
Nhập liệu
Trang 53 Lập báocáo tìnhtrạng xe
Nhập liệu
Stt Công việc Loại công
việc
Quy định/Côngthức liên quan
Biểu mẫuliên quan
Ghi chú
cáo tìnhtrạng xe
Nhập liệu
công việc
Quy định/Côngthức liên quan
Biểu mẫuliên quan
Trang 6êu
cầu chức năng hệ thống:
Bảng yêu cầu chức năng hệ thống:
hành xe
Cung cấp thôngtin khách hàng và
xe
Kiểm traqui định vàghi nhận
Cho phép hủy vàcập nhật lại hồ sơ
hành
Cung cấp thôngtin về xe cần lập phiếu và thông tin
về các phụ tùngliên quan
Kiểm trathông tin
và qui định
để lập phiếu
Cho phép hủy vàcập nhật lại phiếu bảo hành
tin cần tra cứu
Tìm vàxuất thôngtin liênquan
lượng loại xe
Cung cấp thôngtin về loại xemuốn thêm hoặcxóa
Kiểm tra
và ghinhận
loại phụ tùng
Cung cấp thôngtin về loại phụcùng cần thêmhoặc xóa
Kiểm tra
và ghinhận
Trang 7trạng xe.
Nhân viên kế toán: chỉ lập phiếu bảohành cho khách
Bảng yêu cầu chất lượng hệ thống:
chú
giá các thiết bị bảohành
đổi giá của các phụtùng không thuộc phạm
vi bảo hành
liệu tiện dụng,trực quan, dễ sửdụng
Tiện dụng Hỗ trợ tra cứu gần
đúng, tra cứu theo nộidung
tệp tin Word
Tương tính Có thể xuất phiếu ra
tệp tin Word để tiếnhành in
Trang 8Tình trạng trước khi sửa chữa:
Nội dung bảo hành:
Trang 9* Mô tả các luồng dữ liệu:
D1: Thông tin chủ xe, biển số, loại xe, ngày tiếp nhận, nội dung bảo hành, loại phụtùng, số lượng, đơn giá
D2: Không cóD3: Danh sách khách hàng, danh sach loại xe, danh sách tham số, danh sách thôngtin xe, danh sách phụ tùng
D4: D1 + ngày sửa chữa, thành tiềnD5: D4
Bước 4. Kiểm tra các thông tin chủ xe (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 5. Kiểm tra “loại xe” có thuộc danh sách loại xe hay không
Kiểm tra “loại vật tư phụ tùng”(D1) có trong “danh sách phụ tùng”
Trang 10Bước 7. Kiểm tra “Ngày tiếp nhận” (D1) có vượt quá ngày hiện tại hay không
Bướ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. “Thành tiền” = “số lượng * đơn giá + tiền công”
Bước 12. Cập nhật giá trị tiền nợ của khách hàng liên quan
Bước 13. Lưu D4 xuống bộ nhớ phụ
Bước 14. Xuất D5 ra máy in nếu có yêu cầu
Bước 15. Trả D6 cho người sử dụng
Bước 16. Đóng kết nối cơ sở dữ liệu
Bước 17. Kết thúc
4.2 Tra cứu xe bảo hành
BM2: Biểu mẫu 2
Người dùng
Trang 11D5: MaPBH, Ngày lập, Biển số, Số điện thoại, Tình trạng xe, Nội dung bảo hành,Status.
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
4.2 Xét yêu cầu thay đổi số lượng loại xe - thao tác thêm
* Biểu mẫu: Không có
* Sơ đồ 3:
D2
D1
D5 D6
Người dùng
Trang 12* Mô tả các luồng dữ liệu:
D1: Tên loại xe
Bước 4. Kiểm tra “tên loại xe” (D1) đã tồn tại trong danh sách loại xe hay
chưa Nếu đã tồn tại thì đến 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
4.3 Xét yêu cầu thay đổi số lượng loại xe - thao tác xóa
* Biểu mẫu: Không có
Người dùng
Thiết bị nhập Thay đổi số lượng loại xe Thiết bị xuất
Thao tác xóa
Trang 13D1: Tên loại xe.
Bước 4. Kiểm tra “tên loại xe” (D1) đã tồn tại trong danh sách loại xe hay
chưa Nếu đã tồn tại thì đến 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
4.4 Xét yêu cầu thay đổi số loại vật tư phụ tùng - thao tác thêm
* Biểu mẫu: Không có
Trang 14Bước 4. Kiểm tra “tên phụ tùng” (D1) có trong danh sách phụ tùng hay không.
Nếu đã có thì tới bước 9
Bước 5. Đơn giá = 0
Bước 6. Số lượng = 0
Bước 7. Xuất D5 (máy in …) nếu có yêu cầu
Bước 8. Lưu D4 xuống bộ nhớ phụ
Bước 9. Đóng kết nối cơ sở dữ liệu
Bước 10. Kết thúc
4.5 Xét yêu cầu thay đổi số loại vật tư phụ tùng - thao tác thêm
* Biểu mẫu: Không có
Người dùng
Thiết bị nhập Thay đổi số loại phụ tùng Thiết bị xuất
Thao tác xóa
Trang 15* Mô tả các luồng dữ liệu:
Bước 4. Kiểm tra “Tên phụ tùng” (D1) có trong danh sách phụ tùng hay
Bước 5. Xóa loại phụ tùng được yêu cầu ra khỏi danh sách phụ tùng
Bước 6. Đóng kết nối cơ sở dữ liệu
Bước 7. Kết thúc
III Sơ đồ use-case
Trang 1614
Trang 174. Kế toán
Trang 18IV Thiết kế cơ sở dữ liệu:
Trang 20KhachHang (ma_khach, Ho, Ten, CMND, GioiTinh, Ngay_sinh, SDT, DiaChi,email)
tính
Kiểu dữ liệu
Độ
Giới tính
Xe (ma_xe, Ngay_mua, so_xe, tgbh, ten_xe, trang_thai_bh, ma_khach,ma_loai_xe)
Trang 21Loai_xe (ma_loai_xe, ten_loai_xe, so_phan_khoi)
liệu
Độ
Roles (role_id, ten_role)
liệu
Độ
Users_roles (user_id, role_id)
tính
Trang 22Nhan_vien (m a nv , ho, ten, cmnd, sdt, gender, ngay_sinh, quequan, email)
CCCD
Phu_tung (ma_phutung, ten_phutung, gia, image, ma_loai_phu_tung, manv)st
liệu
Độdài
Trang 23Loai_phu_tung ( ma_ loai_phu_tung ,ten_loai)st
noi_dung_bao_hanh, status, manv, maxe)
Trang 24CT_phieubh (mapbh, ma_phutung, soluong)
V Thiết kế giao diện
1 Màn hình đăng nhập và đăng ký
Trang 25 Mô tả: Hiển thị giao diện trang đăng nhập cho User đăng nhập
Click Reset để tiến hành nhập lại
2 Giao diện cho khách
- Trang chủ website:
Trang 26- Xem trạng thái bảo hành xe:
Mô tả: Hiển thị giao diện cho phép nhập thông tin để kiểm tra trạng thái bảohành của xe
Trang 27Mô tả: Hiển thị giao diện cho phép nhập thông tin để kiểm tra thời hạn bảohành của xe
Trang 28Mô tả: Hiển thị giao diện cho phép nhập thông tin để gửi yêu cầu bảo hànhHoạt động:
Cho khách điền thông tin
3 Giao diện cho nhân viên
* Thực hiện các chức năng gồm có:
- Quản lý khách hàng:
Trang 29 Mô tả: Hiển thị danh sách khách hàng
+ Thêm khách hàng:
Trang 30 Mô tả: Hiển thị form thêm khách hàng
hàng
Trang 31 Mô tả: Hiển thị form chỉnh sửa thông tin khách hàng
Trang 32hàng
+ Xóa khách hàng:
Mô tả: Hiểm thị thông báo xác nhận xóa khách hàng
- Quản lý xe của khách:
Trang 33 Mô tả: Hiển thị danh sách xe của khách hàng
+ Thêm xe:
Trang 35 Mô tả: Hiển thị form chỉnh sửa thông tin xe của khách hàng
Trang 36+ Xóa xe:
Mô tả: Hiểm thị thông báo xác nhận xóa xe
- Quản lý loại xe:
Trang 37 Mô tả: Hiển thị danh sách loại xe
Click [Search]: Tìm kiếm loại xe theo tên loại đã nhập ở textbox
+ Thêm loại xe:
Trang 38 Mô tả: Hiển thị form thêm loại xe
Click [List Cars type]: Hiển thị danh sách loại xe
Click [Save]: Lưu lại thông tin loại xe+ Chỉnh sửa thông tin loại xe:
Trang 39 Click [List Cars type]: Hiển thị danh sách loại xe
+ Xóa loại xe:
Mô tả: Hiểm thị thông báo xác nhận xóa loại xe
- Quản lý phiếu bảo hành:
Trang 40 Mô tả: Hiển thị danh sách phiếu bảo hành
hoặc theo trạng thái đã nhập ở textbox
+ Tạo phiếu bảo hành cho khách đến trực tiếp:
Trang 41 Mô tả: Hiển thị form thêm phiếu bảo hành
Trang 42+ Chỉnh sửa phiếu bảo hành:
Mô tả: Hiển thị form chỉnh sửa phiếu bảo hành
Trang 43 Click [Update]:Cập nhập thông tin phiếu bảo hành+ Xóa phiếu bảo hành:
Mô tả: Hiểm thị thông báo xác nhận xóa phiếu bảo hành
+ Thông tin chi tiết phiếu bảo hành:
Trang 44- Quản lý Account:
Mô tả: Hiển thị danh account
Trang 45 Mô tả: Hiển thị form tạo tài khoản
+ Chỉnh sửa thông tin Account:
Trang 46- Quản lý nhân viên:
Trang 47 Mô tả: Hiển thị danh sách nhân viên
+ Thêm nhân viên:
Trang 48 Mô tả: Hiển thị form thêm nhân viên
viên
Trang 49 Mô tả: Hiển thị form chỉnh sửa nhân viên
Click [Ngày sinh]: Chọn ngày tháng năm sinh
Trang 50viên
Click [List Staffs]: Hiển thị danh sách nhân viên
+ Xóa nhân viên:
Mô tả: Hiểm thị thông báo xác nhận xóa nhân viên
- Quản lý loại phụ tùng:
Trang 51 Mô tả: Hiển thị danh sách loại phụ tùng
Click [Tìm kiếm]: Tìm kiếm loại phụ tùng theo tên loại đã nhập ở textbox
+ Thêm loại phụ tùng:
Trang 52 Mô tả: Hiển thị form thêm loại phụ tùng
Click [Danh sách loại phụ tùng]: Hiển thị danh sách loại phụ tùng
Click [Save]: Lưu lại thông tin loại phụ tùng+ Chỉnh sửa thông tin loại xe:
Mô tả: Hiển thị form chỉnh sửa loại phụ tùng
Trang 53 Mô tả: Hiểm thị thông báo xác nhận xóa loại phụ tùng
- Quản lý phụ tùng:
Trang 54 Mô tả: Hiển thị danh sách phụ tùng
tùng
Trang 55 Mô tả: Hiển thị form thêm phụ tùng
+ Chỉnh sửa phụ tùng:
Trang 56+ Xóa phụ tùng:
Trang 57 Mô tả: Hiểm thị thông báo xác nhận xóa phụ tùng
+ Chương trình có giao diện trực quan, rõ ràng, dễ sử dụng
+ Giúp nâng cao hiệu quả công việc quản lý của một gara bảo hành, giảm bớt gánhnặng cho người sử dụng trong việc quản lý
- Khuyết điểm:
Trang 58+ Chương trình demo sử dụng cơ sở dữ liệu tự tạo nên chắc chắn không thể kiểmtra hết các khả năng lỗi có thể xảy ra
+ Một số chức năng còn cứng nhắc, chưa thực sự đúng với thực tế
+ Việc tối ưu hóa các thuật toán sử dụng trong chương trình chưa được xem xét tớinên chương trình còn xử lý khá chậm
2 Hướng mở rộng tương lai
- Có thể thêm nhiều chức năng cho từng đối tượng
- Cho phép khách hàng đặt mua phụ tùng