1 TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HTTTKT TMĐT BÀI THẢO LUẬN MÔN PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Đề tài Phân tích và thiết kế hệ thống quản lý kho hàng cho siêu thị mini Giảng viên hướng dẫn TS Ngu.
TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA: HTTTKT & TMĐT BÀI THẢO LUẬN MƠN: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Đề tài: Phân tích thiết kế hệ thống quản lý kho hàng cho siêu thị mini Giảng viên hướng dẫn: TS Nguyễn Thị Hội Người thực hiện: Đỗ Thị Trang Mã sinh viên: 20D190109 Hà Nội, 2022 MỤC LỤC LỜI MỞ ĐẦU CHƯƠNG I ĐẶC TẢ BÀI TOÁN Mô tả chi tiết hoạt động hệ thống Đặc tả yêu cầu hệ thống Xây dựng danh sách chức năng, nhiệm vụ hệ thống CHƯƠNG II PHÂN TÍCH HỆ THỐNG Xác định actor Các ca sử dụng hệ thống Xây dựng biểu đồ lớp 16 Xây dựng biểu đồ 17 Xây dựng biểu đồ hoạt động 26 Xây dựng biểu đồ trạng thái 31 CHƯƠNG III THIẾT KẾ HỆ THỐNG 34 Thiết kế tổng thể 34 Thiết kế giao diện 35 Thiết kế sở liệu 41 KẾT LUẬN 43 TÀI LIỆU THAM KHẢO 44 LỜI MỞ ĐẦU Cuộc sống vận động phát triển theo hướng ngày đại đáp ứng nhu cầu thời đại Thực tế cho thấy đời sống vật chất người ngày nâng cao, nhu cầu sống khơng ngừng tăng Trong số nhu cầu đó, mua sắm nhu cầu quen thuộc, gắn liền với sống ngày người Đối với kinh tế phát triển nay, việc nắm bắt nhu cầu người lợi lớn để thu hút khách hàng mở rộng thị trường Xác định điều đó, nhiều doanh nghiệp, cá nhân xây dựng phát triển hệ thống siêu thị, cửa hàng tiện lợi với quy mơ lớn, nhỏ khác Trong số đó, hình thức dễ bắt gặp siêu thị mini Những siêu thị thường có quy mơ nhỏ, số lượng nhân viên khơng nhiều, thường trì từ đến người hàng hóa khơng đa dạng so với siêu thị lớn khác Tuy nhiên quy mơ nhỏ nên siêu thị mini dễ dàng đặt vị trí thuận lợi khu dân cư, chung cư cao tầng, nhờ tiếp cận nhiều khách hàng lựa chọn an toàn dành cho người bắt đầu kinh doanh Chính thế, việc quản lý siêu thị mini, đặc biệt quản lý kho hàng quan tâm nhiều Thay quản lý theo cách truyền thống dễ dàng làm cho việc quản lý tốn thời gian dễ gây nhầm lẫn, thất thoát hàng hóa có phần mềm, hệ thống hỗ trợ quản lý kho hàng cho siêu thị mini Đây đề tài thảo luận mà em lựa chọn : “ Phân tích thiết kế hệ thống quản lý kho hàng cho siêu thị mini” Em mong muốn tạo hệ thống giúp chủ siêu thị mini dễ dàng quản lý kho hàng cách đơn giản, tối ưu hiệu Bài luận gồm có nội dung trình bày sau: Chương I Đặc tả tốn Chương II Phân tích hệ thống Chương III Thiết kế hệ thống Kết luận Danh mục tài liệu tham khảo phụ lục (nếu có) CHƯƠNG I ĐẶC TẢ BÀI TỐN Mơ tả chi tiết hoạt động hệ thống “D.O Mart” siêu thị mini, kinh doanh mặt hàng thực phẩm chủ yếu, ngồi cịn có số mặt hàng khác mỹ phẩm, văn phòng phẩm, đồ chơi trẻ em, đồ dùng nhà bếp “D.O Mart” có nhân viên, đồng thời người quản lý chủ siêu thị (trong toán gọi chung quản lý) Hệ thống quản lý kho hàng cho siêu thị mini “D.O Mart” bao gồm chức năng: đăng nhập, nhập hàng, xuất hàng, quản lý hàng hóa thống kê báo cáo Việc quản lý kho hàng “D.O Mart” thực sau: Người quản lý trực tiếp liên hệ với nhà cung cấp để nhập hàng vào siêu thị Khi hàng hóa nhập người quản lý tạo phiếu nhập hàng ghi đầy đủ thông tin việc nhập hàng đó, bao gồm: thơng tin mặt hàng, thơng tin nhà cung cấp, ngày nhập hàng Khi hàng xuất lên kệ người quản lý tạo phiếu xuất hàng, bao gồm: thông tin mặt hàng, số lượng, ngày xuất hàng lên kệ Hàng hóa siêu thị quản lý cách xếp phân loại để dễ dàng sửa thơng tin hàng hóa xóa mặt hàng không kinh doanh Cuối tháng, quý, người quản lý truy cập chức thống kê báo cáo để xem thống kê in để tiện cho việc xem lại sau Đặc tả yêu cầu hệ thống 2.1 Yêu cầu chức • Đăng nhập hệ thống - Tạo tài khoản - Đăng nhập • Nhập hàng - Tạo phiếu nhập • Xuất hàng - Tạo phiếu xuất • Quản lý hàng hóa - Phân loại hàng hóa - Sửa thơng tin mặt hàng - Xóa mặt hàng • Thống kê báo cáo - Thống kê báo cáo nhập hàng - Thống kê báo cáo xuất hàng 2.2 - Thống kê báo cáo hàng tồn Yêu cầu phi chức • Yêu cầu hoạt động - Môi trường kỹ thuật + Client/ Server + Ngôn ngữ lập trình C + Hệ quản trị sở liệu SQL 2014 + Cấu hình máy tính cá nhân tối thiểu đáp ứng được: hệ thống cần có nhớ cần thiết, chạy chương trình, hệ điều hành cần chạy với tốc độ RAM 1GB trở lên - Khả linh động: Chạy nhiều hệ điều hành khác - Vấn đề bảo trì: Khi cài đặt, có nhân viên hỗ trợ kỹ thuật, phịng trường hợp hệ thống có lỗi • u cầu hiệu thực - Tốc độ xử lý: 2.6GHz - Phạm vi, giới hạn: Lưu trữ tối thiểu 200 mặt hàng • u cầu tính bảo mặt - Giá trị hệ thống: Hệ thống quản lý tồn hoạt động nhập, xuất hàng hóa hàng tồn kho khơng bị sai sót - Vấn đề kiểm soát truy cập: Chỉ quản lý truy cập vào hệ thống để thực chức - Kiểm soát mã độc: Cần đảm bảo tránh loại mã độc cơng, tích hợp tường lửa • u cầu văn hóa trị - Ngơn ngữ: Tiếng Anh tiếng Việt - Khả tùy chỉnh: Tùy chỉnh theo số lượng mặt hàng - Tính hợp pháp hệ thống: Các mặt hàng hệ thống đảm bảo có xuất xứ rõ ràng Xây dựng danh sách chức năng, nhiệm vụ hệ thống 3.1 Xây dựng Task Table STT Mức Mức R1 Đăng nhập hệ thống R1.1 Tạo tài khoản R1.2 Đăng nhập R2 Nhập hàng Ghi R2.1 Tạo phiếu nhập R3 Xuất hàng R3.1 Tạo phiếu xuất R4 Quản lý hàng hóa R4.1 Phân loại mặt hàng R4.2 Sửa thơng tin mặt hàng R4.3 Xóa mặt hàng R5 Thống kê báo cáo R5.1 Thống kê báo cáo nhập hàng R5.2 Thống kê báo cáo xuất hàng R5.3 Thống kê báo cáo tồn kho 3.2 Biểu đồ Gantt thu gọn CHƯƠNG II PHÂN TÍCH HỆ THỐNG Xác định actor + Quản lý: người điều hành, phụ trách toàn hoạt động quản lý kho D.O Mart + Nhà cung cấp: doanh nghiệp cung cấp hàng cho siêu thị Mỗi nhà cung cấp có mã nhà cung cấp, tên nhà cung cấp, địa chỉ, số điện thoại, số tài khoản Actor không trực tiếp tham gia vào hệ thống Các ca sử dụng hệ thống 2.1 Xác định ca sử dụng + Đăng nhập hệ thống có ca sử dụng tạo tài khoản đăng nhập + Ca sử dụng nhập hàng + Ca sử dụng xuất hàng + Quản lý hàng có có ca sử dụng Phân loại mặt hàng, sửa thơng tin mặt hàng xóa mặt hàng + Ca sử dụng thống kê báo cáo Biểu đồ ca sử dụng tổng quát hệ thống Vẽ biểu đồ ca sử dụng chi tiết viết Use-case Description cho ca sử dụng 2.2.1 Ca sử dụng Đăng nhập hệ thống 2.2 Biểu đồ chi tiết ca sử dụng Đăng nhập hệ thống • Ca sử dụng Tạo tài khoản STT UC name: Tạo tài khoản Ghi Tác nhân: Người dùng (Quản lý) Mô tả: Người dùng muốn tạo tài khoản hệ thống Điều kiện tiên quyết: Người dùng chưa có tài khoản Luồng kiện chính: Người dùng chọn chức đăng ký Hệ thống hiển thị hình đăng ký Người dùng điền vào ô sau: - Email số điện thoại đăng ký - Tên đăng nhập (bắt buộc, chứa chữ cái, chữ số, ký tự đặc biệt, khơng chứa tiếng việt có dấu, độ dài từ 8-15 ký tự không chứa khoảng trắng) - Mật (bắt buộc, phải bao gồm chữ cái, chữ số, ký tự đặc biệt, chữ hoa, độ dài từ 8-12 ký tự không chứa khoảng trắng) Người dùng xác nhận tạo tài khoản Hệ thống kiểm tra thông tin đăng ký Hệ thống hiển thị thông báo người dùng tạo tài khoản thành công Luồng phụ: Rẽ nhánh B1: Thông tin đăng ký không hợp lệ 1.Hệ thống hiển thị thông báo thông tin đăng ký không hợp lệ Hệ thống hiển thị hình đăng ký để người dùng đăng ký lại Hệ thống quay lại bước luồng kiện Rẽ nhánh B2: Người dùng đột ngột dừng tạo tài khoản 1.Người dùng thoát trang tạo tài khoản Hệ thống xác nhận xem người dùng muốn dừng việc đăng ký tài khoản hay không Người dùng xác nhận đồng ý việc dừng đăng ký tài khoản Hệ thống hủy bỏ việc tạo tài khoản • Ca sử dụng Đăng nhập STT UC name: Đăng nhập Ghi Tác nhân: Người dùng (Quản lý) Mô tả: Người dùng muốn sử dụng hệ thống Điều kiện tiên quyết: Người dùng có tài khoản Luồng kiện chính: Người dùng chọn chức đăng nhập Hệ thống hiển thị hình đăng nhập Người dùng điền vào ô sau: - Tên đăng nhập (bắt buộc, chứa chữ cái, chữ số, ký tự đặc biệt, khơng chứa tiếng việt có dấu, độ dài từ 8-15 ký tự không chứa khoảng trắng) - Mật (bắt buộc, phải bao gồm chữ cái, chữ số, ký tự đặc biệt, chữ hoa, độ dài từ 8-12 ký tự không chứa khoảng trắng) Người dùng click “Đăng nhập” Hệ thống kiểm tra thông tin đăng nhập Hệ thống chuyển người dùng đến trang chủ Luồng phụ: Rẽ nhánh B1: Thơng tin đăng nhập khơng xác 1.Hệ thống hiển thị thơng báo thơng tin đăng nhập khơng xác Hệ thống hiển thị hình đăng nhập để người dùng đăng nhập lại Hệ thống quay lại bước luồng kiện Rẽ nhánh B2: Người dùng quên mật 1.Người dùng chọn chức quên mật hình đăng nhập Hệ thống hiển thị hình tạo mật Người dùng nhập mật Người dùng click “Lấy mã xác nhận” Hệ thống gửi mã xác nhận email số điện thoại mà người dùng đăng ký trước Người dùng nhập mã xác nhận vào cần thiết click “Hồn tất” 2.2.2 Ca sử dụng Nhập hàng Biểu đồ chi tiết ca sử dụng Nhập hàng STT UC name: Nhập hàng Ghi Tác nhân: Người dùng (Quản lý) Mô tả: Người dùng muốn nhập thông tin mặt hàng nhập Điều kiện tiên quyết: Người dùng phải đăng nhập tài khoản Luồng kiện chính: Người dùng chọn chức nhập hàng Hệ thống hiển thị hình tạo phiếu nhập Hệ thống yêu cầu nhập thông tin mặt hàng hàng Người dùng nhập thông tin mặt hàng Hệ thống yêu cầu nhập thông tin nhà cung cấp 10 5.4.3 Biểu đồ hoạt động “Xóa mặt hàng” 5.5 Biểu đồ hoạt động “Thống kê báo cáo” 30 Xây dựng biểu đồ trạng thái 6.1 Biểu đồ trạng thái “Đăng nhập hệ thống” 6.1.1 Biểu đồ trạng thái “Đăng nhập” 6.1.2 Biểu đồ trạng thái “Tạo tài khoản mới” 31 6.2 Biểu đồ trạng thái “Nhập hàng” 6.3 Biểu đồ trạng thái “Xuất hàng” 6.4 Biểu đồ trạng thái “Quản lý hàng hóa” 6.4.1 Biểu đồ trạng thái “Phân loại hàng hóa” 32 6.4.2 Biểu đồ trạng thái “Sửa thơng tin mặt hàng” 6.4.3 Biểu đồ trạng thái “Xóa mặt hàng” 6.5 Biểu đồ trạng thái “Thống kê báo cáo” 33 CHƯƠNG III THIẾT KẾ HỆ THỐNG Thiết kế tổng thể 1.1 Biểu đồ thành phần Biểu đồ thành phần hệ thống 34 1.2 Biểu đồ triển khai Biểu đồ triển khai hệ thống Thiết kế giao diện 35 2.1 Thiết kế giao diện tổng thể Thiết kế giao diện tổng thể hệ thống 2.2 Thiết kế giao diện chi tiết 2.2.1 Giao diện “Đăng nhập” 2.2.2 Giao diện “Tạo tài khoản mới” 36 2.2.3 Giao diện “Quên mật khẩu” 37 2.2.4 Giao diện “Nhập hàng” 2.2.5 Giao diện “Xuất hàng” 38 2.2.6 Giao diện “Phân loại hàng hóa” 2.2.7 Giao diện “Sửa thơng tin mặt hàng” 39 2.2.8 Giao diện “Xóa mặt hàng” 2.2.9 Giao diện “Thống kê báo cáo” 40 Thiết kế sở liệu 3.1 Xác định lớp liệu • Bảng Tài khoản STT Thuộc tính Tên tài khoản Mật Kiểu liệu Char Char Độ dài 30 15 Kiểu liệu Char Char Int Int Char Độ dài 50 10 10 Kiểu liệu Char Char Int Char Int Độ dài 50 10 10 50 20 Kiểu liệu Char Char Char Datetime Độ dài 10 10 10 Kiểu liệu Char Char Độ dài 10 10 • Bảng Mặt hàng STT Thuộc tính Tên mặt hàng Mã mặt hàng Số lượng Giá Mã nhà cung cấp • Bảng Nhà cung cấp STT Thuộc tính Tên nhà cung cấp Mã nhà cung cấp Số điện thoại Địa Số tài khoản • Bảng Phiếu nhập STT Thuộc tính Mã phiếu nhập Mã mặt hàng Mã nhà cung cấp Ngày nhập • Bảng Phiếu xuất STT Thuộc tính Mã phiếu xuất Mã mặt hàng 41 3.2 Ngày xuất Datetime Xác định ràng buộc + RB-1: Tên đăng nhập khơng chứa tiếng Việt có dấu không chứa khoản trắng + RB-2: Mật khơng chứa tiếng Việt có dấu khơng chứa khoảng trắng, chứa chữ hoa ký tự đặc biệt + RB-3: Mỗi loại hàng có mã để phân biệt với loại hàng khác + RB-4: Mỗi nhà cung cấp có mã để phân biệt với nhà cung cấp khác 42 KẾT LUẬN Bài thảo luận nêu rõ bước để xây dựng phân tích thiết kế với loại biểu đồ dựa phân tích thiết kế hướng đối tượng UML Sau luận em nắm kiến thức để xây dựng nên hệ thống thơng tin Tuy nhiên, làm cịn nhiều thiếu sót, chưa xây dựng biểu đồ gói, mong nhận góp ý bạn Em xin chân thành cám ơn 43 TÀI LIỆU THAM KHẢO Youtube – Phân tích thiết kế hệ thống – Kteam Youtube – Diagramming in Lucidchart – Lucid Software 44 ... toán gọi chung quản lý) Hệ thống quản lý kho hàng cho siêu thị mini “D.O Mart” bao gồm chức năng: đăng nhập, nhập hàng, xuất hàng, quản lý hàng hóa thống kê báo cáo Việc quản lý kho hàng “D.O Mart”... quản lý tốn thời gian dễ gây nhầm lẫn, thất hàng hóa có phần mềm, hệ thống hỗ trợ quản lý kho hàng cho siêu thị mini Đây đề tài thảo luận mà em lựa chọn : “ Phân tích thiết kế hệ thống quản lý. .. mặt hàng: phiếu xuất chứa nhiều mặt hàng, mặt hàng thuộc nhiều phiếu xuất + Tài kho? ??n quản lý mặt hàng: tài kho? ??n quản lý nhiều mặt hàng 3.3 Vẽ biểu đồ lớp cho hệ thống 16 Biểu đồ lớp hệ thống