Quản lý nhân sự thực hiện phân chia quyền phù hợp với vị trí đã giao cho người dung.2.1.3.1 Đặc tả Use-case quản lý người dùng Tóm tắt : Use case này cho người quản trị quản lý thô
TỔNG QUAN VỀ HỆ THỐNG QUẢN LÝ BÁN GIÀY
Giới thiệu chung về hệ thống
Thị trường bán lẻ tại TP Hồ Chí Minh và cả nước đang bùng nổ cả online và offline Sự phát triển công nghệ đã khiến quản lý bán hàng truyền thống bằng giấy tờ trở nên lỗi thời, thay vào đó là sự ra đời mạnh mẽ của các hệ thống quản lý bán hàng hiện đại.
Hệ thống quản lý cửa hàng giày tại TP HCM do nhóm chúng tôi phát triển tích hợp các chức năng quản lý xuất nhập kho, sản phẩm, hóa đơn và nhà cung cấp, nhằm đáp ứng nhu cầu phát triển thị trường.
Xây dựng hệ thống quản lý bán giày hiệu quả đòi hỏi nền tảng vững chắc từ hệ thống cơ sở dữ liệu phân tán Ứng dụng kiến thức Cơ sở dữ liệu phân tán là bước đầu tiên thiết yếu.
Phân tán dữ liệu hợp lý khi mở rộng chi nhánh giúp tiết kiệm chi phí và thời gian Chiến lược phân tán dựa trên đặc điểm riêng của từng khu vực tăng năng suất bán hàng và giảm chi phí vận chuyển, nhân công.
Lựa chọn công cụ phù hợp là yếu tố then chốt, phản ánh sự hiểu biết về bài toán Việc này đòi hỏi nắm rõ đặc trưng bài toán và điều kiện môi trường để tối ưu hiệu quả Công cụ sử dụng trực tiếp ảnh hưởng đến điểm mạnh, điểm yếu của chương trình.
Chức năng, nhiệm vụ của từng bộ phận
a Chủ tịch hội đồng quản trị
- Quản lý hoạt động của toàn bộ cửa hàng trên hệ thống, điều hành hoạt động kinh doanh giày của các cửa hàng.
Giám đốc thu thập báo cáo từ giám đốc và quản lý cửa hàng để nắm bắt tình hình kinh doanh và lên kế hoạch phát triển Bộ phận kế toán hỗ trợ công tác quản lý.
- Thống kê doanh thu của các cửa hàng trong hệ thống.
- Thống kê số tiền chi trả mỗi khi nhập hàng về.
- Thống kê tiền lương cho nhân viên. c Giám đốc bộ phận kho
- Làm thủ tục xuất nhập hàng hóa: kiểm tra chứng từ, các giấy tờ liên quan mỗi khi xuất nhập hàng hóa theo đúng quy định.
- Theo dõi hàng tồn kho: đáp ứng kịp thời nhu cầu của khách hàng, ngưng lượng tồn cần có mức phù hợp. d Giám đốc bộ phận nhân sự
- Quản lý các nhân viên trong toàn bộ hệ thống của công ty. e Quản lý cửa hàng
- Quản lý sản phẩm của từng cửa hàng.
- Quản lý nhân viên trong cửa hàng.
- Theo dõi lượng cung cứng của cửa hàng để báo cho kho để đáp ứng kịp thời nhu cầu của khách hàng f Nhân viên bán hàng
- Lập, xuất hóa đơn cho khách hàng
- Thu thập thông tin khách hàng
Xác định vấn đề và yêu cầu
Hệ thống quản lý giấy tờ truyền thống gặp nhiều bất tiện trong việc quản lý số lượng lớn công việc Vì vậy, nhóm chúng em thiết kế hệ thống quản lý cơ sở dữ liệu cho các cửa hàng bán giày của công ty, nhằm nâng cao hiệu quả quản lý.
- Hệ thống sẽ cần các chức năng căn bản như thêm, sửa, xóa, tìm kiếm sản phẩm, loại sản phẩm, nhà cung cấp, hóa đơn,…
- Hệ thống cần có chức năng phân quyền cho nhân viên của từng bộ phận cho việc sử dụng các tính năng của hệ thống.
- Hệ thống cần chức năng thống kê để thống kê doanh thu, hóa đơn, số lượng sản phẩm tồn,…
1.4.2 Xác định yêu cầu chức năng
- Quyền quản lý kho: o Quản lý kho o Quản lý loại sản phẩm o Quản lý nhà cung cấp o Thống kê kho o Đăng nhập o Đăng xuất
- Quyền quản lý nhân sự: o Quản lý người dùng o Quản lý quyền o Đăng nhập o Đăng xuất
- Quyền kế toán: o Thống kê kế toán o Đăng nhập o Đăng xuất
- Quyền quản lý cửa hàng: o Quản lý sản phẩm o Quản lý đơn hàng o Thống kê cửa hàng o Đăng nhập o Đăng xuất
- Quyền nhân viên: o Quản lý hóa đơn o Quản lý khách hàng o Đăng nhập o Đăng xuất
CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG QUẢN LÝ BÁN GIÀY
Biểu đồ Use-case
2.1.3 Use-case Quản lý nhân sự
Quản lý nhân sự thực hiện tìm kiếm nhân viên phù hợp với điều kiện của công ty.
Quản lý nhân sự thực hiện phân chia quyền phù hợp với vị trí đã giao cho người dung.
2.1.3.1 Đặc tả Use-case quản lý người dùng
Tên use-case : Quản Lý Nhân Sự
Bài viết hướng dẫn quản trị viên quản lý thông tin người dùng hệ thống, bao gồm thêm mới, sửa đổi và xóa người dùng Điều kiện cần thiết: Đăng nhập với quyền quản trị.
Kết quả : 1 Nếu thành công : Hiển thị kết quả dữ liệu người dùng người dùng.
2 Nếu thất bại : Thì trở lại màn hình đăng nhập.
Bài viết hướng dẫn sử dụng hệ thống quản lý người dùng, bao gồm các chức năng thêm mới, sửa đổi, xóa và phân quyền người dùng.
2 Hệ thống hiển thị danh sách các người dùng trong hệ thống và yêu cầu người quản lý chọn chức năng muốn thực hiện Sau khi chọn chức năng, một trong các luồng phụ tương ứng sau được thực hiện.
2.1 Nếu người quản lý muốn thêm: luồng phụ thêm được thực hiện. 2.2 Nếu người quản lý muốn sửa: luồng phụ sửa được thực hiện. 2.3 Nếu người quản lý muốn xóa: luồng phụ xóa được thực hiện. 2.4 Nếu người quản lý muốn phân quyền: luồng phụ xóa được thực hiện
Luồng phụ thêm : Hệ thống yêu cầu nhập đầy đủ các thông tin của người dùng cần thêm, sau đó chọn chức năng thêm.
- Nếu thành công : thông tin sẽ được nhập vào hệ thống và thông báo ra màn hình.
- Nếu thất bại : thông báo ra màn hình lý do thất bại và trở lại màn hình.
Chức năng luồng phụ sửa cho phép chọn người dùng, hiển thị thông tin đầy đủ, thực hiện thay đổi và lưu sửa thông tin.
- Nếu thành công : hệ thống sẽ lưu và thông báo ra màn hình.
- Nếu thất bại : thông báo ra màn hình lý do thất bại và trở lại màn hình.
Luồng phụ xóa : Chọn người dùng cần xóa, hệ thống thông báo cho người dùng xác nhận :
- Nếu chọn “ yes ” : xóa khỏi cơ sở dữ liệu.
- Nếu chọn “ no “ : trở lại màn hình.
Luồng phụ phân quyền : Chọn người dùng cần phân quyền, chọn quyền cho người đó, hệ thống thông báo cho người dùng xác nhận :
- Nếu chọn “ yes ” : thay đổi quyền và lưu vào cơ sở dữ liệu.
- Nếu chọn “ no “ : trở lại màn hình.
Kịch bản phụ : Không có
2.1.4 Use-case Quản lý kho
Quản lý kho thực hiện nhập, xóa hoặc thay đổi thông tin nhà cung cấp.
Quản lý kho thực hiện việc nhập mới loại sản phẩm, sửa hoặc xóa loại tùy theo lúc nhập hàng vào kho.
Quản Lý Kho thực hiện Nhập kho có những chức năng như lập phiếu nhập kho, sửa phiếu hoặc xóa.
Quản Lý Kho thực hiện Xuất kho có những chức năng như lập phiếu xuất kho, sửa phiếu hoặc xóa.
Quản lý Kho thực hiện thông kê kho khi được nhập hàng vào kho hoặc xuất hàng ra khỏi kho
2.1.4.1 Đặc tả use-case quản lý nhà cung cấp
Tên use-case : Quản Lý Nhà Cung Cấp
Bài viết hướng dẫn quản trị viên quản lý thông tin nhà cung cấp trên hệ thống, bao gồm chức năng thêm mới, sửa đổi và xóa nhà cung cấp Điều kiện tiên quyết là phải đăng nhập với quyền quản trị.
Kết quả : 1 Nếu thành công : Hiển thị kết quả danh sách nhà cung.
2 Nếu thất bại : Thì trở lại màn hình đăng nhập.
Kịch bản chính : 1 Usecase bắt đầu khi người quản lý bắt đầu thêm mới, thay đổi thông tin nhà cung cấp, xóa nhà cung cấp ra khỏi hệ thống
2 Hệ thống hiển thị danh sách các nhà cung cấp trong hệ thống và yêu cầu người quản lý chọn chức năng muốn thực hiện Sau khi chọn chức năng, một trong các luồng phụ tương ứng sau được thực hiện.
2.1 Nếu người quản lý muốn thêm: luồng phụ thêm được thực hiện. 2.2 Nếu người quản lý muốn sửa: luồng phụ sửa được thực hiện. 2.3 Nếu người quản lý muốn xóa: luồng phụ xóa được thực hiện.
Luồng phụ thêm : Hệ thống yêu cầu nhập đầy đủ các thông tin của nhà cung cấp cần thêm, sau đó chọn chức năng thêm.
- Nếu thành công : thông tin sẽ được nhập vào hệ thống và thông báo ra màn hình.
- Nếu thất bại : thông báo ra màn hình lý do thất bại và trở lại màn hình.
Chọn nhà cung cấp dịch vụ sửa chữa phù hợp từ hệ thống hiển thị đầy đủ thông tin Sau khi lựa chọn và tùy chỉnh, nhấn chức năng "Sửa" để thực hiện.
- Nếu thành công : hệ thống sẽ lưu và thông báo ra màn hình.
- Nếu thất bại : thông báo ra màn hình lý do thất bại và trở lại màn hình.
Luồng phụ xóa : Chọn nhà cung cấp cần xóa, hệ thống thông báo cho người dùng xác nhận :
- Nếu chọn “ yes ” : xóa khỏi cơ sở dữ liệu.
- Nếu chọn “ no “ : trở lại màn hình.
Kịch bản phụ : Không có
2.1.4.2 Đặc tả use-case quản lý loại sản phẩm
Tên use-case : Quản Lý Sản Phẩm
Bài viết hướng dẫn quản trị viên quản lý thông tin loại sản phẩm: thêm mới, sửa đổi và xóa Điều kiện tiên quyết: Đăng nhập với quyền quản trị.
Kết quả : 1 Nếu thành công : Hiển thị kết quả danh sách loại sản phẩm.
2 Nếu thất bại : Thì trở lại màn hình đăng nhập.
Kịch bản chính : 1 Usecase bắt đầu khi người quản lý bắt đầu thêm mới, thay đổi thông tin loại sản phẩm, xóa loại sản phẩm ra khỏi hệ thống
2 Hệ thống hiển thị danh sách các loại sản phẩm trong hệ thống và yêu cầu người quản lý chọn chức năng muốn thực hiện Sau khi chọn chức năng, một trong các luồng phụ tương ứng sau được thực hiện.
2.1 Nếu người quản lý muốn thêm: luồng phụ thêm được thực hiện. 2.2 Nếu người quản lý muốn sửa: luồng phụ sửa được thực hiện. 2.3 Nếu người quản lý muốn xóa: luồng phụ xóa được thực hiện.
Luồng phụ thêm : Hệ thống yêu cầu nhập đầy đủ các thông tin của loại sản phẩm cần thêm, sau đó chọn chức năng thêm.
- Nếu thành công : thông tin sẽ được nhập vào hệ thống và thông báo ra màn hình.
- Nếu thất bại : thông báo ra màn hình lý do thất bại và trở lại màn hình.
Chọn sản phẩm cần sửa, hệ thống sẽ hiển thị thông tin cần thiết Sau khi chỉnh sửa, chọn chức năng "Sửa" để hoàn tất.
- Nếu thành công : hệ thống sẽ lưu và thông báo ra màn hình.
- Nếu thất bại : thông báo ra màn hình lý do thất bại và trở lại màn hình.
Luồng phụ xóa : Chọn loại sản phẩm cần xóa, hệ thống thông báo cho người dùng xác nhận :
- Nếu chọn “ yes ” : xóa khỏi cơ sở dữ liệu.
- Nếu chọn “ no “ : trở lại màn hình.
Kịch bản phụ : Không có
2.1.4.3 Đặc tả use-case quản lý kho
Đặc tả use-case quản lý xuất kho
Tên use-case : Quản Lý Xuất Kho
Bài viết hướng dẫn người quản trị hệ thống quản lý thông tin xuất kho, bao gồm chức năng thêm mới, sửa đổi và xóa phiếu xuất kho Điều kiện tiên quyết: Cần đăng nhập với quyền quản trị.
Kết quả : 1 Nếu thành công : Hiển thị kết quả danh sách phiếu xuất kho.
2 Nếu thất bại : Thì trở lại màn hình đăng nhập.
Kịch bản chính : 1 Usecase bắt đầu khi người quản lý bắt đầu thêm mới, thay đổi thông tin phiếu xuất kho, xóa phiếu xuất kho ra khỏi hệ thống
2 Hệ thống hiển thị danh sách các phiếu xuất kho trong hệ thống và yêu cầu người quản lý chọn chức năng muốn thực hiện Sau khi chọn chức năng, một trong các luồng phụ tương ứng sau được thực hiện.
Lược đồ CSDL quan hệ
Employee(ID, Department_id, Store_id, FirstName, LastName, Gender, Email, Phone,
User(ID, Employee_id, UserName, Password)
Department(ID, Manager_id, DepartmentName)
Store(ID, Manager_id, StoreName, Address)
Order(ID, Store_id, Employee_id, TotalPrice, PhoneCustomer, OrderDate)
OrderDetail(ID, Order_id, Product_id, Quantity, Price)
UserRole(User_id, Role_id)
Product_Store(ID, Category_id, Supplier_id, Store_id, ProductName, Price,