Nhân viên kỹ thuật Cập nhập trạng thái sửa chữa bảo hành Lựa chọn linh kiện cần sửa chữa cho đơn hang Xem thông báo Đăng nhập Xem danh sách sửa chũa 2.3.5.. Use Case: Xem thôn
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
BÁO CÁO
THỰC TẬP CHUYÊN MÔN THIẾT KẾ CƠ SỞ DỮ LIỆU
Đề Tài: Xây dựng website quản lý sửa chữa
và bảo hành thiết bị điện lạnh hãng
Đà Nẵng, tháng 9 năm 2024
Trang 2MỤC LỤC i
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 3
1.1 Tên đề tài 3
1.2 Mục tiêu 3
1.3 Phạm vi đề tài 3
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 5
2.1 Sơ đồ nghiệp vụ thực tế: 5
2.2 Xác định các tác nhân 5
2.3 Các chức năng của các tác nhân 6
2.3.1 Khách hàng 6
2.3.2 Nhân viên chăm sóc khách hang 6
2.3.3 Nhân viên kỹ thuật 6
2.3.4 Quản lí linh kiện 6
2.3.5 Nhân viên quản lí 6
2.4 Sơ đồ useCase 7
2.5 Sơ đồ hệ thống 7
2.6 Use Case phân quyền người dùng 10
CHƯƠNG 3: THIẾT KẾ CSDL 11
3.1 Các bảng dữ liệu 11
3.1.1 tbSinhVien 11
3.1.2 ERD 12
3.1.3 Xây dựng các Function, Trigger 12
CHƯƠNG 4: KẾT LUẬN 13
4.1 Ưu và khuyết điểm của đề tài 13
4.1.1 Ưu điểm 13
4.1.2 Nhược điểm 13
4.2 Hướng phát triển của đề tài 13
CÁC TÀI LIỆU THAM KHẢO 14
Trang 3Chương 1: TỔNG QUAN VỀ ĐỀ TÀI
Tối ưu hóa quy trình quản lý: Giảm bớt công việc thủ công trong quản lý đơn hàng sửa chữa, lưu trữ thông tin thiết bị, kho linh kiện, lịch sửa chữa và bảo hành giúp các trung tâm bảo hành hoạt động trơn tru và hiệu quả hơn
1.3 Phạm vi đề tài
-Phạm vi của đề tài:
+ Đối tượng người dùng:Hệ thống sẽ phục vụ 2 nhóm ngườidùng chính
Trung tâm bảo hành và sửa chữa: Các nhân viên và quản lý của trung tâm
sử dụng hệ thống để theo dõi đơn hàng, quản lý lịch sửa chữa, cập nhật trạng thái và thông tin bảo hành
Khách hàng: Người dùng cuối (khách hàng) có thể truy cập vào hệ thống
để kiểm tra thông tin bảo hành, theo dõi tiến độ sửa chữa và nhận thông báo liên quan
+ Chức năng chính của hệ thống:
Quản lí thông tin thiết bị điện lạnh
Quản lí đơn hàng sửa chữa và bảo hành
Theo dõi lịch trình và trạng thái sửa chữa
Gửi thông báo cho khách hàng về tiến độ và tình trạng thiết bị
Lưu trữ thông tin bảo hành của thiết bị
Trang 4 Phát triển website: Xây dựng giao diện cho cả khách hàng và trung tâm bảo hành.
Cơ sở dữ liệu: Lưu trữ thông tin về khách hàng, thiết bị, đơn hàng, lịch sửa chữa và thông tin bảo hành
Bảo mật: Đảm bảo an toàn dữ liệu khách hàng và tính bảo mật trong quá trình vận hành hệ thống
Trang 5Chương 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Sơ đồ nghiệp vụ thực tế:
Nhân viên chăm sóc khác hàng
Nhân viên kỹ thuật
Nhân viên kho linh kiện
Quản lí cửa hàng
Trang 62.3 Các chức năng của các tác nhân
Đăng ký sửa chữa
Xem hạn bảo hành thiết bị
Theo dõi tình trạng sửa chữa và bảo hành
Xem lịch sử bảo hành
Đánh giá dịch vụ nhân viên
Xem hóa đơn và thanh toán
Xem thông tin dịch vụ
Xem thông báo
2.3.3 Nhân viên chăm sóc khách hang
Phân công nhiệm vụ cho nhân viên kỹ thuật
Đăng nhập
Tư vấn khách hàng - xác nhận
Quản lí hóa đơn
Gửi thông báo
Quản lí thông tin khách hàng
2.3.4 Nhân viên kỹ thuật
Cập nhập trạng thái sửa chữa bảo hành
Lựa chọn linh kiện cần sửa chữa cho đơn hang
Xem thông báo
Đăng nhập
Xem danh sách sửa chũa
2.3.5 Nhân viên kho linh kiện
Xem thông báo
Quản lí kho linh kiện
Quản lí sử dụng linh kiện
Đăng nhập
Xem danh sách linh kiện cần sửa chữa
2.3.6 Nhân viên quản lí
Đăng nhập
Quản lí tài khoản nhân viên
Trang 7 Xem báo cáo và thống kê
2.4 Sơ đồ useCase
2.5 Sơ đồ hệ thống
Trang 8Hình 1 Sơ đồ hệ thống của Khách hàng
Hình 2 Sơ đồ hệ thống của Nhân viên kỹ thuật
Trang 9Hình 3 Sơ đồ hệ thống của Khách vãng lai và Nhân viên CSKH
Trang 10Hình 4 Sơ đồ hệ thống Quản lí Kho linh kiện
Hình 5 Sơ đò hệ thống Quản lý của hàng
Trang 11Chương 3: ĐẶC TẢ USECASE – THIẾT KẾ FORM
3.1 Use Case : Xem thông báo
- Tác nhân: Nhân viên kho linh kiện, Khách hàng, Nhân viên kỹ thuật, Nhân
viên CSKH
- Chức năng: Xem các thông báo từ hệ thống
- Đầu vào: Khi nhân viên kho chọn nút "Thông báo"
- Xử lý:
Bước 1: Nhân viên kho đăng nhập vào hệ thống
Bước 2: Click vào mục "Thông báo" từ menu
Bước 3: Xem danh sách thông báo hiển thị từ hệ thống
Bước 4: Click vào từng thông báo để xem chi tiết (nếu cần)
- Đầu ra: Thông báo đã được xem
3.2 Use Case : Tìm kiếm dịch vụ
- Tác nhân: Nhân viên kho linh kiện
- Chức năng: Tìm kiếm thông tin về các dịch vụ
- Đầu vào: Khi nhân viên kho chọn thanh tìm kiếm
- Xử lý:
Bước 1: Nhân viên kho đăng nhập vào hệ thống
Bước 2: Click vào thanh tìm kiếm trên giao diện
Bước 3: Nhập từ khóa về dịch vụ cần tìm
Bước 4: Nhấn Enter hoặc click vào phần gợi ý
Bước 5: Xem kết quả tìm kiếm hiển thị
- Đầu ra: Kết quả dịch vụ được hiển thị
3.3 Use Case: Xem thông tin dịch vụ
- Tác nhân: Nhân viên kho linh kiện bỏ
- Chức năng: Xem thông tin chi tiết của các dịch vụ
- Đầu vào: Khi nhân viên kho chọn mục "Dịch vụ" hoặc thanh tìm kiếm trong
mục "Dịch vụ"
- Xử lý:
Bước 1: Nhân viên kho đăng nhập vào hệ thống
Bước 2: Click vào mục "Dịch vụ" trên giao diện chính
Bước 3: Tại giao diện dịch vụ, nhân viên có hai lựa chọn:
+ Chọn trực tiếp dịch vụ từ danh sách hiển thị để xem thông tin chi tiết+ Nhập từ khóa vào thanh tìm kiếm để tìm kiếm dịch vụ theo yêu cầu
Bước 4: Nếu sử dụng tìm kiếm nhấn Enter ( hoặc vào phần gợi ý ) và xem
Trang 123.4 Use Case : Quản lý kho linh kiện
- Tác nhân: Nhân viên kho linh kiện
- Chức năng: Quản lý kho linh kiện (Thêm, xóa linh kiện)
- Đầu vào: Khi nhân viên kho chọn nút Linh kiện
Bước 1: Nhân viên kho đăng nhập vào hệ thống
Bước 2: Click vào mục “ linh kiện"
Bước 3: Chọn "Thêm linh kiện" hoặc "Xóa linh kiện" tương ứng
Bước 4: Nhập thông tin linh kiện (hoặc chọn linh kiện cần xóa)
Bước 5: Click "Lưu" để cập nhật hệ thống
- Đầu ra: Kho linh kiện được cập nhật (thêm hoặc xóa linh kiện)
3.5 Use Case : Xem danh sách linh kiện cần sửa chữa
- Tác nhân: Nhân viên kho linh kiện
- Chức năng: Xem danh sách linh kiện cần sửa chữa và xác nhận hoặc từ chối
sửa chữa
- Đầu vào: Khi nhân viên kho chọn mục "Linh kiện cần sửa chữa"
- Xử lý:
Bước 1: Nhân viên kho đăng nhập vào hệ thống
Bước 2: Click vào mục "Linh kiện cần sửa chữa" trên giao diện
Bước 3: Xem danh sách linh kiện cần sửa chữa
Bước 4: Click vào từng linh kiện để xác nhận hoặc từ chối sửa chữa
Bước 5: Chọn "Xác nhận sửa chữa" hoặc "Từ chối"
- Đầu ra: Linh kiện được xác nhận hoặc từ chối sửa chữa
3.6 Use Case : Quản lý tài khoản nhân viên
- Tác nhân: Quản lý cửa hàng
- Chức năng: Tạo và khóa tài khoản nhân viên
- Đầu vào: Khi quản lý cửa hàng chọn mục "Quản lý tài khoản"
- Xử lý:
Bước 1: Quản lý cửa hàng đăng nhập vào hệ thống
Bước 2: Click vào mục "Quản lý tài khoản"
Bước 3: Quản lý cửa hàng có thể chọn:
+ Tạo tài khoản mới: Nhập thông tin tài khoản nhân viên và click "Tạo"+ Khóa tài khoản: Chọn tài khoản nhân viên cần khóa và click "Khóa"
- Đầu ra: Tài khoản được tạo mới hoặc bị khóa theo thao tác của quản lý cửa
hàng
3.7 Use Case : Xem báo cáo và thống kê
Trang 13- Chức năng: Xem các báo cáo và thống kê của cửa hàng
- Đầu vào: Khi quản lý cửa hàng chọn mục "Thống kê"
- Xử lý:
Bước 1: Quản lý cửa hàng đăng nhập vào hệ thống
Bước 2: Click vào mục "Thống kê" trên giao diện chính
Bước 3: Chọn loại báo cáo hoặc thống kê cần xem (doanh thu, người dùng, dịch vụ, v.v.)
Bước 4: Xem báo cáo chi tiết các số liệu liên quan theo thời gian
- Đầu ra: Báo cáo và thống kê chi tiết được hiển thị cho quản lý cửa hàng
3.8 Use Case : Quản lý nhân viên
- Tác nhân: Quản lý cửa hàng
- Chức năng: Sắp xếp lịch làm việc cho nhân viên và xem danh sách nhân viên
đang làm việc
- Đầu vào: Khi quản lý cửa hàng chọn mục "Quản lý nhân viên"
- Xử lý:
Bước 1: Quản lý cửa hàng đăng nhập vào hệ thống
Bước 2: Click vào mục "Quản lý nhân viên"
Bước 3: Quản lý cửa hàng có thể:
+ Sắp xếp lịch làm việc: Chọn nhân viên và điều chỉnh lịch làm việc+ Xem danh sách nhân viên: Click để xem danh sách các nhân viên hiện đang làm việc
- Đầu ra: Lịch làm việc được sắp xếp hoặc danh sách nhân viên hiển thị
3.9 Use Case: Tìm kiếm dịch vụ
- Tác nhân: Nhân viên kho linh kiện
- Chức năng: Tìm kiếm thông tin về các dịch vụ
- Đầu vào: Khi nhân viên kho chọn thanh tìm kiếm
- Xử lý:
Nhân viên kho đăng nhập vào hệ thống
Click vào thanh tìm kiếm trên giao diện
Nhập từ khóa về dịch vụ cần tìm
Nhấn Enter hoặc click vào phần gợi ý
Xem kết quả tìm kiếm hiển thị
- Đầu ra: Kết quả dịch vụ được hiển thị
3.10 Use Case: Xem thông tin dịch vụ
- Tác nhân: Nhân viên kho linh kiện
- Chức năng: Xem thông tin chi tiết của các dịch vụ
Trang 14 Nhân viên kho đăng nhập vào hệ thống
Click vào mục "Dịch vụ" trên giao diện chính
Tại giao diện dịch vụ, chọn trực tiếp dịch vụ từ danh sách hoặc nhập từ khóa để tìm kiếm dịch vụ
Nếu sử dụng tìm kiếm nhấn Enter và xem kết quả, click vào dịch vụ để xem thông tin chi tiết
- Đầu ra: Thông tin chi tiết của dịch vụ đã được chọn và hiển thị
3.11 Use Case: Quản lý kho linh kiện
- Tác nhân: Nhân viên kho linh kiện
- Chức năng: Quản lý kho linh kiện (Thêm, xóa linh kiện)
- Đầu vào: Khi nhân viên kho chọn nút "Linh kiện"
- Xử lý:
Nhân viên kho đăng nhập vào hệ thống
Click vào mục “Linh kiện"
Chọn "Thêm linh kiện" hoặc "Xóa linh kiện"
Nhập thông tin linh kiện (hoặc chọn linh kiện cần xóa)
Click "Lưu" để cập nhật hệ thống
- Đầu ra: Kho linh kiện được cập nhật (thêm hoặc xóa linh kiện)
3.12 Use Case: Xem danh sách linh kiện cần sửa chữa
- Tác nhân: Nhân viên kho linh kiện
- Chức năng: Xem danh sách linh kiện cần sửa chữa và xác nhận hoặc từ chối
sửa chữa
- Đầu vào: Khi nhân viên kho chọn mục "Linh kiện cần sửa chữa"
- Xử lý:
Nhân viên kho đăng nhập vào hệ thống
Click vào mục "Linh kiện cần sửa chữa" trên giao diện
Xem danh sách linh kiện cần sửa chữa
Click vào từng linh kiện để xác nhận hoặc từ chối sửa chữa
Chọn "Xác nhận sửa chữa" hoặc "Từ chối"
- Đầu ra: Linh kiện được xác nhận hoặc từ chối sửa chữa
3.13 Use Case: Quản lý tài khoản nhân viên
- Tác nhân: Quản lý cửa hàng
- Chức năng: Tạo và khóa tài khoản nhân viên
- Đầu vào: Khi quản lý cửa hàng chọn mục "Quản lý tài khoản"
- Xử lý:
Quản lý cửa hàng đăng nhập vào hệ thống
Click vào mục "Quản lý tài khoản"
Chọn "Tạo tài khoản mới" hoặc "Khóa tài khoản"
Nhập thông tin tài khoản nhân viên hoặc chọn tài khoản cần khóa
Click "Tạo" hoặc "Khóa"
- Đầu ra: Tài khoản được tạo mới hoặc bị khóa
Trang 153.14 Use Case: Xem báo cáo và thống kê
- Tác nhân: Quản lý cửa hàng
- Chức năng: Xem các báo cáo và thống kê của cửa hàng
- Đầu vào: Khi quản lý cửa hàng chọn mục "Thống kê"
- Xử lý:
Quản lý cửa hàng đăng nhập vào hệ thống
Click vào mục "Thống kê" trên giao diện chính
Chọn loại báo cáo hoặc thống kê cần xem
Xem báo cáo chi tiết các số liệu liên quan theo thời gian
- Đầu ra: Báo cáo và thống kê chi tiết được hiển thị
3.15 Use Case: Quản lý nhân viên
- Tác nhân: Quản lý cửa hàng
- Chức năng: Sắp xếp lịch làm việc cho nhân viên và xem danh sách nhân viên
đang làm việc
- Đầu vào: Khi quản lý cửa hàng chọn mục "Quản lý nhân viên"
- Xử lý:
Quản lý cửa hàng đăng nhập vào hệ thống
Click vào mục "Quản lý nhân viên"
Chọn "Sắp xếp lịch làm việc" hoặc "Xem danh sách nhân viên"
Thực hiện điều chỉnh lịch làm việc hoặc xem danh sách nhân viên hiện đang làm việc
- Đầu ra: Lịch làm việc được sắp xếp hoặc danh sách nhân viên hiển thị
3.16 Use Case: Xem thông tin dịch vụ
- Tác nhân: Khách hàng
- Chức năng: Xem thông tin dịch vụ
- Đầu vào: Khi khách hàng chọn mục "Xem thông tin dịch vụ"
- Xử lý:
Bước 1: Khách hàng đăng nhập vào hệ thống
Bước 2: Nhấn vào "Xem thông tin dịch vụ" từ menu
Bước 3: Click vào thanh tìm kiếm và nhập từ khóa để tìm kiếm thông
tin dịch vụ cần thiết
Bước 4: Xem danh sách dịch vụ hiển thị phù hợp
- Đầu ra: Thông tin chi tiết dịch vụ được hiển thị
3.17 Use Case: Đăng ký sửa chữa
- Tác nhân: Khách hàng
- Chức năng: Đăng ký sửa chữa thiết bị
- Đầu vào: Khi khách hàng chọn "Đăng ký sửa chữa"
- Xử lý:
Trang 16 Bước 3: Điền các thông tin: loại, tên thiết bị, mô tả sự cố, địa chỉ, thời
gian yêu cầu
Bước 4: Nhấn "Đăng ký"
- Đầu ra: Đơn đăng ký sửa chữa được lưu vào hệ thống
3.18 Use Case: Xem hạn bảo hành thiết bị
- Tác nhân: Khách hàng
- Chức năng: Xem hạn bảo hành cho thiết bị
- Đầu vào: Khi khách hàng chọn "Xem hạn bảo hành thiết bị"
- Xử lý:
Bước 1: Nhấn vào "Xem hạn bảo hành thiết bị" từ menu
Bước 2: Nhập mã bảo hành
Bước 3: Hệ thống hiển thị thông tin bảo hành của thiết bị
- Đầu ra: Thông tin bảo hành được hiển thị
3.19 Use Case: Xem danh sách sửa chữa bảo hành
- Tác nhân: Khách hàng
- Chức năng: Xem danh sách sửa chữa bảo hành đã đăng ký
- Đầu vào: Khi khách hàng chọn mục "Xem danh sách sửa chữa bảo hành"
- Xử lý:
Bước 1: Khách hàng đăng nhập vào hệ thống
Bước 2: Click vào "Xem danh sách sửa chữa bảo hành"
Bước 3: Xem danh sách bảo hành đã đăng ký
Bước 4: Click để theo dõi chi tiết hoặc thanh toán (nếu đã hoàn thành)
- Đầu ra: Danh sách bảo hành hiển thị
3.20 Use Case: Thanh toán
- Tác nhân: Khách hàng
- Chức năng: Thanh toán đơn hàng
- Đầu vào: Khi đơn hàng đã chuyển trạng thái thành "Thanh toán"
- Xử lý:
Bước 1: Khách hàng đăng nhập vào hệ thống
Bước 2: Click vào "Xem hoá đơn"
Bước 3: Chọn hoá đơn cần thanh toán hoặc nhấn "Thanh toán tất cả"
Bước 4: Thực hiện thanh toán
- Đầu ra: Hoá đơn được thanh toán
3.21 Use Case: Xem danh sách sửa chữa bảo hành
- Tác nhân: Nhân viên kỹ thuật
- Chức năng: Xem danh sách sửa chữa bảo hành
- Đầu vào: Khi nhân viên kỹ thuật chọn "Xem danh sách sửa chữa bảo hành"
- Xử lý:
Bước 1: Đăng nhập vào hệ thống
Bước 2: Click "Xem danh sách sửa chữa bảo hành"
Trang 17 Bước 3: Tìm kiếm hoặc xem danh sách hiện có
- Đầu ra: Danh sách sửa chữa bảo hành được hiển thị
3.22 Use Case: Lựa chọn linh kiện cần sửa chữa
- Tác nhân: Nhân viên kỹ thuật
- Chức năng: Lựa chọn linh kiện cần sửa chữa cho đơn hàng
- Đầu vào: Khi nhân viên kỹ thuật cần thêm linh kiện
- Xử lý:
Bước 1: Đăng nhập vào hệ thống
Bước 2: Click "Xem danh sách sửa chữa bảo hành" và chọn đơn hàng
Bước 3: Chọn linh kiện cần sửa chữa
Bước 4: Cập nhật đơn hàng
- Đầu ra: Đơn hàng được cập nhật
3.23 Use Case: Cập nhật trạng thái cho đơn sửa chữa bảo hành
- Tác nhân: Nhân viên kỹ thuật
- Chức năng: Cập nhật trạng thái đơn sửa chữa bảo hành
- Đầu vào: Khi nhân viên kỹ thuật cần cập nhật trạng thái
- Xử lý:
Bước 1: Đăng nhập vào hệ thống
Bước 2: Click "Xem danh sách sửa chữa bảo hành"
Bước 3: Click "Bắt đầu sửa chữa" hoặc "Hoàn thành" để cập nhật trạng
thái
- Đầu ra: Trạng thái đơn hàng được cập nhật
3.24 Use Case: Phân quyền người dùng
- Tác nhân: Quản trị viên
- Chức năng: Giới hạn và phân loại quyền truy cập người dùng
- Đầu vào: Khi quản trị viên chọn phân quyền
- Xử lý:
Bước 1: Tạo vai trò cho người dùng (nếu chưa có)
Bước 2: Xác định người dùng cần phân quyền
Bước 3: Phân quyền cho người dùng
- Đầu ra: Tài khoản người dùng được phân quyền
3.25 Đăng ký tài khoản
- Tác nhân: Khách vãng lai
- Chức năng: Đăng ký tài khoản
- Đầu vào: Thông tin cá nhân (tên, email, số điện thoại, mật khẩu)
- Xử lý:
Người dùng click vào “Đăng ký” trên thanh menu