BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Đề tài: Phần mềm Quản lý siêu thị

62 992 5
BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Đề tài: Phần mềm Quản lý siêu thị

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Mục lục Chương 1. Khảo sát sơ bộ 3 1.1. Mô tả chung 3 1.2. Phạm vị dự án: 3 1.3. Tổng quan về phần mềm: 3 1.4. Danh sách quy trình nghiệp vụ 3 1.5. Phân công công việc 3 Chương 2: Phân tích 3 2.1. Biểu đồ hoạt động: 3 2.2. Mô tả các usecase: 3 2.2.1. Đăng nhập 3 2.2.2. Lập hóa đơn 3 2.2.3. Quản lý thông tin nhân viên 3 2.2.4. Quản lý thông tin khách hàng thân thiết 3 2.2.5. Quản lý thong tin nhà cung cấp 3 2.2.6. Quản lý thông tin hàng hóa 3 2.2.7. quản lý đơn vị tính 3 2.2.8. quản lý chủng loại hàng 3 2.2.9. quản lý loại hàng 3 2.2.10. quản lý quy định 3 2.2.11. quản lý phiếu xuất hàng 3 2.2.12. quản lý phiếu nhập hàng 3 2.2.13. tra cứu phiếu xuất 3 2.2.14. tra cứu phiếu nhập 3 2.2.15. tra cứu hóa đơn 3 2.2.16. tra cứu khách hàng thân thiết 3 2.2.17. tra cứu nhân viên 3 2.2.18. tra cứu nhà cung cấp 3 2.2.19. tra cứu thông tin hàng hóa 3 2.2.20. Thống kê hàng hóa kho 3 2.2.21. thống kê doanh thu 3 2.2.22. Thống kê hàng tồn trên quầy 3 2.2.23. thống kê tổng số lượng hàng tồn 3 2.2.24. Xem thông tin cá nhân 3 2.3. Biểu đồ trình tự cho các ca sử dụng 3 2.3.1. Lập hóa đơn 3 2.3.2. Login 3 2.3.3. Quản lý khác hàng thân thiết 3 2.3.4. Thống kế doanh thu 3 2.3.5. Tra cứu phiếu xuất 3 Chương 3: Thiết kế phần mềm 3 3.1. Phân rã chức năng 3 3.2. Thiết kế lớp 3 3.3. Thiết kế cơ sở dữ liệu 3 Chương 1. Khảo sát sơ bộ 1.1. Mô tả chung Mục đích của tài liệu này là trình bày một cách tổng quát và liệt kê danh sách chức năng của hệ thống quản lý siêu thị. Phạm vi của dự án cũng như mô tả môi trường của hệ thống. Tài liệu này cung cấp một cách thức giúp người dùng có thể theo dõi mô tả ngắn gọn mỗi chức năng của hệ thống. Nó cũng bao gồm một đặc tả giao diện người dùng, qua đó người dùng có thể chứng minh các tiêu chuẩn giao diện được sử dụng trong thiết kế hệ thống. Hơn nữa, cân nhắc về các yêu cầu phi chức năng và sự phát triển của hệ thống cần được giải quyết, Bài toán bắt nguồn từ nhu cầu tin học hóa của 1 siêu thị để giảm bớt nhân lực và tài chính trong một số quy trình nghiệp vụ của siêu thị. Bao gồm lập phiếu xuất, phiếu nhập, hóa đơn, tra cứu thông tin hàng hóa, tra cứu thông tin nhân viên, ... 1.2. Phạm vị dự án: Phần mềm quản lý siêu thị được xây dựng nhằm tin học hóa các nghiệp vụ quản lý siêu thị, tạo lợi thế cho doanh nghiệp trong cạnh tranh. Hệ thống bao gồm một loạt các giao diện người dùng cho phép lập phiếu xuất, phiếu nhập, hóa đơn, tra cứu thông tin hàng hóa, tra cứu thông tin nhân viên, ..., các đặc tả kĩ thuật kèm theo. Và qua đó tạo ra một hệ thống chất lượng cao, đáng tin cậy được cung cấp cho khách hàng với mức độ tốt nhất có thể. 1.3. Tổng quan về phần mềm: Phần mềm được dùng trong nội bộ siêu thị, không có sự tương tác với bên ngoài như khách hàng hay nhà cung cấp. Những người sử dụng phần mềm và cũng là các actor gồm có: Giám đốc. Kế toán Nhân viên bán hàng Phó giám đốc. 1.4. Danh sách quy trình nghiệp vụ Chức năng Quản lý nhập hàng: o Quản lý phiếu nhập hàng. o Tra cứu phiếu nhập hàng o Quản lý thông tin nhà cung cấp. o Tra cứu thông tin nhà cung cấp. Chức năng quản lý hàng hóa: o Quản lý thông tin hàng hóa o Tra cứu thông tin hàng hóa Trong đó, chức năng Quản lý thông tin hàng hóa có 3 điểm mở rộng (), tương đương 3 chức năng mở rộng là • Quản lý chủng loại hàng • Quản lý loại hàng • Quản lý đơn vị tính Chức năng Quản lý nhân viên: o Quản lý thông tin nhân viên. o Tra cứu thông tin nhân viên. ƒ Chức năng Quản lý khách hàng thân thiết: • Quản lý thông tin Khách hàng thân thiết. • Tra cứu thông tin Khách hàng thân thiết. Chức năng Quản lý xuất hàng: o Quản lý phiếu xuất hàng từ kho lên quầy. o Tra cứu phiếu xuất hàng. ƒ Chức năng thống kê báo cáo o Thống kê hàng hóa kho.

Viện công nghệ thông tin truyền thông Trường Đại học Bách Khoa Hà Nội BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Nhóm Đề tài: Phần mềm Quản lý siêu thị Giáo viên hướng dẫn: TS.Nguyễn Hữu Đức Thành viên nhóm: Phạm Xuân Trường Phạm Xuân An Mai Nguyễn Thái Sơn Mục lục Chương Khảo sát sơ 1.1 Mô tả chung Mục đích tài liệu trình bày cách tổng quát liệt kê danh sách chức hệ thống quản lý siêu thị Phạm vi dự án mô tả môi trường hệ thống Tài liệu cung cấp cách thức giúp người dùng theo dõi mơ tả ngắn gọn chức hệ thống Nó bao gồm đặc tả giao diện người dùng, qua người dùng chứng minh tiêu chuẩn giao diện sử dụng thiết kế hệ thống Hơn nữa, cân nhắc yêu cầu phi chức phát triển hệ thống cần giải quyết, Bài toán bắt nguồn từ nhu cầu tin học hóa siêu thị để giảm bớt nhân lực tài số quy trình nghiệp vụ siêu thị Bao gồm lập phiếu xuất, phiếu nhập, hóa đơn, tra cứu thơng tin hàng hóa, tra cứu thông tin nhân viên, 1.2 Phạm vị dự án: Phần mềm quản lý siêu thị xây dựng nhằm tin học hóa nghiệp vụ quản lý siêu thị, tạo lợi cho doanh nghiệp cạnh tranh Hệ thống bao gồm loạt giao diện người dùng cho phép lập phiếu xuất, phiếu nhập, hóa đơn, tra cứu thơng tin hàng hóa, tra cứu thơng tin nhân viên, , đặc tả kĩ thuật kèm theo Và qua tạo hệ thống chất lượng cao, đáng tin cậy cung cấp cho khách hàng với mức độ tốt 1.3 Tổng quan phần mềm: Phần mềm dùng nội siêu thị, khơng có tương tác với bên ngồi khách hàng hay nhà cung cấp Những người sử dụng phần mềm actor gồm có: - Giám đốc - Kế toán - Nhân viên bán hàng - Phó giám đốc 1.4 Danh sách quy trình nghiệp vụ - Chức Quản lý nhập hàng: o Quản lý phiếu nhập hàng o Tra cứu phiếu nhập hàng o Quản lý thông tin nhà cung cấp o Tra cứu thông tin nhà cung cấp - Chức quản lý hàng hóa: o Quản lý thơng tin hàng hóa o Tra cứu thơng tin hàng hóa Trong đó, chức Quản lý thơng tin hàng hóa có điểm mở rộng (), tương đương chức mở rộng • Quản lý chủng loại hàng • Quản lý loại hàng • Quản lý đơn vị tính - Chức Quản lý nhân viên: o Quản lý thông tin nhân viên o Tra cứu thông tin nhân viên ƒ - Chức Quản lý khách hàng thân thiết: • Quản lý thơng tin Khách hàng thân thiết • Tra cứu thông tin Khách hàng thân thiết - Chức Quản lý xuất hàng: o Quản lý phiếu xuất hàng từ kho lên quầy o Tra cứu phiếu xuất hàng ƒ- Chức thống kê & báo cáo o Thống kê hàng hóa kho o Thống kê tổng số lượng hàng tồn o Thống kê doanh thu bán hàng o Thống kê hàng tồn quầy ƒ- Chức Quản lý bán hàng: • Lập Hóa đơn tốn • Tra cứu Hóa đơn tốn 1.5 Phân cơng cơng việc -Trường: tìm hiểu tổng quan,phân cơng công việc, tổng hợp làm phần usecase -Sơn: Thiết kế sở liệu biểu đồ lớp thiết kế -An: Biểu đồ tương tác, giao diện Tuy nhiên phân công công việc tương đối trình thực hiện, thành viên tích cực hỗ trợ để giải vướng mắc, khó khăn thành viên khác Chương 2: Phân tích 2.1 Biểu đồ hoạt động: 2.2 Mô tả usecase: Bảng liệt kê use-case actor tương ứng: Use-case Name: Đăng nhập; ID=1 Name: Lập hóa đơn; ID=2 Name : Quản lý thông tin nhân viên siêu thị ; ID=3 Name: quản lý thông tin khách hàng thân thiết ; ID=4 Name:Quản lý thông tin nhà cung cấp ; ID:5 Name: quản lý thơng tin hàng hóa ; ID:6 Name: quản lý đơn vị tính ; ID:7 Name: quản lý chủng loại hàng ; ID: Name: quản lý loại hàng ; ID:9 Name: quản lý quy định; ID=10 Name: quản lý phiếu xuất ; ID=11 Name: quản lý phiếu nhập ; ID=12 Name: tra cứu phiếu xuất ; ID=13 Name: tra cứu phiếu nhập; ID=14 Name: tra cứu hóa đơn ; ID=15 Name: tra cứu khách hàng thân thiết ; ID=16 Name: tra cứu nhân viên ; Actors giám đốc/phó giám đốc/kế toán/nhân viên bán hàng Nhân viên bán hàng Giám đốc Giám đốc Giám đốc phó giám đốc phó giám đốc phó giám đốc phó giám đốc phó giám đốc kế toán kế toán Giám đốc/kế toán Giám đốc/kế toán Giám đốc/kế toán/nhân viên bán hàng Giám đốc/nhân viên bán hàng Giám đốc/ ID=17 Name: tra cứu nhà cung cấp ; ID=18 Name: tra cứu thơng tin hàng hóa ; ID=19 Name: thống kê hàng hóa kho; ID=20 Name: thống kê doanh thu ; ID=21 Name: thống kê hàng tồn quầy ; ID=22 Name: thống kê tổng số lượng hàng tồn ; ID=23 Name: Xem thông tin cá nhân ; ID=24 Giám đốc/ Giám đốc/phó giám đốc/kế tốn/nhân viên bán hàng Giám đốc/kế toán Giám đốc/kế toán Giám đốc/kế tốn Giám đốc/kế tốn Giám đốc/phó giám đốc/kế tốn/nhân viên bán hàng Đăng nhập Use case Name: Đăng nhập; ID=1 Decriptions use case mô tả cách đăng nhập vào hệ thống quản lý siêu thị Nếu Use case thành cơng người đăng nhập có quyền sử dụng hệ thống tương ứng Ngược lại trạng thái hệ thống khơng đổi Actors giám đốc/ phó giám đố/ kế toán/nhân viên bán hàng Assumptions/ pre-condition Steps Use case bắt đầu actor muốn đăng nhập vào hệ thống Hệ thống yêu cầu actor nhập tên mật khẩu/ đăng nhập lần nhập tên ID Actor nhập tên mật khẩu/tên ID Hệ thống kiểm tra tên mật mà actor nhập cho phép actor đăng nhập vào hệ thống Lần đăng nhập hệ thống cho biết lần đăng nhập Đồng thời cho biết password nhân viên ID hiệu lực ID bị xóa khỏi sở liệu NonĐể bảo đảm tính an tồn cho hệ thống, actor quyền functional nhập lại tên mật (nếu đăng nhập sai) tối đa lần Sau hệ thống tự động kết thúc use case Issues Nếu dịng kiện actor nhập tên mật sai hệ thống thơng báo lỗi Actor quay trở đầu use-case hủy bỏ việc đăng nhập, lúc use case kết thúc 2.2.1 Biểu đồ lớp sd Dynamic Vi W_DangNhapLanDau + + nhap_id(int) : void nhap_ten_dang_nhap(char) : void Controller_DangNhap + + + + + kich_hoat_chuc_nang_nguoi_dung(NhanVien) : void kich_hoat_form_dang_nhap() : void kich_hoat_form_dang_nhap_lan_dau() : void kiem_tra_thong_tin_dang_nhap(char, int) : void lay_thong_tin_dang_nhap(ten_dang_nhap) : void 1 NhanVien 1 W_DangNhap ThongTinNhanVien + + nhap_mat_khau(int) : void nhap_ten_dang_nhap(char) : void - id_dang_nhap: int ma_khau: int ten_dang_nhap: char Giao diện: QUẢN LÝ SIÊU THỊ ĐĂNG NHẬP LẦN ĐẦU ĐĂNG NHẬP User name ID X Lập hóa đơn Use case Name: Lập hóa đơn; ID=2 Decriptions Use case cho phép nhân viên bán hàng tính tiền in hóa đơn cho khách hàng 2.2.2 Nếu Use case thành cơng, hố đơn in giao cho khách hàng, đồng thời sở liệu hệ thống tự động cập nhật lại Hệ thống lưu hoá đơn vào sở liệu với thông tin: mã hoá đơn, ngày lập hoá đơn, mã nhân viên, tổng giá trị hoá đơn, mã mặt hàng số lượng bán Hệ thống cập nhật lại sở liệu thay đổi về: số lượng mặt hàng, ngày mua gần khách hàng thân thiết, số điểm thưởng khách hàng thân thiết dựa trị giá hóa đơn Nếu Use case khơng thành cơng, trạng thái hệ thống không thay đổi Nhân viên bán hàng Actors Assumptions/ pre-condition Steps Use case bắt đầu nhân viên bán hàng chọn chức lập hóa đơn Hệ thống yêu cầu nhân viên nhập mã số mặt hàng cần tính tiền Thơng tin : mã vạch, số lượng mặt hàng mua Hệ thống tự động tính tổng số tiền khách hàng trả dựa đơn giá mặt hàng, số lượng hàng hoá, thuế giá trị gia tăng mặt hàng lưu CSDL Hệ thống tính tổng số điểm tương ứng với số tiền hóa đơn Nếu khách hàng có thẻ khách hàng thân thiết nhập mã số khách hàng vào hệ thống Hệ thống kiểm tra tính hợp lệ mã số khách hàng thân thiết -Nếu mã khơng có csdl, hệ thống thơng báo -Nếu mã có csdl: hệ thống lấy thông tin điểm thưởng khách hàng thân thiết lưu trữ sở liệu kiểm tra khách hàng thân thiết có ngày lập thẻ ngày mua hàng gần năm loại bỏ khỏi sở liệu Sau hệ thống kiểm tra thông tin khách hàng thân thiết thỏa, hệ thống kiểm tra số điểm trước khách hàng thân thiết có 30 điểm khơng Nếu thỏa mãn, giảm 5% trị giá hóa đơn Nhân viên bán hàng chọn chức in hóa đơn để lưu trữ in hóa đơn Hệ thống in hoá đơn cho khách hàng Nonfunctional Issues Nếu mã số mặt hàng khơng có sở liệu hệ thống thơng báo lỗi đồng thời chuyển hàng hóa vào kho Use case kết thúc Biều đồ lớp: 10 Quản lý Thống kê Tra cứu Thống kê doanh thu Lựa chọn tiêu chí thống kê Tổng doanh thu: Tổng doanh thu chủng loại loại mặt hàng X 1.2.b Thống kê doanh thu – giám đốc/kế toán 48 2.2.22 Thống kê hàng tồn quầy Use case Decriptions Actors Assumptions/ pre-condition Steps Name: thống kê hàng tồn quầy ; ID=22 Use case cho phép người quản lý thống kê số lượng mặt hàng xuất từ kho, cịn tồn quầy tính đến thời điểm Nếu Use case thành cơng hàng hoá thống kê theo yêu cầu người sử dụng hệ thống Ngược lại trạng thái hệ thống khơng đổi Giám đốc/kế tốn/ Giám đốc/kế tốn/ phải đăng nhập vào hệ thống trước use case bắt đầu Đầu tiên:người quản lý nhập thời điểm muốn hệ thống thống kê đến thời điểm Hệ thống cho phép người quản lý lựa chọn kiểu thống kê theo yêu cầu: chủng loại, loại, mặt hàng Người quản lý chọn yêu cầu mà hệ thống cho phép lựa chọn -Nếu người quản lý chọn thống kê theo: chủng loại(có thể chọn 1/nhiều/tất lúc) Hệ thống liệt kê tất chủng loại hàng hóa có siêu thị Người quản lý chọn chủng loại mà muốn thống kê Hệ thống truy xuất từ CSDL, từ chủng loại(chủng loại) =>loại hàng thuộc chủng loại đó=>mặt hàng thuộc loại hàng hàng hóa có siêu thị Số lượng tồn quầychủng loại= ∑số-lượng-trong-các-phiếu-xuất-của-các-mặt-hàng-thuộc-các-loại-trong-chủng-loại-đã-chọn -∑số-lượng-trong-các-hóa đơn-của-các-mặt-hàng-thuộc-các-loại-trong-chủng-loại-đã-chọn (chỉ truy xuất phiếu xuất hóa đơn tính đến thời điểm lựa chọn) Từ phiếu xuất hóa đơn lưu sở liệu, hệ thống đối chiếu tính số lượng tồn quầy theo chủng loại hàng chọn Sau hệ thống hiển thị số lượng hàng tồn quầy theo chủng loại hàng chọn, thống kê thời điểm lựa chọn -Nếu người quản lý chọn thống kê theo:loại.(có thể chọn 1/nhiều/tất lúc) Hệ thống liệt kê tất loại hàng có siêu thị Người quản lý chọn loại mà muốn thống kê số lượng tồn quầy Hệ thống truy xuất sở liệu từ loại hàng(đã chọn) => mặt hàng loại hàng Số lượng tồn quầyloại= ∑số-lượng-trong-các-phiếu-xuất-của-các-mặt-hàng-thuộc-các-loại-đã-chọn X -∑số-lượng-trong-các-hóa đơn-của-các-mặt-hàng-thuộc-các-loại-đã-chọn (chỉ truy xuất phiếu xuất hóa đơn tính đến thời điểm lựa chọn) Từ phiếu nhập hóa đơn lưu CSDL, hệ thống đối chiếu tính số lượng tồn theo loại hàng chọn Sau hệ thống hiển thị số lượng tồn theo loại hàng chọn thống kê thời điểm chọn -Nếu người quản lý chọn thống kê theo: mặt hàng(có thể chọn 1/nhiều/tất lúc) Hệ thống liệt kê tất mặt hàng có siêu thị Người quản lý chọn mặt hàng cần thống kê Số lượng tồn quầymặt-hàng= ∑số-lượng-trong-các-phiếu-xuất-của-các-mặt-hàng-đã-chọn -∑số-lượng-trong-các-hóa đơn-của-các-mặt-hàng-đã-chọn (chỉ truy xuất phiếu xuất hóa đơn tính đến thời điểm lựa chọn) Hệ thống truy xuất CSDL, sử dụng hóa đơn phiếu nhập lưu để tính số lượng tồn quầy mặt hàng chọn 49 Sau hệ thống đưa hình số lượng tồn quầy theo mặt hàng chọn thống kê tới thời điểm chọn Người quản lý chọn kết thúc use case kết thúc Non-functional Issues Trong trình chọn mặt hàng cần thống kê người quản lý huỷ bỏ trình thống kê Hệ thống huỷ bỏ trình thống kê trở lại trạng thái trước Use case đến kết thúc Giao diện Kết thống kê Doanh thu-chủng loại 1.Mã chủng loại: Tên chủng loại: Doanh thu: 2.Mã chủng loại: Tên chủng loại: Doanh thu: Select All 50 Quản lý Thống kê Tra cứu 2.2.23 thống kê tổng số lượng hàng tồn hàng tồn quầy Thống kê Use case Name: thống kê tổng số lượng hàng tồn; ID=23 Decriptions Use case nhằm thống chọn tiêu chí thống kê tồn kho quầy đến Lựa kê tổng số lượng hàng thời điểm chọn Nếu Use case thành cơng hàng hoá thống kê theo yêu cầu người sử dụng hệ thống Ngược lại trạng thái hệ thống khơng đổi Actors Giám đốc/kế tốn/ Assumptions/ Giám đốc/kế toán phải đăng nhập vào hệ thống trước use case bắt đầu pre-condition Steps Đầu tiên:người quản lý nhập thời điểm muốn hệ thống thống kê đến thời điểm chủng loại loại mặt hàng Hệ thống cho phép người quản lý lựa chọn kiểu thống kê theo yêu cầu: chủng loại, loại, mặt hàng Người quản lý chọn yêu cầu mà hệ thống cho phép lựa chọn -Nếu người quản lý chọn thống kê theo: chủng loại(có thể chọn 1/nhiều/tất lúc) Hệ thống liệt kê tất chủng loại hàng hóa có siêu thị Người quản lý chọn chủng loại mà muốn thống kê Hệ thống truy xuất từ CSDL, từ chủng loại(chủng loại) =>loại hàng thuộc chủng loại đó=>mặt hàng thuộc loại hàng hàng hóa có siêu thị Tổng số lượng hàngtồnchủng loại= ∑số-lượng-nhập-trong-các-phiếu-nhập-của-các-mặt-hàng-thuộc-các-loại-trong-chủng-loại-đã-chọn -∑số-lượng-đã-bán-ra-trong-hóa-đơn-của-các-mặt-hàng-thuộc-các-loại-trong-chủng-loại-đã-chọn (chỉ truy xuất hóa đơn phiếu nhập tính đến thời điểm lựa chọn) Từ phiếu xuất hóa đơn lưu sở liệu, hệ thống đối chiếu Quản chọn Thống kê tính tổng số lượng hàng tồn theo chủng loại hàng lý Sau hệ thống hiển thị tổng số lượng hàng tồn theo chủng loại hàng kê doanh thu Thống chọn, thống kê thời điểm lựa chọn Thống kê doanh thu - -Nếu người quản lý chọn thống kê theo:loại.(có thể chọn 1/nhiều/tất lúc) Chọn chủng loại : Hệ thống liệt kê tất loại hàng có siêu thị Người quản lý chọn loại mà muốn thống kê số lượng tồn quầy Hệ thống truy xuất sở liệu từ loại hàng(đã chọn) => mặt hàng loại hàng Tổng số lượng hàngloại= ∑số-lượng-nhập-trong-các-phiếu-nhập-của-các-mặt-hàng-thuộc-các-loại-đã-chọn -∑số-lượng-đã-bán-ra-trong-hóa-ðõn-của-các-mặt-hàng-thuộc-các-loại-ðã-chọn (chỉ truy xuất hóa đơn phiếu nhập tính đến thời điểm lựa chọn) Từ phiếu nhập hóa đơn lưu CSDL, hệ 1.Mã chủng loại: tính thống đối chiếu tổng số lượng hàng tồn theo loại hàng chọn Tên chủng loại: Sau hệ thống hiển thị số lượng tồn theo loại hàng chọn, thống kê 2.Mã chủng loại: thời điểm chọn Tên chủng loại: -Nếu người quản lý chọn thống kê theo: mặt hàng(có 3.Mã chủng loại: thể chọn 1/nhiều/tất lúc) Tên chủng loại: Hệ thống liệt kê tất mặt hàng có siêu thị chủng loại: 4.Mã Người quản lý chọn mặt hàng cần thống kê Tên chủng loại: Số lượng tồn quầymặt-hàng= ∑số-lượng-nhập-trong-các-phiếu-nhập-của-các-mặt-hàng-đã-chọn -∑số-lượng-đã-bán-ra-trong-hóa-đơn-của-các-mặt-hàng-đã-chọn (chỉ truy xuất hóa đơn phiếu nhập tính đến thời điểm lựa chọn) Hệ thống truy xuất CSDL, sử dụng hóa đơn phiếu nhập lưu để tính số lượng tồn quầy mặt hàng chọn Sau hệ thống đưa hình số lượng tồn quầy theo mặt hàng chọn thống kê tới thời điểm chọn Người quản lý chọn kết thúc use case kết thúc 51 Tính Non-functional Issues Trong trình chọn chủng loại/loại/mặt hàng cần thống kê người dùng huỷ bỏ trình thống kê Hệ thống huỷ bỏ trình thống kê trở lại trạng thái trước Use case đến kết thúc 2.2.24 Xem thông tin cá nhân Use case Name: Xem thông tin cá nhân; ID=24 Decriptions Use case cho phép người dùng sau đăng nhập xem thông tin Nhưng xem mà khơng sửa thơng tin ngồi thay đổi pass Actors Giám đốc/kế tốn/nhân viên bán hàng/phó giám đốc Assumptions/ Giám đốc/kế tốn/nhân viên bán hàng/phó giám đốc phải đăng nhập vào hệ thống pre-condition trước use case bắt đầu Steps Người dùng chọn chức tra cứu thông tin thân Hệ thống lên thông tin người dùng có nút đổi pass để người dùng lựa chọn form Riêng giám đốc ngồi nút đổi pass cịn có nút sửa để sửa thơng tin cá nhân Người dùng chọn nút đổi pass Hệ thống hiển thị form đổi pass Người dùng nhập pass cũ pass lần để xác minh Hệ thống yêu cầu người dùng xác nhận có đổi pass khơng Người dùng xác nhận pass thay đổi cập nhập vào hệ thống Người dùng hủy xác nhận pass giữ nguyên, hệ thống trở lại form tra cứu thông tin cá nhân Non-functional Issues Nếu người dùng nhập sai pass cũ/pass nhập không khớp/pass để trống  hệ thống báo lỗi để người dùng nhập lại/hủy nhập Giao diện 52 2.3 Biểu đồ trình tự cho ca sử dụng 53 2.3.1 Lập hóa đơn sd Sequence Diagram :formMain :formLapHoaDon :LapHoaDon Controller :ThongTinMatHang :HoaDon nhanvienbanhang: nhanvien :T hongT inKHT T NhanVienBanHang: NhanVien 1.LapHoaDon() 2.LapHoaDon() 3.KichHoatformLapHoaDon() 4.NhapMaMatHang() 4.1NhapMaMatHang() 4.2LayT hongT inMatHang() 5.NhapSoLuong() 5.1NhapSoLuong() 5.2TinhTongTien() 6.LayMaNhanVienDaDangNhap() 6.1LayMaNhanVienDaDangNhap() 7.NhapMaT heKHTT() 7.1NhapMaT heKHTT() 7.2LayT hongT inKHT T() 7.3A XacNhanMaT heHopLe() 7.4.T inhDiemThuong() 7.5.CapNhatDiemT huong() 7.6.TinhTienThanhT oan() 7.7.ChenHoaDonMoi() 7.3B XacNhanMaT heKhongHopLe () 7.8ChenHoaDonMoi() 54 2.3.2 Login sd Dynamic Vi :form dang nhap lan dau :form dang nhap :dang nhap controller :thong tin nhan vien :form main :nhan vien 1A DangNhapLanDau() KichHoat() 2.nhapT enDangNhap() 3.NhapID() 4DangNhapLanDau() 5LayThongTinDangNhap() 6KiemTraT hongT inDangNhap() 7KichHoatChucNangNguoiDung() 1B DangNhap() KichHoat() nhapT enDangNhap() 9.NhapMatKhau() 10DangNhap() 11LayT hongTinDangNhap() 12KiemTraT hongTinDangNhap() 13KichHoat() 55 2.3.3 Quản lý khác hàng thân thiết sd Dynamic Vi :formMain :formQuanLyThongTinKHTT :formThemKHTT :formCapNhatThongTinKHTT :formXoaKHTT :QuanLyKHTTController :ThongTinKHTT GiamDoc:NhanVien 1.QuanLyThongTinKHTT() 2.KichHoat() 3.ThemKHTT() 3.1ThemKHTT() 3.2KichHoat() 3.3NhapThongTinKHTT() 3.5KiemTraThongTinKHTT() 3.4NhapThongTinKHTT() 3.6Them() 3.7ThongBaoThemThanhCong() 3.8ThongBaoThemThanhCong() 4.CapNhatThongTinKHTT() 4.1CapNhatThongTinKHTT() 4.2KichHoat() 4.3ChonKHTT() 4.4.ChonKHTT() 4.5LayThongTin() 4.6.GuiThongTinKHTT() 4.7.HienThiThongTinKHTT() 4.8.SuaThongTinKHTT() 4.9.SuaThongTinKHTT() 4.10.KiemTraTTKHTT() 4.11.CapNhat() 4.12ThongBaoCapNhatThanhCong() 4.13ThongBaoCapNhatThanhCong() 5XoaKHTT() 5.1XoaKHTT() 5.2KichHoat() 5.3ChonKHTT() 5.4ChonKHTT() 5.4LayThongTinKHTT() 5.5GuiThongTinKHTT() 5.6HienThiThongTinKHTT() 5.7XoaKHTTDaChon() 5.8XoaKHTTDaChon() 5.9XoaKHTTDaChon() 5.10ThongBaoXoaThanhCong() 5.11ThongBaoXoaThanhCong() 56 2.3.4 Thống kế doanh thu 57 sd sequence diagram :formMain :formTKDT :formTKDT ChungLoai :formTKDTLoai :formTKDTMatHang :ThongKeDoanhThu Controller :HangHoa :PhieuNhap :HoaDon :nhanvien 1.T hongKeDoanhThu() 2.ThongKeDoanhThu() 3.KichHoat() 4.T inhTongDoanhThu() 4.1TinhTongDoanhThu() 4.2LayThongTinPhieuNhap() 4.3LayThongTinHoaDon() 4.4TinhTongDoanhThu() 4.5GuiTongDoanhThu() 4.6HienThiTongDoanhThu() 5.T KDTChungLoai() 5.1TKDTChungloai() 5.2LayThongTinTatCaChungLoai() 5.3KichHoat() 5.4HienThiToanBoDanhSachChungloai() 5.5LuaChonChungLoai() TKDT: thong ke doanh thu 5.6LuaChonChungLoai() 5.7LayThongTinChungLoaiDachon() 5.8LayThongTinPhieuNhap() 5.9LayThongTinHoaDon() 5.10TinhDoanhThuChungLoai() 5.11GuiDoanhThuChungLoai() 5.12HienThiDoanhThuChungLoai() 6.TKDTLoai() 6.1TKDTLoai() 6.2LayThongTinTatCaLoai() 6.3KichHoat() 6.4HienThiDanhSachToanBoCacLoai() 6.5ChonLoaiCanThongKe() 6.6ChonLoaiCanThongKe() 6.7LayThongTinLoaiDachon() 6.8LayThongTinPhieuNhap() 6.9LayThongTinHoaDon() 6.10TinhDoanhThuTheoLoai() 6.11GuiDoanhThuTheoLoai() 6.12HienThiDoanhThuTheoLoai() 7T KDTMatHang() 7.1TKDTMatHang() 7.2LayThongTinTatCaMatHang() 7.3KichHoat() 7.4HienThiThongTinTatCaMatHang() 7.5ChonMatHang() 7.6ChonMatHang() 7.7LayThongTinMatHangDachon() 58 7.9LayThongTinHoaDon() 7.10TinhDoanhThuTheoMatHang() 7.11GuiDoanhThuTheoMatHang() 2.3.5 7.12HienThiDoanhThuTheoMatHang() Tra cứu phiếu xuất sd Dynamic Vi :formMain :formTraCuuPhieuXuat :TraCuuPhieuXuat Controller :PhieuXuat :NhanVien 1.TraCuuPhieuXuat() 2.TraCuuPhieuXuat() 3.KichHoat() 4.XemDanhSach() 4.1XemDanhSach() 4.2LayThongTinPhieuXuat() 4.3GuiThongTinT oanBoPhieuXuat() 4.4HienThiDanhSachToanBoPhieuXuat() 5.TraCuuT heoMaPhieuXuat() 5.1NhapMaPhieuXuat() 5.2NhapMaPhieuXuat() 5.3LayThongTinPhieuXuat() 5.4GuiThongTinPhieuXuat() 5.4HienThiThongT inPhieXuat() 6.TraCuuT heoMaNhanVien() 6.1NhapMaNhanVien() 6.2NhapMaNhanVien() 6.4GuiThongTinPhieuXuat() 6.3LayThongTinPhieuXuat() 6.5HienThiThongT inPhieuXuat() 7.TraCuuTheoNgayLap() 7.1NhapNgayLap() 7.2NhapNgayLap() 7.3LayThongTinPhieuXuat() 7.4GuiThongTinPhieuXuat() 7.5HienThiThongT inPhieuXuat() Chương 3: Thiết kế phần mềm 3.1 Phân rã chức 59 3.2 Thiết kế lớp class Class Mo PhieuNhap NhanVienBanHang + + + + + + HangHoa dangnhap() : void laphoadon() : void tracuuhoadon(mahoadon) : HoaDon tracuukhachhangthanthiet(makhachhangthanthiet) : KhachHangThanThiet tracuuthongtinbanthan() : NhanVienBanHang tracuuthongtinhanghoa(mahanghoa) : HangHoa NhanVien + - PhoGiamDoc + + + + + + + + + + + + + + + + + + + + dangnhap() : void quanlychungloai(machungloai) : void quanlydonvitinh(madonvitinh) : void quanlyloai(maloai) : void quanlyquydinh(maquydinh) : void quanlythongtinhanghoa(HangHoa) tracuuthongtinbanthan() : PhoGiamDoc tracuuthongtinhanghoa(mahanghoa) : HangHoa ghichu: char gioitinh: boolean hoten: char iddangnhap: int machucvu: int manhanvien: int matkhau: int ngayvaolam: double tenchucvu: char + + + dongia: int ghichu: int hansudung: double machungloai: int madonvitinh: int maloai: int mamathang: int ngaysanxuat: int tenchungloai: char tendonvitinh: double tenloai: char tenmathang: char VAT: int dangnhap() : void tracuuthongtinbanthan() : NhanVien tracuuthongtinhanghoa(mahanghoa) : HangHoa + + + + + + + ghichu: char mamathang: int manhacungcap: int manhanviennhap: int maphieunhap: int ngaynhap: double soluong: double tongtien: double HoaDon - ghichu: char mahoadon: int mamathang: int manhanvienlaphoadon: int mathekhachhangthanthiet: int ngaylaphoadon: double soluong: int tongtien: int PhieuXuat + + + + + GiamDoc NhaCungCap ghichu: char mamathang: int manhanvienxuat: int maphieuxuat: int ngayxuat: double soluong: double + + + diachi: char manhacungcap: int sodienthoai: int tennhacungcap: char QuyDinh + + + + + + + + + + + + + + + dangnhap() : void quanlykhachhangthanthiet() : void quanlynhanviensieuthi() : void thongkedoanhthu() : double thongkehanghoakho() : double thongkehangtontrenquay() : double thongketongsoluonghangton() : double tracuuhoadon(mahoadon) : HoaDon tracuunhanvien(manhanvien) : void tracuuphieunhap(maphieunhap) : PhieuNhap tracuuphieuxuat(maphieuxuat) : PhieuXuat tracuuthongtinbanthan() : GiamDoc tracuuthongtinhanghoa(mahanghoa) : HangHoa tracuuthongtinkhachhangthanthiet(makhachhangthanthiet) : KhachHangThanThiet tracuuthongtinnhacungcap(manhacungcap) : NhaCungCap + KeToan + + + + + + + + + + + + dangnhap() : void quanlyphieunhap(PhieuNhap) : void quanlyphieuxuat(PhieuXuat) : void thongkedoanhthu() : double thongkehanghoakho() : double thongkehangtontrenquay() : double thongketongsoluonghangton() : double tracuuhoadon(mahoadon) : void tracuuphieunhap(maphieunhap) : void tracuuphieuxuat(maphieuxuat) : void tracuuthongtinbanthan() : KeToan tracuuthongtinhanghoa(mahanghoa) : HangHoa maquydinh: int noidungquydinh: char KhachHangThanThiet + + + + + + + diemthuong: int ghichu: char mathekhachhangthanthiet: int ngaycapthe: double ngaysinh: double socmnd: int sodienthoai: double tenkhtt: char 3.3 Thiết kế sở liệu 3.4 Biểu đồ bố trí 60 61 ... chức Quản lý thơng tin hàng hóa có điểm mở rộng (), tương đương chức mở rộng • Quản lý chủng loại hàng • Quản lý loại hàng • Quản lý đơn vị tính - Chức Quản lý nhân viên: o Quản lý thông... : Quản lý thông tin nhân viên siêu thị ; ID=3 Name: quản lý thông tin khách hàng thân thiết ; ID=4 Name :Quản lý thông tin nhà cung cấp ; ID:5 Name: quản lý thơng tin hàng hóa ; ID:6 Name: quản. .. Nonfunctional Issues Giao diện Quản lý chủng loại Quản lý thơng tin hàng hóa Quản lý loại Quản lý quy định Quản lý đơn vị tính Tra cứu thơng tin hàng hóa Quản lý chủng loại Danh sách chủng loại:

Ngày đăng: 16/08/2014, 11:00

Từ khóa liên quan

Mục lục

  • Chương 1. Khảo sát sơ bộ

    • 1.1. Mô tả chung

    • 1.2. Phạm vị dự án:

    • 1.3. Tổng quan về phần mềm:

    • 1.4. Danh sách quy trình nghiệp vụ

    • 1.5. Phân công công việc

    • Chương 2: Phân tích

      • 2.1. Biểu đồ hoạt động:

      • 2.2. Mô tả các usecase:

        • 2.2.1. Đăng nhập

        • 2.2.2. Lập hóa đơn

        • 2.2.3. Quản lý thông tin nhân viên

        • 2.2.4. Quản lý thông tin khách hàng thân thiết

        • 2.2.5. Quản lý thong tin nhà cung cấp

        • 2.2.6. Quản lý thông tin hàng hóa

        • 2.2.7. quản lý đơn vị tính

        • 2.2.8. quản lý chủng loại hàng

        • 2.2.9. quản lý loại hàng

        • 2.2.10. quản lý quy định

        • 2.2.11. quản lý phiếu xuất hàng

        • 2.2.12. quản lý phiếu nhập hàng

        • 2.2.13. tra cứu phiếu xuất

        • 2.2.14. tra cứu phiếu nhập

Tài liệu cùng người dùng

Tài liệu liên quan