BẢNG PHÂN CÔNG NHIỆM VỤviên 1 Viết tài liệu phần I - làm word Hiểu 671453 Trong bối cảnh ngành ô tô đang phát triển mạnh mẽ và nhu cầu sử dụng các dịch vụ liênquan đến ô tô ngày càng tăn
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
Trang 2
Hà Nội, tháng 12/2024
Trang 3Mục Lục
I) MỞ ĐẦU 4
II) KHẢO SÁT & ĐẶC TẢ YÊU CẦU HỆ THỐNG 4
1) Mục tiêu khảo sát 4
2) Phương pháp khảo sát 5
3) Yêu cầu chức năng 5
4) Yêu cầu phi chức năng 6
5) Thu thập thông tin: 7
6) Phân tích yêu cầu 7
III) PHÂN TÍCH THIẾT KẾ HỆ THỐNG 8
1) Xác định actors, Use case và vẽ biểu đồ ( Viết tài liệu miêu tả use case)8 1.1 Xác định actors 8
1.2 Xác định Use Case và vẽ biểu đồ Use Case: 8
2) Biểu đồ hoạt động 2.1 Biểu đồ hoạt động cho chức năng đăng nhập11 2.2 Biểu đồ hoạt động cho chức năng thanh toán 11
2.3 Biểu đồ hoạt động cho chức năng quản lý nhân viên 11
3) Biểu đồ trình tự 12
3.1 Biểu đồ trình tự cửa chức năng đăng nhập 12
3.2 Biểu đồ trình tự của chức năng thống kê doanh thu 12
3.3 Biểu đồ trình tự của chức năng quản lý đơn hàng 13
4) Xác định lớp ( Gồm Tên, thuộc tính và phương thức) và vẽ biểu đồ .13
4.1 Lớp Car (Ô tô): 14
4.2 Lớp Customer (Khách hàng): 14
4.3 Lớp SalesPerson (Nhân viên bán hàng): 15
4.4 Lớp Store (Cửa hàng): 15
5) Thiết kế cơ sở dữ liệu cho hệ thống 16
IV) TÀI LIỆU THAM KHẢO 21
Trang 4BẢNG PHÂN CÔNG NHIỆM VỤ
viên
1 Viết tài liệu phần I - làm word Hiểu 671453
Trong bối cảnh ngành ô tô đang phát triển mạnh mẽ và nhu cầu sử dụng các dịch vụ liênquan đến ô tô ngày càng tăng, việc quản lý hiệu quả các hoạt động của cửa hàng ô tô trởthành một yếu tố quan trọng giúp nâng cao chất lượng dịch vụ và tối ưu hóa quy trìnhkinh doanh Các cửa hàng ô tô không chỉ phải quản lý kho hàng với số lượng xe lớn màcòn phải theo dõi lịch sử bảo dưỡng, sửa chữa, thông tin khách hàng, cũng như các giaodịch tài chính liên quan đến việc mua bán và cung cấp dịch vụ Điều này đặt ra yêu cầucấp thiết về việc xây dựng một hệ thống phần mềm quản lý chuyên nghiệp, giúp các chủcửa hàng ô tô dễ dàng theo dõi, kiểm soát và đưa ra các quyết định chính xác
Với lý do này, đề tài "Quản lý cửa hàng ô tô" được chọn lựa cho dự án thiết kế phần
mềm hệ thống nhằm cung cấp một giải pháp công nghệ toàn diện, giúp các cửa hàng ô tôtối ưu hóa quy trình quản lý và giảm thiểu các sai sót trong công việc hàng ngày Hệthống phần mềm này sẽ tích hợp các chức năng như quản lý xe, dịch vụ sửa chữa và bảodưỡng, theo dõi kho hàng, quản lý thông tin khách hàng, và tự động tạo báo cáo tài chính,giúp các chủ cửa hàng nắm bắt tình hình kinh doanh một cách nhanh chóng và chính xác
Trang 5Ngoài việc đáp ứng nhu cầu thực tiễn, đề tài này còn tạo cơ hội để áp dụng các kiến thức
lý thuyết về thiết kế phần mềm, cơ sở dữ liệu, và lập trình giao diện người dùng vào mộtbài toán thực tế Việc phát triển phần mềm quản lý cửa hàng ô tô sẽ giúp sinh viên có thểvận dụng kỹ năng phân tích, thiết kế và phát triển phần mềm hệ thống vào một ứng dụng
cụ thể, từ đó hoàn thiện khả năng giải quyết vấn đề và phát triển phần mềm trong môitrường thực tế Mặt khác, phần mềm này cũng mang lại giá trị thiết thực cho các cửahàng ô tô, giúp họ nâng cao hiệu quả công việc và đáp ứng tốt hơn nhu cầu của kháchhàng
II) KHẢO SÁT & ĐẶC TẢ YÊU CẦU HỆ THỐNG
1) Mục tiêu khảo sát
Hiểu rõ quy trình hoạt động kinh doanh hiện tại của cửa hàng ô tô
Tìm ra những khó khăn, hạn chế trong việc quản lý sản phẩm, kháchhàng, doanh số và kho bãi
Đề xuất các cải tiến cần thiết để thiết kế hệ thống phù hợp với nhucầu thực tế
Trang 6 Nhập xuất hàng: Tự động cập nhật số lượng tồn kho khi nhập hoặc xuất
hàng
Dự báo nhu cầu: Phân tích dữ liệu lịch sử để dự báo hàng hóa.
2) Quản lý sản phẩm
Thêm sản phẩm: Hệ thống cho phép thêm thông tin về ô tô, bao gồm
hãng xe, mẫu xe, năm sản xuất, giá bán, và mô tả chi tiết
Chỉnh sửa sản phẩm: Hệ thống cho phép cập nhật thông tin ô tô hiện
Dịch vụ bảo dưỡng/sửa chữa
Lên lịch hẹn: Tối ưu hóa lịch hẹn, tránh chồng chéo.
Theo dõi tiến độ: Cập nhật trạng thái công việc cho khách hàng.
Tính chi phí: Tự động tính toán chi phí dựa trên công việc và phụ tùng 3) Quản lý thông tin khách hàng
Lưu trữ thông tin: Quản lý thông tin liên lạc và lịch sử giao dịch.
Cá nhân hóa dịch vụ: Sử dụng dữ liệu lịch sử để nâng cao trải nghiệm
khách hàng
4) Quản lý nhân viên
Thông tin nhân viên: Lưu trữ thông tin cá nhân và hợp đồng lao động.
Chấm công, lương thưởng: Theo dõi thời gian làm việc, tính toán lương.
Đánh giá hiệu suất: Dựa trên các tiêu chí định sẵn.
Trang 74) Yêu cầu phi chức năng
Hiệu suất: Xử lý nhanh, hỗ trợ nhiều giao dịch đồng thời.
Bảo mật: Đảm bảo dữ liệu an toàn, phân quyền truy cập rõ ràng.
Mở rộng: Dễ dàng nâng cấp, tích hợp với hệ thống khác (CRM, thanh
toán)
Thân thiện: Giao diện dễ sử dụng, hỗ trợ hướng dẫn người dùng.
Sẵn sàng: Đảm bảo hoạt động liên tục, có cơ chế sao lưu và phục hồi.
Bảo trì: Dễ dàng bảo trì, cung cấp tài liệu kỹ thuật đầy đủ.
5) Thu thập thông tin:
Phỏng vấn nhân viên: Hỏi ý kiến của nhân viên về các vấn đề hiện tại và
mong muốn cải thiện
Khảo sát khách hàng: Thu thập phản hồi từ khách hàng về trải nghiệm
dịch vụ và những điểm cần cải thiện
Phân tích dữ liệu hiện có: Xem xét các báo cáo và dữ liệu hiện tại để xác
định các vấn đề và cơ hội cải tiến
6) Phân tích yêu cầu
Xác định các vấn đề hiện tại: Đánh giá các vấn đề trong quy trình hiện
tại và tìm ra nguyên nhân gốc rễ
o Quản lý kho hàng: Thường gặp vấn đề về theo dõi tồn kho không chính
xác
o Quản lý bán hàng: Quy trình xử lý đơn hàng chậm và dễ sai sót
o Dịch vụ bảo dưỡng và sửa chữa: Lịch hẹn và quản lý tiến độ công việc
không hiệu quả, gây lãng phí thời gian và nguồn lực
o Quản lý thông tin khách hàng: Thông tin khách hàng không được lưu trữ
và quản lý tốt, dẫn đến khó khăn trong việc cung cấp dịch vụ cá nhân hóa
và chăm sóc sau bán hàng
Trang 8o Quản lý nhân viên: Thiếu công cụ để theo dõi và đánh giá hiệu suất làm
việc của nhân viên, dẫn đến khó khăn trong việc quản lý và khuyến khíchnhân viên
o Đề xuất giải pháp: Đưa ra các giải pháp khả thi để giải quyết các vấn đề đã
xác định
o Tự động hóa quy trình quản lý kho: Sử dụng phần mềm quản lý kho để
tự động hóa việc theo dõi tồn kho, nhập xuất hàng hóa và dự báo nhu cầu
o Hệ thống quản lý thông tin khách hàng (CRM): Sử dụng hệ thống CRM
để lưu trữ và quản lý thông tin khách hàng, giúp cung cấp dịch vụ cá nhânhóa và chăm sóc sau bán hàng hiệu quả
o Ưu tiên yêu cầu: Xác định các yêu cầu quan trọng nhất và ưu tiên triển
khai trước
o Tích hợp hệ thống quản lý bán hàng: Giúp cải thiện hiệu quả và độ chính
xác trong xử lý đơn hàng và thanh toán
o Quản lý lịch hẹn tự động: Tối ưu hóa thời gian và nguồn lực, cải thiện trải
nghiệm khách hàng
o Hệ thống CRM: Nâng cao chất lượng dịch vụ và chăm sóc khách hàng, tạo
mối quan hệ lâu dài với khách hàng
1) Xác định actors, Use case và vẽ biểu đồ ( Viết tài liệu miêu tả use case)
1.1 Xác định actors
Các tác nhân tham gia vào hệ thống bao gồm:
Trang 9• Khách hàng: Đặt mua xe, gửi yêu cầu bảo dưỡng, tìm kiếm xe.
• Nhân viên bán hàng: Quản lý đơn hàng, hỗ trợ khách hàng
• Nhân viên kỹ thuật: Xử lý yêu cầu bảo dưỡng xe
• Quản lý: Theo dõi hoạt động bán hàng, kiểm soát hàng tồn kho
1.2 Xác định Use Case và vẽ biểu đồ Use Case:
Use Cases chính:
Tìm kiếm xe: Khách hàng tìm kiếm xe dựa trên thông tin như hãng, giá, dòngxe
Đặt mua xe: Khách hàng đặt mua xe, gửi thông tin đơn hàng
Quản lý đơn hàng: Nhân viên bán hàng xử lý các đơn hàng của khách
Quản lý bảo dưỡng: Nhân viên kỹ thuật tiếp nhận và xử lý các yêu cầu bảodưỡng
Quản lý hàng tồn kho: Quản lý theo dõi số lượng xe hiện có trong cửa hàng
Thống kê doanh thu: Quản lý kiểm tra báo cáo doanh thu
Trang 10 Biểu đồ Use Case tổngquan:
Biểu đồ Use Case chi tiết:
Trang 11 Mô tả - Use Case: Đặt mua xe
Tên: Đặt mua xe
Mục tiêu: Khách hàng đặt xe trực tuyến hoặc trực tiếp tại cửa hàng
Tác nhân liên quan: Khách hàng, nhân viên bán hàng
Tiền điều kiện:
o Khách hàng đã đăng ký tài khoản trên hệ thống
o Hệ thống có thông tin về xe còn tồn kho
Luồng chính:
o Khách hàng đăng nhập vào hệ thống
o Tìm kiếm và chọn xe muốn đặt mua
o Gửi yêu cầu đặt xe và thông tin thanh toán
o Hệ thống ghi nhận đơn hàng
o Nhân viên bán hàng xác nhận và xử lý đơn
Luồng phụ:
o Nếu xe hết hàng, hệ thống thông báo cho khách
o Nếu thanh toán không hợp lệ, yêu cầu nhập lại thông tin
Trang 12 Hậu điều kiện: Đơn hàng được ghi nhận và chuyển vào danh sách chờ xử lý.
2) Biểu đồ hoạt động
2.1 Biểu đồ hoạt động cho chức năng đăng nhập
2.2 Biểu đồ hoạt động cho chức năng thanh toán
2.3 Biểu đồ hoạt động cho chức năng quản lý nhân viên
Trang 133) Biểu đồ trình tự
3.1 Biểu đồ trình tự cửa chức năng đăng nhập
3.2 Biểu đồ trình tự của chức năng thống kê doanh thu
Trang 143.3 Biểu đồ trình tự của chức năng quản lý đơn hàng
4) Xác định lớp ( Gồm Tên, thuộc tính và phương thức) và vẽ biểu đồ
Trang 154.1 Lớp Car (Ô tô):
Lớp này đại diện cho các ô tô mà cửa hàng bán
Thuộc tính:
car_id: Mã số ô tô (String)
brand: Thương hiệu (String)
model: Mẫu (String)
year: Năm sản xuất (int)
price: Giá bán (float)
mileage: Số km đã đi (float)
status: Trạng thái (new, used) (String)
Phương thức:
display_info(): Hiển thị thông tin về ô tô
update_price(new_price): Cập nhật giá ô tô
name: Tên khách hàng (String)
phone: Số điện thoại (String)
email: Email (String)
address: Địa chỉ (String)
Phương thức:
Trang 16 purchase_car(car): Mua ô tô.
get_details(): Hiển thị thông tin của khách hàng
4.3 Lớp SalesPerson (Nhân viên bán hàng):
Lớp này đại diện cho nhân viên bán hàng trong cửa hàng
Thuộc tính:
employee_id: Mã số nhân viên (String)
name: Tên nhân viên (String)
phone: Số điện thoại (String)
email: Email (String)
salary: Lương cơ bản (float)
Phương thức:
sell_car(customer, car): Bán ô tô cho khách hàng
get_sales(): Lấy tổng số ô tô đã bán
4.4 Lớp Store (Cửa hàng):
Lớp này đại diện cho cửa hàng ô tô, bao gồm các ô tô trong kho và các nhân viên bánhàng
Thuộc tính:
store_id: Mã số cửa hàng (String)
location: Địa chỉ cửa hàng (String)
inventory: Danh sách các ô tô trong kho (danh sách các đối tượng Car)
salespersons: Danh sách các nhân viên bán hàng (danh sách các đối tượngSalesPerson)
Phương thức:
Trang 17 add_car(car): Thêm ô tô vào kho.
remove_car(car): Xóa ô tô khỏi kho
assign_salesperson(salesperson): Gán nhân viên bán hàng cho cửa hàng
get_inventory(): Hiển thị tất cả các ô tô trong kho
Giải thích biểu đồ:
Store quản lý nhiều Car và SalesPerson.
Customer có thể mua Car thông qua SalesPerson.
SalesPerson có thể bán Car và nhận lương dựa trên số lượng ô tô đã bán.
Car chứa các thông tin cơ bản về ô tô như mã, thương hiệu, giá cả, số km đã đi,
v.v
5) Thiết kế cơ sở dữ liệu cho hệ thống
Trang 18 Cửa hàng có nhiều nhân viên với các nhiệm vụ khác nhau nên có yêu cầu đăngnhập để phân quyền người sử dụng Với nhân viên bán hàng có thể tạo hoá đơn,kiểm tra hàng hoá Với người quản lý có thể tạo phiếu nhập, phiếu xuất, quản lýkhách hàng, quản lý nhân viên.
Mô hình dữ liệu:
Bảng dữ liệu:
Bảng đăng nhập (DANGNHAP):
Trang 19 Bảng khách hàng (KHACHHANG):
Bảng mặt hàng (MATHANG):
Bảng nhân viên (NHANVIEN):
Trang 20 Bảng nhà phân phối (NHAPHANPHOI):
Bảng phiếu nhập (PHIEUNHAP):
Bảng chi tiết phiếu nhập (CTPNHAP):
Trang 21 Bảng tồn kho (TONKHO):
Bảng hóa đơn (HOADON):
Bảng hóa đơn (HOADON):
Trang 22IV) TÀI LIỆU THAM KHẢO
- Ứng dụng và phần mềm vẽ các biểu đồ dạng Diagram: app.diagrams.net,www.drawio.com, StarUML: staruml.io
- Các tài liệu, giáo trình phân tích thiết kế hệ thống
+ tailieuhust.com-giao_trinh_phan_tich_thiet_ke_he_thong
+ https://www.slideshare.net
+ http://thuvien.utt.edu.vn
- Phần mềm quản lý của hàng ô tô: shiftindustry.com
- Tài liệu phân tích thiết kế hệ thống quản lý siêu thị ô tô trực tuyến :text.xemtailieu.net
- Tài liệu xây dựng và phân tích hệ thống quản lý gara ô tô tự động: 123docz.net
- Tài liệu hệ thống cho thuê ô tô: luanvan.co