Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
0,96 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── BÀI TẬP LỚN Mơn: Phân tích thiết kế hệ thống hướng đối tượng ĐỀ TÀI : THIẾT KẾ CHƯƠNG TRÌNH CỦA HÀNG BÁN RAU Nhóm 18 Sinh viên thực hiện: Vũ Trọng Nhân– 20198252 Nguyễn Huy Hoàng - 20198227 Nguyễn Anh Tuấn- 20198268 Nguyễn Minh Châu-2019808 Giáo viên hướng dẫn : LỜI NÓI ĐẦU Hà Nội, tháng năm 2022 Ngày nay, tin học hóa nghiệp vụ đời sống, cơng khơng cịn xa lạ, người sử dụng nhiều loại phần mềm, từ phần mềm đăng kí học tập sinh viên, phần mềm quản lý chi tiêu, phần mềm cho thuê phòng trọ… Phần mềm quản lý bán hang phần mềm gắn liền với thực tế có nhu cầu sử dụng cao sống Đặt bối cảnh đất nước chúng ta, Việt Nam đất nước phát triển với nhiều sở kinh doanh vừa nhỏ, nên nhu cầu mua phần mềm để quản lý việc kinh doanh buôn bán sở kinh doanh cao Kể cửa hàng trước sử dụng phần mềm Excel để quản lý, người chủ cửa hàng phải mua hệ thống phần mềm, để giải nhiều bất cập, thuận tiện nhiều mặt Vì lý đó, với tập lớn mơn học phân tích thiết kế hệ thống đối tượng, nhóm chúng em lựa chọn phân tích thiết kế hệ thống Quản lý hàng hóa cửa hàng rau Việc tiếp cận với đề tài giúp sinh viên chúng em có hội để tìm hiểu quy trình hoạt động sở kinh doanh vừa nhỏ, thiết kế hệ thống quản lý bán hàng Contents CHƯƠNG 1: TỔNG QUAN 1.1 Mô tả toán hàng bán rau 1.2 Mô tả hệ thống cửa hàng 1.2.1 Mục đích hệ thống .4 1.2.2 Yêu cầu hệ thống 1.2.3 Quy trình hệ thống .6 CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 2.1 Thiết kế Use Case .8 2.1.1 Tác nhân (Actor) .8 2.1.2 Ca sử dụng (Biểu đồ Use case) 2.1.3 Đặc tả ca sử dụng 2.1 Biểu đồ trình tự .16 2.2 Sơ đồ lớp 24 2.3 Thiết kế sở liệu 26 CHƯƠNG 1: TỔNG QUAN 1.1 Mơ tả tốn hàng bán rau - Khách hàng đến cửa hàng, tìm sản phẩm mong muốn dựa menu cửa hàng, sau hỏi nhân viên cửa hàng xem số lượng sản phẩm cịn hay hết, ngày sử dụng cịn hay khơng, giá sản phẩm Sau nhân viên tiếp nhận yêu cầu khách cửa hàng tạo đơn hàng ứng với yêu cầu khách hàng thu nhận tiền tốn hóa đơn ứng với - - - - khách hàng Nếu sản phẩm mà khách hàng mong muốn không khả dụng nhân viên yêu cầu khách hàng lựa chọn sản phẩm khác Khách hàng có tài khoản đăng nhập hệ thống cửa hàng với tài khoản có sẵn thực quy trình hệ thống cửa hàng Nhân viên tới cửa hàng kiểm tra số lượng, hạn sử dụng sản phẩm có cửa hàng cập nhật tình trạng sản phẩm hệ thống Sau cập nhật nhân viên mở cửa đưa cửa hàng vào trạng thái hoạt động Nhân viên ca làm việc tiếp nhận yêu cầu đặt hàng khách hàng, xử lý đơn hàng tạo hóa đơn tương ứng thu phí cho hóa đơn xác nhận Mỗi hóa đơn tạo toán duyệt lưu trữ sở liệu hệ thống, hóa đơn lưu lại thông tin khách hàng đặt hàng, dịng hóa đơn, thời gian tạo hóa đơn nhân viên tạo hóa đơn Sau tạo hóa đơn, nhân viên đồng thời cập nhật lại tình trạng sản phẩm với đơn hàng bán ra, số lượng sản phẩm cửa hàng hao hụt Khi sản phẩm gần hết hạn sử dụng, hệ thống gửi thông báo để nhân viên biết áp giảm giá cho sản phẩm ứng với quy định cửa hàng, đồng thời cập nhật tình trạng sản phẩm – giá tiền – sản phẩm hệ thống cửa hàng Sau ca làm việc, nhân viên kiểm tra lại tình trạng sản phẩm lượt cập nhật lên hệ thống cửa hàng Sau nhân viên tạo báo cáo ca làm việc mình, báo cáo ghi lại thơng tin nhân viên, ngày làm việc, ca làm việc nhân viên đó, thông tin sản phẩm bán ra, doanh thu ca làm việc nhân viên Nếu ca làm việc cuối ngày nhân viên đóng cửa cửa hàng đưa cửa hàng vào trạng thái ngưng hoạt động Quản lý khơng Bài tốn u cầu xây dựng hệ thống quản lý cửa hàng bán rau củ Hệ thống sử dụng khách hàng, nhân viên, quản lý, có chức đặt hàng, toán (đối với khách hàng), quản lý 1.2 Mô tả hệ thống cửa hàng 1.2.1 Mục đích hệ thống - Quản lý công việc kinh doanh cho cửa hàng rau - Quản lý sở vật chất, tài nguyên, lượng hàng cho việc kinh doanh cửa hàng - Theo dõi lịch sử bán hàng cửa hàng - Thay cơng việc viết hố đơn, tính tốn hố đơn tay - Tạo kênh trung gian giúp giao tiếp người sử dụng hệ thống 1.2.2 Yêu cầu hệ thống Các yêu cầu phi chức : a Yêu cầu hoạt động hệ thống: Hệ thống hoạt động ổn định 24/7 Hệ thống tương thích tốt b Các yêu cầu hiệu Nâng cao hiệu suất quản lý, giảm thiểu công việc, tiết kiệm thời gian công sức cho người quản lý nhân viên Nâng cao trải nghiệm cho người sử dụng Tăng lợi nhuận cho cửa hàng Quản lý sở vật chất, tài nguyên cửa hàng cách chi tiết, tránh việc mát khơng đáng có c u cầu bảo mật liệu Phân quyền giới hạn rõ ràng Giữ kín thơng tin quan trọng hàng cá nhân có liên quan đến cửa hàng - Các yêu cầu chức : a. Chức đăng nhập : Mỗi người dùng truy cập vào hệ thống có tài khoản riêng Nếu chưa có tài khoản riêng hệ thống người dùng phải tạo tài khoản Tài khoản lưu trữ thông tin cá nhân họ tên,số điện thoại,email,địa b Chức đặt hàng trực tuyến : Khách hàng đặt hàng hệ thống website ứng dụng rau Khách hàng đặt lúc nhiều mặt hàng Hiển thị thông tin đơn hàng mà khách hàng thêm vào giỏ hàng Hiển thị phương thức toán (thanh toán tài khoản thẻ tiền mặt) c Chức quản lý sản phẩm: Nhập vào sản phẩm thông tin riêng : ID, ngày nhập kho, ngày xuất kho, thời hạn sử dụng , số lượng hàng hóa tồn kho ,số lượng đơn hàng bán ngày Chức thêm, sửa, xóa ,cập nhật sản phẩm d Chức tốn : Khách hàng tốn trực tuyến thơng qua thẻ ngân hàng Khách hàng tốn trực tiếp cách qua cửa hàng lúc nhận hàng shipper e. Chức tìm kiếm sản phẩm : Hiển thị gợi í sản phẩm bán chạy cửa hàng Khách hàng tìm kiếm loại rau giảm giá hay có khuyến f Chức tạo hóa đơn Lữu trữ thơng tin khách hàng, dịng hàng khách hố đơn Tạo hố đơn cho đơn hàng chấp nhận 1.2.3 Quy trình hệ thống Đăng nhập / đăng xuất hệ thống Cập nhật thông tin tài khoản Quản lý nhân viên: + Lưu trữ thông tin nhân viên + Có hành động cần thêm, sửa, xóa, cập nhật nhân viên + Kiểm soát số lượng nhân viên, hoạt động nhân viên cửa hàng Kiểm tra hoạt động cửa hàng: + Kiểm tra lịch sử giao dịch cửa hàng, thông tin cụ thể giao dịch Cập nhật sản phẩm: + Cập nhật vào danh sách mặt hàng cửa hàng có sản phẩm cập nhật sản phẩm có Kiểm tra nhân viên, khách hàng + Kiểm tra ca làm việc, số làm việc nhân viên cửa hàng + Kiểm tra thông tin khách hàng tới cửa hàng (khách hàng có tài khoản hệ thống khách vãng lai) Tìm kiếm sản phẩm +Tìm kiếm sản phẩm có cửa hàng Đặt mua hàng: + Dựa vào sản phẩm chọn, tạo đơn hàng chờ duyệt đơn hàng, từ tốn Thanh tốn + Lựa chọn hình thức tốn: tốn thẻ tín dụng, thẻ visa,ví điện tử … hay toán nhận hàng + Thanh toán đơn hàng gồm sản phẩm chọn Xử lý đơn hàng: + Dựa vào thông tin kho, nguyên liệu, tài nguyên cửa hàng có để chấp nhận hay từ chối đơn hàng Tạo hoá đơn: + Lưu trữ thơng tin khách hàng, dịng hàng khách hố đơn + Tạo hố đơn cho đơn hàng chấp nhận Cập nhật tình trạng sản phẩm cửa hàng: + Cập nhật hạn sử dụng cho sản phẩm sau ngày + Cập nhật giá sản phẩm + Cập nhật số lượng sản phẩm có cửa hàng, số lượng khả dụng sau bán, sau nhập, tạo thêm sau bỏ Tạo báo cáo hoạt động cửa hàng: + Lưu trữ hoạt động cửa hàng ngày. + Tạo báo cáo doanh số, số hàng bán cửa hàng ca làm nhân viên CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 2.1 Thiết kế Use Case 2.1.1 Tác nhân (Actor) Khách hàng: Là người có nhu cầu mua rau, sử dụng hệ thống cửa hàng Nhân viên: Là người trực tiếp quản lý hầu hết hoạt động cửa hàng: + Xử lý đơn hàng, tạo hoá đơn, tạo báo cáo hoạt động cửa hàng, cập nhật tình trạng sản phẩm Người quản lý: Là người điều hành, kiểm soát nhân viên,kiểm soát cửa hàng, tổng hợp, thống kê 2.1.2 Ca sử dụng (Biểu đồ Use case) Hình 1: Biểu đồ Use case tổng quan 2.1.3 Đặc tả ca sử dụng Đăng nhập, đăng xuất khỏi hệ thống Use Case Name Use Case Description Actor Pre-Condition Post-Condition Basic Flow Đăng nhập hệ thống bán hàng Đăng nhập vào hệ thống để thực chức Khách hàng, quản lý, nhân viên Không Người sử dụng đăng nhập vào hệ thống Hệ thống yêu cầu người dùng điền tên đăng nhập mật Alternative Flow Exception Flow Hệ thống kiểm tra tên đăng nhập mật sở liệu Hiển thị giao diện sau đăng nhập Không 3a Nếu tên đăng nhập mật không tồn gửi thông báo không đăng nhập yêu cầu nhập lại 3b Nếu nhập sai q nhiều tạm thời khóa khơng cho nhập Cập nhật thông tin tài khoản Use Case Name UseCase Description Actor Pre-Condition Post-Condition Basic Flow Alternative Flow Exception Flow Cập nhật thông tin tài khoản Chỉnh sửa thông tin cá nhân tài khoản, chỉnh sửa mật tài khoản Khách hàng, quản lý, nhân viên Người sử dụng đăng nhập vào hệ thống Người sử dụng có nhu cầu cập nhật thơng tin Cập nhật thành công thông tin tài khoản người sử dụng Người dùng bấm vào nút “cập nhật thơng tin tài khoản” 2.1 Người dùng thay đổi thông tin cá nhân theo ý muốn, ấn nút lưu 2.2 Người dùng chọn “Đổi mật khẩu” nhập mật cũ, mật mới, xác nhận mật Người dùng ấn nút lưu, thông tin hợp lệ thơng báo thay đổi thành cơng Nếu khơng báo lỗi yêu cầu điền lại Không 2.1.a Người sử dụng nhập sai định dạng thông tin nhập thiếu thông tin cần cập nhật, hệ thống gửi thông báo yêu cầu nhập lại 2.2.a Người sử dụng nhập sai mật cũ, hệ thống yêu cầu nhập lại cho phép đổi mật 2.2.b Người sử dụng nhập mật trùng với mật cũ, hệ thống gửi thông báo yêu cầu nhập mật khác Flow Tạo hoá đơn Use case name Use case description Actor Pre-Condition Taọ hóa đơn UC bắt đầu nhân viên chọn chức lập hóa đơn để tính tiền Nhân viên cửa hàng Khách hàng chọn xong mặt hàng Đơn hàng khách hàng nhân viên duyệt Post-Condition Hệ thống tạo hoá đơn lưu lại thông tin đơn mua khách hàng Basic Flow Hệ thống lấy thông tin từ đơn hàng duyệt khách để tạo thành hoá đơn Hoá đơn tạo hệ thống ghi lại mã hoá đơn, tên khách hàng, địa nhận hàng, số điện thoại khách, dịng hàng hố đơn Hệ thống hiển thị in hoá đơn vừa tạo Alternative Không Flow Exception Không Flow Tạo báo cáo hoạt động cửa hàng Use case name Use case description Actor Pre-Condition Post-Condition Basic Flow Alternative Tạo báo cáo hoạt động cửa hàng Nhân viên tạo báo cáo doanh số, tiêu thụ, hoạt động cửa hàng Nhân viên Nhân viên đăng nhập vào hệ thống Ca làm việc nhân viên kết thúc yêu cầu gửi báo cáo hết ca làm việc Hệ thống tạo báo cáo thành công gửi cho quản lý Nhân viên chọn chức tạo báo cáo Hệ thống hiển thị form báo cáo, nhân viên nhập thông tin cần báo cáo Hệ thống gửi báo cáo hệ thống hiển thị kết Không Flow Exception Flow 2.a Nhân viên nhập sai định dạng thông tin báo cáo, hệ thống hiển thị thông báo lỗi yêu cầu nhập lại Cập nhật tình trạng sản phẩm cửa hàng Use case name Use case description Actor Pre-Condition Post-Condition Basic Flow Cập nhật tình trạng sản phẩm cửa hàng Nhân viên cập nhật thông tin mặt hàng cửa hàng Nhân viên Nhân viên đăng nhập vào hệ thống Có thay đổi số lượng, chất lượng, thời hạn sử dụng sản phẩm cửa hàng Hệ thống ghi nhận sửa đổi Nhân viên lựa chọn chức cập nhật thông tin sản phẩm cửa hàng Nhân viên chỉnh sửa thông tin sản phẩm cửa hàng cần thay đổi hệ thống Hệ thống ghi nhận thay đổi đưa thông báo Không Alternative Flow Exception Flow 2.a Nhân viên nhập sai định dạng thông tin cần thay đổi, hệ thống đưa thông báo lỗi yêu cầu nhập lại Kiếm tra thông tin nhân viên, khách hàng Use Case Name Use Case Description Actor Pre-Condition Post-Condition Basic Flow Kiểm tra nhân viên, khách hàng Xem tình trạng, thơng tin nhân viên, khách hàng Quản lý Quản lý đăng nhập vào hệ thống Hệ thống hiển thị tình trạng, thơng tin nhân viên khách hàng Quản lý bấm vào nút “Xem thông tin nhân viên” nút “Xem thông tin khách hàng” Hệ thống hiển thị danh sách nhân viên khách hàng Quản lý bấm vào người để xem trạng thái, thời gian Alternative Flow Exception Flow làm, kết công việc (đối với nhân viên) thông tin cá nhân, sản phẩm đặt, mua (đối với khách hàng) Không Không Cập nhật sản phẩm Use-case name Use-case description Actor Pre-Condition Post-Condition Basic flow Alternative flow Exception flow Cập nhật sản phẩm Cập nhật sản phẩm mới, trạng thái sản phẩm bán Quản lý Quản lý đăng nhập hệ thống Khi cửa hàng có sản phẩm mới, sản phẩm hết hàng không bán Một nhiều sản phẩm cũ ngừng bán hết hàng Cập nhật thành công Hệ thống ghi nhận Quản lý truy cập hệ thống Quản lý chọn thêm sản phẩm mới Quản lý thêm thông tin loại rau, giá tiền, số lượng bán… 2.1 Quản lý lựa chọn sản phẩm bày bán 3.1 Quản lý chỉnh sửa thông tin có thay đổi mẫu mã, giá tiền, số lượng tồn kho… Hệ thống ghi nhận thay đổi Không 3b Quản lý thêm mẫu rau mẫu rau có -> Hiện thơng báo UC quay lại bước Kiểm tra hoạt động cửa hàng Use-case name Use-case description Actor Pre-Condition Kiểm tra hoạt động cửa hàng Kiểm tra trạng thái hoạt động cửa hàng Quản lý Quản lý đăng nhập hệ thống Có thể truy cập vào tồn hệ thống Post-Condition Basic flow Hiển thị trạng thái hoạt động cửa hàng Quản lý truy cập vào mục hoạt động cửa hàng Quản lý chọn mục muốn xem hoạt động trực tiếp cửa hàng, doanh thu trạng thái hoạt động Alternative 2.1 Quản lý tìm doanh thu cửa hay trạng thái hoạt flow động cửa hàng tìm kiếm Exception Flow Không Quản lý nhân viên Use-Case Use-Case Decription Actor Pre-Condition Post-Conditon Basic Flow Alternative Flow Exception Flow Quản lý nhân viên Quản lý hoạt động nhân viên số ngày làm việc, số ngày nghỉ có phép khơng phép, trả lương Quản lý Cửa hàng hoạt động bn bán bình thường Quản lý đăng nhập vào hệ thống Các nhân viên đăng nhập chấm cơng Có nhân viên làm việc cửa hàng Cửa hàng hoạt động Hệ thống ghi nhận thay đổi mà quản lý chỉnh sửa Quản lý đăng nhập hệ thống Quản lý chọn mục nhân viên Quản lý xem danh sách nhân viên hoạt động chỉnh sửa cần Hệ thống đưa thông báo xác nhận Hệ thống xác nhận chỉnh sửa 3.1 Quản lý tìm kiếm tên nhân viên tìm kiếm theo tên, lương, số ngày làm việc 3a Quản lý có chỉnh sửa khơng hợp lệ, hệ thống đưa thông báo UC quay lại bước 2.1 Biểu đồ trình tự Biểu đồ trình tự chức tìm kiếm sản phẩm Biểu đồ trình tự chức đăng nhập Biểu đồ trình tự chức cập nhật thơng tin tài khoản Biểu đồ trình tự chức đặt hàng Biểu đồ trình tự xem thơng tin nhân viên, khách hàng Biểu đồ trình tự chức tạo hóa đơn Biểu đồ chức cập nhật sản phẩm Biểu đồ chức quản lí nhân viên Biểu đồ trình tự chức tạo báo cáo 2.2 Sơ đồ lớp 2.3 Thiết kế sở liệu Thiết kế xây dựng sở liệu gồm bảng: nhanvien, hoadon, khachhang, baocao, sanpham, quanly Sơ đồ quan hệ sở liệu cửa hàng bán rau S ... lý đó, với tập lớn mơn học phân tích thiết kế hệ thống đối tượng, nhóm chúng em lựa chọn phân tích thiết kế hệ thống Quản lý hàng hóa cửa hàng rau Việc tiếp cận với đề tài giúp sinh viên chúng... quy trình hoạt động sở kinh doanh vừa nhỏ, thiết kế hệ thống quản lý bán hàng Contents CHƯƠNG 1: TỔNG QUAN 1.1 Mô tả toán hàng bán rau 1.2 Mô tả hệ thống cửa hàng. .. 1.2.1 Mục đích hệ thống .4 1.2.2 Yêu cầu hệ thống 1.2.3 Quy trình hệ thống .6 CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 2.1 Thiết kế Use Case