Một cửa hàng bán linh kiện và điện thoại cần xây dựng một hệ thống quản lý cho mình. Quá trình hoạt động của cửa hàng được mô tả như sau: * Chức năng nhiệm vụ của từng bộ phận: 1.1. Chủ cửa hàng: - Điều hành chung mọi hoạt động của cửa hàng. - Quản lý và điều hành hoạt động của nhân viên. - Quyết định giá chính thức cho từng loại mặt hàng. - Nhận báo cáo từ các bộ phận khác. - Theo dõi biến động giá cả và đưa ra bảng giá thích hợp cho từng loại hàng.
TRƯỜNG ĐẠI HỌC: CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG KHOA: CÔNG NGHỆ THÔNG TIN BỘ MÔN: PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG VỚI UML BÁO CÁO Đề tài: Xây dựng hệ thống quản lý cửa hàng bán linh kiện điện thoại Sinh viên thực hiện: Hoàng Thanh Phong Lù Tuấn Anh Hoàng Văn Tiến Trương Văn Hoàng Hoàng Hải Sơn Lớp: KTPM-K16A Giáo viên: Nguyễn Văn Việt Mục lục I KHẢO SÁT SƠ BỘ 1 Mô tả chung hệ thống: * Chức nhiệm vụ phận: 1.1 Chủ cửa hàng: 1.2 Bộ phận kĩ thuật: .1 1.3 Bộ phận bán hàng: .2 1.4 Bộ phận kế toán: 1.5 Bộ phận kho: .3 Danh sách quy trình nghiệp vụ: .4 Đặc tả quy trình nghiệp vụ: 3.1 Nghiệp vụ bán hàng: 3.2 Nghiệp vụ bảo hành: 3.3 Nghiệp vụ báo cáo, thống kê: 3.4 Nghiệp vụ quản lý kho: .6 Mơ hình hố lớp lĩnh vực: .8 II PHÂN TÍCH HỆ THỐNG Tác nhân: 1.1 Quản lý(chủ cửa hàng): 1.2 Nhân viên bán hàng: 1.3 Nhân viên kỹ thuật: 1.4 Nhân viên kế toán: .9 1.5 Nhân viên kho: Use case: 2.1 Sơ đồ Use case tổng quát: 2.2 Đăng nhập: 10 2.3 Quản lý nhân viên: 11 2.4 Quản lý sản phẩm: 12 2.5 Quản lý bán hàng: 13 2.6 Thanh toán: .14 2.7 Báo cáo, thống kê: 15 2.8 Quản lý nhập - xuất: 16 2.9 Lập phiếu kiểm kho: 17 2.10 Kiểm tra sản phẩm: .18 2.11 Lập phiếu bảo hành: 19 III THIẾT KẾ HỆ THỐNG .21 Kiến trúc hệ thống: 21 Kiến trúc tổng quát: .21 Các thành phần chính: 22 3.1 Database thủ tục xử lý liệu: 22 3.2 Thành phần truy xuất liệu: 22 3.3 Thành phần thực thể: 22 3.4 Thành phần báo cáo: .22 3.5 Thành phần giao diện người dùng Control: .22 3.6 Thành phần bảo mật: 22 Cơ sở liệu: 23 4.1 Các thao tác: 23 4.2 Thiết kế bảng: 23 Giao diện hệ thống: 25 5.1 Đăng nhập: 25 5.2 Quản lý nhân viên: 26 5.3 In hoá đơn toán: 26 5.4 Thanh toán: .27 5.5 Lập phiếu kiểm kho: 27 5.6 In phiếu kiểm kho: 28 5.7 Quản lý nhập - xuất: 28 5.8 Kiểm tra sản phẩm: 29 I KHẢO SÁT SƠ BỘ Mô tả chung hệ thống: Một cửa hàng bán linh kiện điện thoại cần xây dựng hệ thống quản lý cho Quá trình hoạt động cửa hàng mô tả sau: * Chức nhiệm vụ phận: 1.1 Chủ cửa hàng: - Điều hành chung hoạt động cửa hàng - Quản lý điều hành hoạt động nhân viên - Quyết định giá thức cho loại mặt hàng - Nhận báo cáo từ phận khác - Theo dõi biến động giá đưa bảng giá thích hợp cho loại hàng 1.2 Bộ phận kĩ thuật: - Kiểm tra sản phẩm thời hạn bảo hành: khách hàng mang hàng tới bảo hành Bộ phận kỹ thuật kiểm tra sản phẩm thời gian bảo hành sản phẩm đó, cịn thời hạn bảo hành phận kỹ thuật lập phiếu bảo hành - Lập phiếu bảo hành: phiếu tiếp nhận bảo hành có thông tin khách hàng, thông tin sản phẩm cần bảo hành, mô tả lỗi, hẹn ngày tới lấy sản phẩm Trong trường hợp có thay linh kiện nhân viên có nhiệm vụ liên lạc với khách hàng để báo giá máy hết hạn bảo hành - Chuyển sản phẩm cần bảo hành lên hãng: Nhân viên kỹ thuật đem sản phẩm kho chờ đến đợt chuyển sản phẩm cần bảo hành hãng phân phối để sửa chữa Sau hãng bảo hành xong, hãng phân phối chuyển lại sản phẩm cho cửa hàng - Khi khách hàng tới lấy sản phẩm, phận kỹ thuật kiểm tra phiếu bảo hành khách hàng, trả sản phẩm cho khách hàng 1.3 Bộ phận bán hàng: - Nhận đơn đặt hàng online: o Sau khách hàng đặt hàng online web cửa hàng (kèm theo thông tin khách hàng: tên, số điện thoại, email, địa chỉ, ), nhân viên bán hàng gọi đến khách hàng để xác nhận thông tin Nếu thông tin khách hàng đúng, nhân viên liên hệ nhân viên kho kiểm tra số lượng hàng kho có đáp ứng đơn hàng khơng? Nếu sản phẩm hàng hết không đáp ứng đủ số lượng sản phẩm hóa đơn đặt hàng online nhân viên liên hệ với khách hàng để thông tin cho khách hàng biết hẹn ngày giao hàng cho khách hàng Nếu thỏa thuận thành cơng nhân viên bán hàng cập nhật tình trạng hàng xác nhận thơng tin Sau đó, nhân viên bán hàng in hóa đơn, gửi cho nhân viên giao hàng Khi giao hàng, khách hàng ký tên, trả phí nhận hoá đơn Nhân viên giao hàng quay trở lại cửa hàng, trao tiền hóa đơn cho nhân viên bán hàng Trong trường hợp phận bán hàng gọi điện cho khách hàng để xác nhận thông tin đặt hàng khơng thành cơng, sau ngày, nhân viên bán hàng huỷ đơn đặt hàng khách hàng đặt - Lập hóa đơn bán hàng: o Nhân viên bán hàng giới thiệu sản phẩm cho khách hàng, ghi nhận thông tin đơn hàng, lập đơn hàng, khách hàng toán tiền nhận hàng - Lập báo cáo doanh thu bán hàng đặt hàng online: o Nhân viên nhận yêu cầu xuất báo cáo bán hàng o Xuất báo cáo từ phần mềm in 1.4 Bộ phận kế toán: - Thanh toán tiền cho nhà cung cấp nhận phiếu nhập kho - Báo cáo tình hình tài lên chủ cửa hàng - Căn vào phiếu thu, chi tháng, kế toán lập báo cáo tình hình thu chi gửi lên chủ cửa hàng 1.5 Bộ phận kho: - Lập phiếu nhập kho o Khi hàng kho hết không đủ đáp ứng cho khách hàng, nhân viên kho báo cáo cho chủ cửa hàng để liên hệ với nhà cung cấp Sau chủ cửa hàng gửi đơn đặt hàng o Khi có hàng nhân viên kho kiểm tra chất lượng số lượng hàng theo phiếu giao hàng mặt hàng trước nhập vào kho o Nếu chất lượng số lượng đảm bảo, nhân viên kho lập phiếu nhập kho, phiếu ghi rõ tên nhà cung cấp thông tin hàng nhập Sau chuyển phiếu nhập kho sang phận kế toán để toán tiền cho nhà cung cấp o Trong trường hợp số lượng chất lượng khơng đảm bảo u cầu, nhân viên kho báo cho chủ cửa hàng Chủ cửa hàng thông báo cho nhà cung cấp o Lập phiếu nhập kho để xác định nhận đầy đủ sản phẩm - Lập phiếu xuất kho: o Khi số lượng sản phẩm có ở cửa hàng khơng đáp ứng số lượng mua khách hàng thời điểm nhân viên bán hàng báo cho nhân viên kho để xuất số lượng sản phẩm theo yêu cầu o Nhân viên kho vào kho kiểm tra xem có cịn đủ số lượng sản phẩm kho khơng o Nếu cịn sản phẩm lấy đúng theo số lượng sản phẩm yêu cầu lập phiếu xuất kho o Nếu số lượng sản phẩm yếu cầu khơng đủ tiến hành từ chối xuất nhân viên kho thông báo lại cho nhân viên bán hàng - Lập phiếu kiểm kho: o Kiểm kê định kỳ theo yêu cầu chủ cửa hàng nhằm xác định số lượng hàng thực số lượng phần mềm - Lập báo cáo thống kê: o Nhận yêu cầu từ chủ cửa hàng báo cáo thông kê tồn kho o Nhân viên xuất thông tin lần xuất nhập kho tồn - Lập báo cáo sản phẩm: o Nhân viên lập báo cáo tình trạng sản phẩm kho như: Tên sản phẩm, model name, số lượng tồn, giá bán, giảm giá, tình trạng (Đang kinh doanh ngừng kinh doanh) Danh sách quy trình nghiệp vụ: - Nghiệp vụ bán hàng - Nghiệp vụ bảo hành - Nghiệp vụ báo cáo, thống kê - Nghiệp vụ quản lý kho - Nghiệp vụ quản lý nhân viên Đặc tả quy trình nghiệp vụ: 3.1 Nghiệp vụ bán hàng: 3.1.1 Đặc tả nghiệp: Khi khách hàng đặt hàng qua website, nhân viên liên hệ lại khách hàng để xác nhận thông tin Nếu thông tin đúng, nhân viên bán hàng kiểm tra số lượng hàng cửa hàng kho Nếu hết gọi lại cho khách hàng hẹn ngày giao hàng, cịn lập hố đơn bán hàng Hoá đơn bán hàng lập xong gửi phận kho để lấy hàng phận kỹ thuật để lập phiếu bảo hành Hàng, hoá đơn bán, phiếu bảo hành chuyển cho nhân viên giao hàng(ngoài hệ thống) gửi tới khách hàng Khi khách hàng nhận hàng tiến hành toán ký xác nhận lấy hàng Nhân viên giao hàng quay lại cửa hàng, trao tiền hoá đơn cho nhân viên bán hàng Khi nhân viên bán hàng nhận hoá đơn bán hàng(khách hàng ký) tiền, nghiệp vụ bán hàng kết thúc 3.1.2 Sơ đồ nghiệp vụ: 3.2 Nghiệp vụ bảo hành: 3.2.1 Đặc tả nghiệp vụ: Khi khách hàng mang hàng tới bảo hành, phận kỹ thuật kiểm tra sản phẩm thời gian bảo hành sản phẩm Nếu cịn lập phiếu bảo hành Hàng cần bảo hành chuyển kho chờ tới đợt chuyển sản phẩm hãng phân phối để sửa chữa Sau bảo hành xong, hàng chuyển cửa hàng Khi khách hàng tới lấy sản phẩm, phận kỹ thuật kiểm tra phiếu bảo hành khách hàng trả hàng 3.2.2 Sơ đồ nghiệp vụ: 3.3 Nghiệp vụ báo cáo, thống kê: 3.3.1 Đặc tả nghiệp vụ: Khi chủ cửa hàng yêu cầu xem báo cáo, thống kê từ phận: bán hàng, khế toán, kho Các phận xuất báo cáo từ phần mềm đưa cho chủ cửa hàng Với phận bán hàng: Lập báo cáo doanh thu hàng tháng đặt hàng online nhận yêu cầu từ chủ cửa hàng, xuất báo cáo từ phần mềm in Với phận kế tốn: Lập báo cáo tình hình tài thu chi lên chủ cửa hàng nhận yêu cầu Việc lập báo cáo tình hình tài thu chi vào phiếu thu phiếu chi tháng Với phận kho: Khi nhận yêu cầu lập báo cáo thống kê từ chủ cửa hàng lượng tồn kho, nhân viên kho xuất thông tin lần xuất, nhập kho tồn kho 3.3.2 Sơ đồ nghiệp vụ: 3.4 Nghiệp vụ quản lý kho: 3.4.1 Đặc tả nghiệp vụ: 3.4.1.1 Nhập kho: Khi hàng kho hết không đáp ứng yêu cầu khách hàng, nhân viên kho báo cho chủ cửa hàng liên hệ với nhà cung cấp để nhập hàng Nhân viên kho kiểm tra chất lượng hàng về, đạt chất lượng lập phiếu nhập kho chuyển cho phận kế toán để toán cho nhà cung cấp Trong trường hợp không đảm bảo chất lượng nhân viên kho báo cho chủ cửa hàng để liên hệ lại với nhà cung cấp 3.4.1.2 Xuất kho: Khi số lượng hàng cửa hàng không đáp ứng đủ lượng mua khách hàng thời điểm đó, nhân viên bán hàng báo cho phận kho để yêu cầu xuất kho với số lượng sản phẩm theo yêu cầu Kết Ngoại lệ báo lập phiếu thành công * Xuất kho: User gửi yêu cầu lập phiếu xuất tới hệ thống Hệ thống trả mẫu phiếu xuất User nhập thông tin theo mẫu gửi hệ thống Hệ thống lưu thông tin User vừa gửi vào CSDL thông báo lập phiếu thành công Dữ liệu nhập – xuất lưu vào CSDL để quản lý Khơng 2.8.1 Sơ đồ trình tự cho Use case Nhập kho 2.8.2 Sơ đồ trình tự cho Use case Xuất kho 2.9 Lập phiếu kiểm kho: Tên Use case Mô tả Tác nhân Lập phiếu kiểm kho Use case kích hoạt User muốn kiểm kho Nhân viên kho Sự kiện kích hoạt Chọn từ giao diện hệ thống Điều kiện tiên User phải đăng nhập vào hệ thống User phải phân cấp nhân viên kho Đầu vào Giao diện lập phiếu kiểm kho Đầu Phiếu kiểm kho thông báo thành công Mô tả tương tác User gửi yêu cầu lập phiếu kiểm kho tới hệ thống Hệ thống trả mẫu phiếu kiểm kho User nhập thông tin theo mẫu gửi hệ thống Hệ thống lưu thông tin User vừa gửi vào CSDL thông báo lập phiếu thành công Kết Dữ liệu kiểm kho lưu vào CSDL in phiếu kiểm kho Ngoại lệ Không 2.9 Sơ đồ trình tự cho Use case Lập phiếu kiểm kho 19 2.10 Kiểm tra sản phẩm: Tên Use case Mô tả Tác nhân Kiểm tra sản phẩm Use case thực chức kiêm tra thông tin sản phẩm Nhân viên kỹ thuật Sự kiện kích hoạt Chọn từ giao diện hệ thống Điều kiện tiên User phải đăng nhập vào hệ thống User phải phân cấp nhân viên kỹ thuật Đầu vào Giao diện kiểm tra sản phẩm Đầu Thông tin sản phẩm Mô tả tương tác User chọn chức từ giao diện hệ thống nhập mã sản phẩm Hệ thống kiểm tra mã sản phẩm CSDL trả thông tin sản phẩm CSDL trùng với mã sản phẩm User nhập Kết Thông tin sản phẩm cần kiểm tra Ngoại lệ 2.1 Mã sản phẩm khơng có CSDL, hệ thống thơng báo khơng tìm thấy mã sản phẩm quay trở lại giao diện kiểm tra sản phẩm 2.10 Sơ đồ trình tự cho Use case Kiểm tra sản phẩm 2.11 Lập phiếu bảo hành: Tên Use case Mô tả Lập phiếu bảo hành Use case thực việc lập phiếu bảo hành cho khách hàng Tác nhân Nhân viên kỹ thuật Sự kiện kích hoạt Chọn từ giao diện hệ thống Điều kiện tiên User phải đăng nhập vào hệ thống User phải phân cấp nhân viên kỹ thuật Đầu vào Giao diện lập phiếu bảo hành Đầu Phiếu bảo hành Mô tả tương tác User gửi yêu cầu lập phiếu bảo hành tới hệ thống Hệ thống trả mẫu phiếu bảo hành User nhập thông tin theo mẫu gửi hệ thống Hệ thống lưu thông tin User vừa gửi vào CSDL thông báo lập phiếu thành công Kết Bản in phiếu bảo hành thông báo lập phiếu thành công Ngoại lệ Không 2.11 Sơ đồ trình tự cho Use case Lập phiếu bảo hành 21 III THIẾT KẾ HỆ THỐNG Kiến trúc hệ thống: Kiến trúc hệ thống quản lý cửa hàng bán linh kiện điện thoại dựa thành phần riêng biệt là: Server Client, thành phần cài máy máy tính riêng biệt Cụ thể thành phần là: Thành phần Database Server: thành phần thực xử lý lưu trữ toàn liệu hệ thống Thành phần Client: thành phần giao tiếp trực tiếp với người sử dụng Thực thủ tục xử lý nghiệp vụ hệ thống Thành phần hoạt động có liệu lấy từ thành phần Server Kiến trúc tổng quát: Hệ thống quản lý cửa hàng bán linh kiện điện thoại lựa chọn xây dựng theo kiến trúc hướng đối tượng(Object Oriented) Hệ thống đảm bảo yêu cầu sử dụng lâu dài phát triển phần mềm Tính ứng dụng sử dụng triển khai hệ thống Tính bảo mật an tồn liệu hệ thống Dễ dàng nâng cấp bảo trì hệ thống Các thành phần hệ thống tái sử dụng dự án khác * Ta có sơ đồ mơ hình tổng quát hệ thống: Sơ đồ tổng quát kiển trúc hệ thống Các thành phần chính: 3.1 Database thủ tục xử lý liệu: - Lựa chọn sử dụng sở liệu quan hệ SQL 2012, nơi lưu trữ toàn liệu hệ thống - Các thủ tục xử lý liệu viết dạng thủ tục nội (store procedure) đảm nhận tồn cơng việc thao tác với CSDL hệ thống 3.2 Thành phần truy xuất liệu: - Thực tất yêu cầu nhằm đảm bảo ứng dụng kết nối làm việc với nguồn liệu Cung cấp dịch vụ cho lớp sử dụng - Được thiết kế độc lập để dễ dàng tiến tái sử dụng 3.3 Thành phần thực thể: - Định nghĩa mô tả đối tượng giới thực Đảm bảo lưu trữ thông tin liệu nghiệp vụ hệ thông thực thi 3.4 Thành phần báo cáo: - Đảm bảo trách nghiệm tạo xử lý tất báo cáo mà hệ thống yêu cầu Cung cấp dịch vụ cho thành phần thưc thể 23 - Được thiết kế hoàn toàn độc lập với thành phần khác 3.5 Thành phần giao diện người dùng Control: - Chứa đựng yêu cầu nghiệp vụ nhằm kiểm sốt cho chương trình thực đúng Làm nhiệm vụ trung gian trao đổi thành phần giao diện với thông tin thành phần thực thể - Thực giao tiếp với người dùng giới thực Thu thập liệu cho hệ thống xử lý, đồng thời hiển thị kết giới thực - Thành phần Control thiết kế độc lập nhằm mục đích tái sử dụng lại cho dự án khác sau 3.6 Thành phần bảo mật: - Chứa đựng tất thủ tục nhằm đảm bảo cho liệu hệ thống ln bảo vệ an tồn - Đây thành phần dùng chung nhiều dự án, việc thiết kế riêng biệt nhằm mục đích tái sử dụng Cơ sở liệu: Sơ đồ sở liệu(CSDL) cho thống 4.1 Các thao tác: - Liên kết – 1: Đưa khố bảng vào bảng để trở thành khoá ngoại - Liên kết – n: Đưa khố bảng bên vào bảng bên nhiều để trở thành khố ngoại - Liên kết n – n: Tạo bảng kết nối, khoá bảng kết nối khố bội hợp từ khố bảng 4.2 Thiết kế bảng: (Các bảng sau thiết kế cho việc lưu trữ hệ quản trị CSDL SQL server 2012) Cơ sở liệu Hệ thống quản lý cửa hàng bán linh kiện điện thoại có bảng sau đây: 25 4.3.1 Bảng nhân viên: NhanVien Tên thuôc tính Kiểu maNV Char(5) tenNV Nvarchar(50) boPhan Nvarchar(50) tienLuong Float 4.3.2 Bảng phiếu thống kê:PhieuThongKe Ghi Khố Tên thc tính Kiểu id Char(5) doanhThu Float 4.3.3 Bảng hàng hố: HangHoa Ghi Khố Tên thc tính Kiểu id Char(5) tenSP Nvarchar(50) gia Float 4.3.4 Bảng phiếu bảo hành: Phieubaohanh Ghi Khố Tên thc tính Kiểu soPhieu Char(5) ngayLap DateTime nhanVien Nvarchar(50) 4.3.5 Bảng báo cáo sản phẩm: BaoCaoSP Ghi Khố Tên thc tính Kiểu id Char(5) tenSP Nvarchar(50) modelName Nvarchar(35) soluongton Int giaban Float giamgia Float tinhtrang Nvarchar(35) 4.3.6 Bảng phiếu xuất: phieuXuat Ghi Khố Tên thc tính Kiểu id Char(5) tenSP Nvarchar(50) date DateTime 4.3.7 Bảng phiếu nhập: PhieuNhap Ghi Khố Tên thc tính id tenSP Ghi Khố Kiểu Char(5) Nvarchar(50) gia Float 4.3.8 Bảng phiếu kiểm kê: PhieukiemKe Tên thc tính Kiểu id Char(5) soluong Int hangton Int date DateTime 4.3.9 Bảng hoá đơn: HoaDon Ghi Khố Tên thc tính id tenkhach sđt Ghi Khố Kiểu Char(5) Nvarchar(50) Char(10) Giao diện hệ thống: (Dưới số thiết kế giao diện cho số chức hệ thống) 5.1 Đăng nhập: 27 5.2 Quản lý nhân viên: 5.3 In hoá đơn toán: 5.4 Thanh toán: 29 5.5 Lập phiếu kiểm kho: 5.6 In phiếu kiểm kho: 5.7 Quản lý nhập - xuất: 5.8 Kiểm tra sản phẩm: 31