Quá trình phân tích – thiết kế hệ thống quản lý khu nghỉ dưỡng cơ bản đã hoàn thành những công việc sau: - Mô tả được bài toán - Xây dựng nghiệp vụ và hiểu rõ được các nghiệp vụ của khu nghỉ dưỡng - Mô tả chức năng phần mềm muốn triển khai - Biểu đồ phân cấp chức năng - Biểu đồ luồng dữ liệu mức khung cảnh - Biểu đồ luồng dữ liệu mức đỉnh - Biểu đồ luồng dữ liệu mức dưới đỉnh - Biểu đồ luồng thông tin IFD - Sơ đồ thực thể liên kết - Bảng cơ sở dữ liệu vật lý - Thiết kế giải thuật - Nắm bắt và thực hiện được quy trình phân tích, thiết kế một hệ thống phần mềm theo hướng đồi tượng - Thiết kế giao diện
PHỤ LỤC ỨNG DỤNG PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM Phần giới thiệu hai toán phân tích thiết kế phần mềm Bài tốn thứ phân tích thiết kế phần mềm quản lý xe vận tải cho doanh nghiệp sử dụng phương pháp thiết kế hướng chức Bài toán thứ hai thiết kế phần mềm quản lý bán hàng sở phương pháp thiết kế hướng đối tượng [6] P1 BÀI TỐN QUẢN LÝ XE VẬN TẢI P1.1 Mơ tả tốn Một Cơng ty vận tải thương mại có lái xe hoạt động thường xuyên, lái xe nằm biên chế công ty Ở thời điểm lượng khách hàng yêu cầu vận chuyển nhiêu, số nhân viên biên chế khơng đáp ứng đủ, cơng ty tuyển thêm lái xe hợp đồng, nhận hợp đồng cho chuyến, hành trình vận chuyển hàng hố theo u cầu khách hàng Do quản lý nhân viên danh sách giấy tờ nên khó khăn việc tìm kiếm báo cáo lái xe, nhằm mục đích bố trí lái xe cho chuyến, báo cáo lái xe thời điểm hoạt động cơng ty điều xảy thường xun, việc chậm trễ, hay đưa báo cáo thiếu xác, ảnh hưởng trực tiếp đến việc phân bổ, tuyển dụng lái xe bên chế hợp đồng Đặc tả yêu cầu - Phòng kế hoạch ký hợp đồng vận chuyển với khách hàng xác định số lượng hàng hố vận chuyển gửi u cầu đến phịng quản lý điều hành xe - Phòng quản lý điều hành xe kiểm tra xem số lượng chủng loại xe tồn, số lượng nhân viên lái xe chờ lái - Phòng quản lý điều hành xe phân công lái xe xe làm nhiệm vụ chuyên chở hàng hoá từ nơi giao tới nơi nhận - Lái xe nhận phiếu bàn giao chuyến thực chuyến 342 - Lái xe khoán chịu trách nhiệm chuyến Khi có cố đường, lái xe ghi nhận vào sổ “Nhật ký đường” - Khi xe bến, phòng điều hành xe cập nhật Xe bến - Định kỳ bảo dưỡng sửa chữa: Lái xe mang xe bảo dưỡng Sau bảo dưỡng nộp lại phiếu bảo dưỡng cho phòng quản lý điều hành xe Phòng quản lý điều hành xe cập nhật thông tin bảo dưỡng sửa chữa vào sổ “Hồ sơ lý lịch xe” - Phòng quản lý điều hành xe định kỳ gửi báo cáo số lượng xe nhân viên hoạt động, số chuyến thực lên ban giám đốc, phịng kế tốn kế hoạch Quản lý chuyến Quản lý chuyến công việc quan trọng cơng tác quản lý xe.Quản lý chuyến xe vận tải bao gồm nhiều vấn đề: quản lý xe, quản lý hành trình, quản lý tai nạn… Khơng quản lý danh sách chuyến đi, danh sách vụ tai nạn, việc quản lý chuyến bao gồm việc phân bổ xe lái xe thích hợp vào chuyến Do cơng tác tin học hố hồn tồn chưa thực hiện, nên việc phân bổ gặp nhiều khó khăn việc tra cứu, tìm kiếm phân bổ thực với bút, giấy sổ sách Phiếu phân bổ không in, đựoc lưu lại sổ liênquancủa xe lái xe đựoc bố trí, việc tìm kiếm hay báo cáo chuyến điều khó thực có thực hiện, nhiều thời gian Quản lý bảo dưỡng Quản lý bảo dưỡng đóng vai trị định công tác quản lý điều hành xe Việc quản lý bảo dưỡng không thực gây ảnh hưởng trực tiếp đến chất lượng xe, đến chuyến vận chuyển hàng hoá khách hàng, dẫn đến kết hoạt động kinh doanh cơng ty gặp khó khăn Mỗi xe có sổ riêng, ghi chép thông tin xe, chuyến đi, hành trình…vv Thơng tin phụ tùng xe ghi chép thống kê lại sau chuyến nhắm mục đích theo dõi tình hình bảo dưỡng thay thiết bị phụ tùng đến hạn đảm bảo chất lượng cho chuyến 343 Xe có phụ tùng cần thay hay bảo dưỡng đựoc ban điều hành đội xe thống kê báo cáo lên phận quản lý, yêu cầu thay phụ tùng xe Lập báo cáo Có nhiều báo cáo cần lập phục vụ cho công tác điều hành quản lý xe vận tải, điều thể sau: Các loại báo cáo Báo cáo lái xe Báo cáo khách hàng Báo cáo chuyến Báo cáo tai nạn Báo cáo bảo dưỡng, thay thiết bị Hình P1 Các loại báo cáo doanh nghiệp ô tô Do chưa tin học hoá nên phần số báo cáo lập định kỳ việc lập nhiều thời gian toàn quy trình làm tay P1.2 PHÂN TÍCH BÀI TOÁN QUẢN LÝ XE VẬN TẢI + Biểu đồ chức BFD 344 Quản lý xe vận tải Quản lý lái xe Cập nhật danh mục Tìm kiếm lái xe Quản lý chuyến Quản lý bảo dưỡng dưỡngdưỡng Lập báo cáo Cập nhật danh mục Phân bổ chuyến Cập nhật xe bến Quản lý trung tu đại tu xe Lập báo cáo lái xe Quản lý thay lốp Lập báo cáo chuyến Quản lý thay bình điện Lập báo cáo bảo dưỡng, sửa chữa Tìm kiếm xe Nhắc nhở bảo dưỡng định kỳ Hình P2 Biểu đồ chức hệ thống quản lý xe vận tải + Biểu đồ luồng liệu DFD quản lý xe vận tải 345 Thông tin xe Yêu cầu vận chuyển Quản lý xe tải Thông tin chuyến Lái xe Khách hàng Thông tin trả lời Phiếu phân bổ Yêu cầu báo cáo Báo cáo Bộ phận quản lý Hình P3 Biểu đồ mức ngữ cảnh 346 ● Biểu đồ DFD mức Danh mục lái xe Lái xe Yêu cầu thông Thông tin cá nhân Yêu cầu vận chuyển 1.0 Quản lý lái xe tin Khách hàng xưxe Thông tin trả lời 2.0 Quản lý chuyến Phiếu phân bổ Lái xe Danh mục xe Danh mục hành trình 3.0 Quản lý bảo dưỡng 4.0.Lập báo cáo Thông Thông tin tin chuyến trạng xe Lái xe Yêu cầu thông tin Danh mục thiết bị Báo cáo Yêu cầu báo cáo Bộ phận quản lý Hình P4 Biểu đồ DFD mức 347 ● Biểu đồ DFD mức ● Biểu đồ DFD mức Quản lý lái xe Lái xe Bộ phận quản lý Thông tin cá nhân 1.1.Cập nhật danh mục 1.2 Tim kiếm Kết tìm kiếm u cầu thơng tin Danh mục lái xe Hình P5 Biểu đồ DFD mức 1- Quản lý lái xe 348 ● Biểu đồ mức : Quản lý chuyến Danh mục khách hàng Danh mục xe Khách hàng Thông tin khách hàng Khách hàng Thông tin trả lời Yêu cầu vận chuyển 2.1 Cập nhật danh mục Thông tin trả lời 2.2 Phân bổ chuyến Thông tin chuyến Phản hồi Bộ phận quản lý Kết tìm kiếm Yêu cầu tìm xe Danh mục hành trình 2.3 Tìm kiếm Danh mục xe Danh mục tai nạn Lái xe Yêu cầu thông tin 2.4 Thông tin chuyến Cập nhật xe bến Danh mục lái xe Danh mục xe Hình P6 Biểu đồ DFD mức 1- Quản lý chuyến 349 ● Biểu đồ mức 1: Quản lý bảo dưỡng Lái xe Thông tin trạng xe 3.1 Quản lý trung tu, đại tu xe Danh mục phiếu bảo dưỡng thiết bị 3.3 Quản lý thay bình điện Thơng tin trạng bình điện Lái xe Thơng tin trạng lốp Yêu cầu thông tin Yêu cầu thông tin 3.2 Quản lý thay lốp Danh mục phiếu thay bình điện Lái xe Yêu cầu thông tin Danh mục phiếu thay lốp 3.4 Nhắc nhở bảo dưỡng định kỳ Yêu cầu theo dõi Danh mục phiếu bảo dưỡng thiết bị Phiếu thay thế, bảo dưỡng thiết bị Bộ phận quản lý Hình P7 Biểu đồ DFD mức 1- Quản lý bảo dưỡng 350 ● Biểu đồ mức 1: Lập báo cáo Bộ phận quản lý Bộ phận quản lý Yêu cầu báo cáo Báo cáo lái xe Báo cáo chuyến Yêu cầu báo cáo 4.1 Lập báo cáo lái xe 4.2 Lập báo cáo chuyến Danh mục phiếu thay bình điện Danh mục lái xe Danh mục phiếu bảo dưỡng thiết bị Danh mục hành trình 4.3 Lập báo cáo bảo dưỡng, sửa chữa Yêu cầu báo cáo Danh mục phiếu thay lốp Phiếu thay thế, bảo dưỡng thiết bị Bộ phận quản lý Hình P8 Biểu đồ DFD mức 1- Lập báo cáo 351 Hình P21 Form Báo cáo chuyến P2 BÀI TOÁN QUẢN LÝ BÁN HÀNG P2.1 MƠ TẢ BÀI TỐN BÁN HÀNG Xét toán bán hàng với chức Phòng kinh doanh sau nhận đơn đặt hàng khách hàng, liên hệ với nhà cung cấp để tìm kiếm hàng hóa phù hợp chủng loại giá Sau cơng ty tiến hành nhập hàng hóa từ nhà cung cấp tiến hành giao dịch tốn với nhà cung cấp Cơng ty bán hàng cho khách hàng thực giao dịch toán với khách hàng Bộ phận quản lý tiến hành lập báo cáo thống kê nhập hàng, xuất hàng, bảng cân đối thu chi tài Hệ thống phần mềm phải thực chức sau đây: + Tạo lập Phiếu nhập hàng từ nhà cung cấp + Tạo lập hóa đơn bán hàng cho khách hàng + Quản lý khách hàng + Quản lý nhập hàng + Quản lý xuất hàng + Lập báo cáo thống kê + Quản lý thu chi 365 Chương trình quản lý bán hàng sử dụng ngôn ngữ Microsoft Visual Studio phiên 2013 dùng Microsoft SQL Server 2008 để lưu trữ liệu Chương trình xây dựng mơ hình ba lớp: + Lớp BussinessLogic: thực chức hệ thống thêm, xóa, sửa, cập nhật + Lớp DataAccess: thực chức tạo kết nối với sở liệu từ Microsoft SQL Server 2008 + Lớp Quanlybanhang: chứa tất form chương trình, gọi đến lớp DataAccess BussinessLogic Thực chức năng, hiển thị giao diện cập nhật vào sở liệu P2.2 XÂY DỰNG CÁC USE CASE Tác nhân: + Khách hàng + Người bán hàng + Người quản lý + Nhà cung cấp Khách hàng Người bán hàng Người quản lý Nhà cung cấp Hình P2.2 Các tác nhân tốn bán hàng + Use case tổng quát: 366 Hình P23 Use case tổng quát + Use case tìm hàng: Hình P24 Use case tìm hàng + Use case quản lý khách hàng: Hình P25 Use case quản lý khách hàng + Use case quản lý nhà cung cấp (NCC) 367 Hình P26 Use case quản lý nhà cung cấp + Use case quản lý bán hàng Hình P27 Use case quản lý bán hàng + Use case quản lý nhập hàng: Hình P28 Use case nhập hàng + Use case báo cáo thống kê: 368 Hình P29 Use case báo cáo thống kê + Use case quản lý tài khoản: Thêm tài khoản Xóa tài khoản Admin Sửa tài khoản Hình P30 Use case quản lý tài khoản P2.3 XÂY DỰNG CÁC LỚP CĂN BẢN Admin + Họ tên + Chức danh + Thêm + Sửa + Xóa User + Tài khoản + Mật + Chức danh + Thêm + Sửa + Xóa Khách hàng + Tên khách hàng + Mã khách hàng + Địa + Số điện thoại + Lưu + Thêm + Sửa + Xóa 369 Phiếu nhập + Mã phiếu nhập + Ngày nhập + Số lượng + Thêm + Sửa + Xóa Hàng hóa + Mã hàng + Tên hàng + Đơn vị tính + Loại hàng + Thêm + Sửa + Xóa Phiếu xuất + Mã phiếu xuất + Số lượng + Ngày xuất + Thêm + Sửa + Xóa Nhà cung cấp + Tên NCC + Mã NCC + Địa + Điện thoại + Thêm + Sửa + Xóa Hình P31 Các lớp toán bán hàng P2.4 XÂY DỰNG BIỂU ĐỒ TUẦN TỰ + Biểu đồ đăng nhập hệ thống: 370 Hình P32 Biểu đồ đăng nhập hệ thống + Biểu đồ chức tìm hàng: Hình P33 Biểu đồ chức tìm hàng 371 + Biểu đồ chức thêm hàng Hình P34 Biểu đồ chức thêm hàng + Biểu đồ chức quản lý bán hàng 372 Hình P35 Biểu đồ chức quản lý bán hàng + Biểu đồ chức quản lý khách hàng Hình P36 Biểu đồ chức quản lý khách hàng + Biểu đồ chức thống kê bán hàng 373 Hình P37 Biểu đồ chức thống kê bán hàng P2.5 XÂY DỰNG CÁC BẢNG DỮ LIỆU +Bảng HANG_HOA St Name Type Description t Mahang Tenhang Loaihang Donvitinh String String String String Mã hàng hóa Tên hàng hóa Loại hàng Đơn vị tính Type String String String Dat Integer Integer Description Mã phiếu xuất Mã khách hàng Mã hàng Ngày bán Số lượng Giá bán Type String String String Date Integer Integer Description Mã phiếu nhập Mã nhà cung cấp Mã hàng Ngày nhập Số lượng Giá nhập + Bảng PHIEU_XUAT Name Maphieuxuat Makhachhang Mahang Ngayban Soluong Giaban + Bảng PHIEU_NHAP Name Maphieunhap MaNCC Mahang Ngaynhap Soluong Gianhap + Bảng NHA CUNG_CAP Name MaNCC Type String Description Mã nhà cung cấp 374 TenNCC ĐiachiNCC SodtNCC String String Double Tên nhà cung cấp Địa nhà cung cấp Số diện thoại nhà cung cấp + Bảng KHACH_HANG Name MaKH TenKH ĐiachiKH SodtKH Type String String String Double Description Mã khách hàng Tên khách hàng Địa khách hàng Số diện thoại khách hàng + Bảng DANG_NHAP Name TenDN Matkhau Quen Trangthai Hoten Loi Type String String String String String Integer Description Tên đăng nhập Mật Quên mật Trạng thái Họ tên Lỗi P2.6 THIẾT KẾ GIAO DIỆN 375 Hình P38 Màn hình đăng nhập tốn bán hàng Hình P39 Màn hình giao diện tài khoản Hình P40 Màn hình giao diện hàng hóa 376 Hình P41 Màn hình giao diện khách hàng Hình P42 Màn hình giao diện nhà cung cấp 377 Hình P43 Màn hình giao diện nhập hàng Hình P44 Màn hình giao diện phiếu xuất hàng 378 Hình P45 Màn hình giao nhập hàng Hình P46 Màn hình giao diện xuất hàng 379 ... Lập báo cáo Có nhiều báo cáo cần lập phục vụ cho công tác điều hành quản lý xe vận tải, điều thể sau: Các loại báo cáo Báo cáo lái xe Báo cáo khách hàng Báo cáo chuyến Báo cáo tai nạn Báo cáo. .. thế, bảo dưỡng thiết bị Bộ phận quản lý Hình P7 Biểu đồ DFD mức 1- Quản lý bảo dưỡng 350 ● Biểu đồ mức 1: Lập báo cáo Bộ phận quản lý Bộ phận quản lý Yêu cầu báo cáo Báo cáo lái xe Báo cáo chuyến... BFD 344 Quản lý xe vận tải Quản lý lái xe Cập nhật danh mục Tìm kiếm lái xe Quản lý chuyến Quản lý bảo dưỡng dưỡngdưỡng Lập báo cáo Cập nhật danh mục Phân bổ chuyến Cập nhật xe bến Quản lý trung