PHÂN TÍCH, THIẾT KẾ

Một phần của tài liệu xây dựng hệ thống quản lý kinh doanh công ty nông nghiệp cờ đỏ (Trang 33)

3.1.1 Mô tả hệ thống

Hệ thống quản lý kinh doanh công ty Trách Nhiệm Hữu Hạn Một Thành Viên Nông Nghiệp Cờ Đỏ cung cấp những chức năng cần thiết cho người sử dụng để tiến hành giao dịch mua bán, quản lý tiến trình phát triển của công ty cũng như theo dõi tình hình hoạt động của các nhà máy/ kho.

Đối với khách hàng, hệ thống cung cấp cho khách hàng về thông tin về các mặt hàng của công ty. Thông tin các mặt hàng bao gồm: tên các mặt hàng, đơn vị tính, giá mặt hàng, hình ảnh minh họa …Bên cạnh đó, khách hàng có thể tìm kiếm thông tin các mặt hàng, đưa ra nhận xét góp ý. Khi khách hàng tiến hành đặt mua các mặt hàng, cách thức đặt mua đơn giản, thuận lợi cho khách hàng. Khách hàng không cần đăng nhập vào hệ thống, khách hàng vẫn có thể đặt mua mặt hàng đó và hệ thống chỉ yêu cầu khách hàng gửi lại một số thông tin cần thiết để thuận lợi trong quá trình giao dịch. Tuy nhiên, khi khách hàng đăng nhập vào hệ thống, khách hàng có thể thực hiện các chức năng: xem các đơn đặt hàng, xem các hợp đồng, đánh giá sản phẩm, hệ thống yêu cầu khách hàng cập nhật thông tin chính xác để khách hàng có được các quyền lợi.

Đối với người quản trị, khi vào trang quản trị hệ thống bắt buộc phải đăng nhập để đảm bảo tính bảo mật. Người quản trị được hệ thống cung cấp các chức năng: cập nhật giá và thông tin các mặt hàng (thêm, chỉnh sửa, xóa), cập nhật thông tin nhân viên, phân quyền cho nhân viên, quản lý thông tin khách hàng, quản lý các đơn đặt hàng của khách hàng, tiến hành lập hóa đơn, hợp đồng, xem xét các trường hợp bồi thường hợp đồng cho khách hàng, thống kê doanh thu của công ty, số lượng bán ra, số lượng tồn, lập kế hoạch sản xuất theo quyết định của ban giám đốc, quản lý các hoạt động của các nhà máy/kho… Bên cạnh đó, người quản trị có thể thống kê trực quan hơn khi thực hiện chức năng thống kê theo biểu đồ.

Đối với nhà máy/ kho, hệ thống sẽ cung cấp một tài khoản để đăng nhập khi vào trang quản trị. Hệ thống cung cấp các chức năng: nhập liệu (nhập số lượng mua vào của từng nhà máy/ kho theo từng ngày), xem các kế hoạch sản xuất từ công ty triển khai để có kế hoạch mua bán hiệu quả đem lại lợi nhuận cho công ty.

17

3.1.2 Mô hình phân rã chức năng đối với trang giao diện khách hàng

18

3.1.3 Mô hình phân rã chức năng đối với trang quản trị

Hình 3.2 – Mô hình phân rã chức năng quản trị

3.1.4 Sơ đồ Use Case (Use Case Diagram)

3.1.3.1Mô hình Use Case các chức năng về khách hàng

Trong sơ đồ Use Case tác nhân “khách hàng” có các chức năng như: “đăng ký”, “đăng nhập”, “tìm kiếm mặt hàng”, “xem danh sách các mặt hàng”, “thêm mặt hàng vào giỏ hàng”, “góp ý thắc mắc”.

19

- Chức năng “xem danh sách các mặt hàng” được khách hàng sử dụng khi vào trang web, có nhu cầu muốn tìm kiếm mặt hàng và xem thông tin về các mặt hàng. Khi xem thông tin về mặt hàng khách hàng có thể sử dụng thêm các chức năng mở rộng như xem nhanh các mặt hàng, xem chi tiết các mặt hàng và tìm kiếm các mặt hàng. Trong quá trình xem thông tin về các mặt hàng, nếu khách hàng đã đăng nhập vào hệ thống thì khách hàng có thể đặt mua chúng. Bên cạnh đó, khi khách hàng muốn chỉnh sửa mặt hàng đã chọn trong đơn đặt hàng, khách hàng sử dụng chức năng cập nhật mặt hàng để chỉnh sửa.

- Chức năng “đăng ký thành viên” và “đăng nhập”: khi khách hàng đăng ký thành viên khách hàng phải vào email của mình để xác nhận và kích hoạt tài khoản và khi kích hoạt thành công thì tài khoản của khách hàng đã đăng ký thành công và được sử dụng trong trang web.

- Chức năng “ đặt hàng”: khách hàng có thể thực hiện chức năng này ngay cả khi đã đăng nhập vào hệ thống hoặc không cần đăng nhập vào hệ thống và khi khách hàng đăng nhập sẽ được cấp quyền để sử dụng các chức năng cần thiết như xem, cập nhật số lượng mặt hàng, hủy đơn đặt hàng. Bên cạnh đó, khách hàng còn có thể xem trước về các điều khoản để thuận tiện trong việc tiến hành ký kết hợp đồng.

20

21

3.1.3.2 Đặc tả một số chức năng chính của sơ đồ Use Case khách hàng

 Đăng ký thành viên:

Bảng 3.1: Đặc tả chức năng “Đăng ký thành viên”

Tác nhân Khách hàng

Mô tả Cho phép khách hàng đăng ký tài khoản để truy cập vào hệ thống.

Tiền điều kiện Khách hàng chưa đăng nhập vào hệ thống.

Luồng sự kiện 1. Khách hàng nhấp vào nút đăng ký. 2. Hiển thị form đăng ký.

3. Khách hàng nhập thông tin đăng ký. 4. Hệ thống kiểm tra các thông tin đã nhập. 5. Thông báo đăng ký thành công hoặc thất bại.

Hậu điều kiện Khi đăng ký thành công, khách hàng trở thành thành viên của công ty.

 Góp ý thắc mắc:

Bảng 3.2: Đặc tả chức năng “Góp ý thắc mắc”

Tác nhân Khách hàng

Mô tả Cho phép khách hàng góp ý thắc mắc.

Tiền điều kiện Khách hàng đăng nhập thành công vào hệ thống.

Luồng sự kiện 1. Khách hàng chọn vào mục góp ý, thắc mắc. 2. Hiển thị form góp ý.

3. Khách hàng nhập thông tin góp ý. 4. Thông báo góp ý thành công.

Hậu điều kiện Khi góp ý thành công, trang admin đã nhận được nội dung góp ý của khách hàng.

 Xem danh sách các mặt hàng:

Bảng 3.3: Đặc tả chức năng “Xem danh sách các mặt hàng”

Tác nhân Khách hàng

Mô tả Cho phép khách hàng xem thông tin các mặt hàng.

Tiền điều kiện Không yêu cầu

Luồng sự kiện 1. Khi khách hàng nhấp vào nút xem thông tin mặt hàng. 2. Hệ thống hiển thị thông tin chi tiết của từng mặt hàng.

3. Hệ thống cho phép khách hàng thêm mặt hàng vào trong giỏ hàng.

Hậu điều kiện Các mặt hàng hiển thị đầy đủ hình ảnh, thông tin, giá cả một cách chi tiết.

22  Tìm kiếm mặt hàng:

Bảng 3.4: Đặc tả chức năng “Tìm kiếm mặt hàng”

Tác nhân Khách hàng

Mô tả Cho phép tìm kiếm mặt hàng theo nhu cầu sử dụng.

Tiền điều kiện Không yêu cầu.

Luồng sự kiện 1. Khách hàng nhập thông tin vào mục tìm kiếm hay chọn hình thức tìm kiếm theo yêu cầu.

2. Nhấp nút tìm kiếm.

3. Hệ thống cung cấp liên kết đến thông tin của mặt hàng mà khách hàng yêu cầu.

Hậu điều kiện Khách hàng tìm được mặt hàng theo yêu cầu.  Thêm mặt hàng vào giỏ hàng:

Bảng 3.5: Đặc tả chức năng “Thêm mặt hàng vào giỏ hàng”

Tác nhân Khách hàng

Mô tả Cho phép khách hàng thêm mặt hàng vào trong giỏ hàng.

Tiền điều kiện Không yêu cầu.

Luồng sự kiện 1. Khách hàng chọn nút “mua hàng” để thêm mặt hàng vào giỏ hàng.

2. Hệ thống thông báo thêm thành công.

Hậu điều kiện Thêm mặt hàng vào giỏ hàng.  Xem thông tin giỏ hàng:

Bảng 3.6: Đặc tả chức năng “Xem thông tin giỏ hàng”

Tác nhân Khách hàng

Mô tả Cho phép khách hàng xem thông tin giỏ hàng.

Tiền điều kiện Khách hàng đã có mặt hàng được thêm vào giỏ.

Luồng sự kiện 1. Khách hàng nhấp vào biểu tượng giỏ hàng trên trang web. 2. Hệ thống hiển thị toàn bộ các mặt hàng mả khách hàng vừa

thêm vào giỏ hàng.

3. Hệ thống cho phép khách hàng cập nhật lại số lượng các mặt hàng, xóa các mặt hàng không cần trong giỏ hàng và xác nhận thanh toán.

23  Xóa giỏ hàng:

Bảng 3.7: Đặc tả chức năng “Xóa giỏ hàng”

Tác nhân Khách hàng

Mô tả Xóa sản phẩm trong giỏ hàng.

Tiền điều kiện Khách hàng sử dụng chức năng này sau khi đã chọn chức năng xem giỏ hàng.

Luồng sự kiện 1. Khách hàng chọn nút xóa theo từng mặt hàng hay xóa toàn bộ giỏ hàng.

2. Hệ thống thông báo xóa thành công.

3. Hệ thống cập nhật lại tổng số tiền trong giò hàng.

4. Hệ thống hiển thị ra dòng thông báo tiếp tục mua hàng nếu khách hàng xóa toàn bộ giỏ hàng.

Hậu điều kiện Khi thành công, mặt hàng vừa chọn sẽ được xóa khỏi giỏ hàng và hệ thống cập nhật lại tình trạng của giỏ hàng.

 Cập nhật giỏ hàng:

Bảng 3.8: Đặc tả chức năng “Cập nhật giỏ hàng”

Tác nhân Khách hàng

Mô tả Cho phép khách hàng cập nhật lại số lượng mặt hàng trong giỏ hàng.

Tiền điều kiện Khách hàng sử dụng chức năng này sau khi đã chọn chức năng xem giỏ hàng.

Luồng sự kiện 1. Khách hàng cập nhật số lượng mời vào từng mặt hàng. 2. Khách hàng chọn nút cập nhật số lượng.

3. Hệ thống thông báo cập nhật thành công hay thất bại.

4. Hệ thống cập nhật lại số lượng, thành tiền và tổng giá trị củ giỏ hàng.

Hậu điều kiện Khi thành công, số lượng mặt hàng trong giỏ hàng được cập nhật lại.

24  Xem thông tin cá nhân:

Bảng 3.9: Đặc tả chức năng “Xem thông tin cá nhân”

Tác nhân Khách hàng

Mô tả Cho phép xem thông tin cá nhân.

Tiền điều kiện Khách hàng đã đăng nhập vào hệ thống.

Luồng sự kiện 1. Khách hàng chọn mục xem thông tin tài khoản.

2. Hệ thống cho phép khách hàng xem thông tin cá nhân, đồng thời cung cấp cho khách hàng điều kiện để cập nhật thông tin cá nhân.

Hậu điều kiện Hiển thị thông tin cá nhân.  Đăng nhập:

Bảng 3.10: Đặc tả chức năng “Đăng nhập”

Tác nhân Khách hàng

Mô tả Cho phép khách hàng đăng nhập vào hệ thống.

Tiền điều kiện Khách hàng chưa đăng nhập vào hệ thống.

Luồng sự kiện 1. Khách hàng chọn vào nút đăng nhập.

2. Khách hàng nhập đầy đủ tên đăng nhập và mật khẩu. 3. Hệ thống tiến hành kiểm tra.

4. Hệ thống thông báo thành công khi khách hàng nhập chính xác, ngược lại hệ thống thông báo thất bại và yêu cầu khách hàng nhập lại.

Hậu điều kiện Khi khách hàng đăng nhập thành công và có thể thực hiện các chức năng:

1. Xem thông tin cá nhân. 2. Cập nhật thông tin cá nhân. 3. Xem các đơn đặt hàng. 4. Xem các hợp đồng. 5. Góp ý thắc mắc. 6. Đánh giá mặt hàng.

25  Cập nhật thông tin cá nhân:

Bảng 3.11: Đặc tả chức năng “Cập nhật thông tin cá nhân”

Tác nhân Khách hàng

Mô tả Cho phép khách hàng cập nhật thông tin cá nhân.

Tiền điều kiện Khách hàng đã đăng nhập vào hệ thống.

Luồng sự kiện 1. Khách hàng nhấp vào nút chỉnh sửa.

2. Hệ thống hiển thị lên thông tin cá nhân hiện có, đồng thời cho phép các khách hàng cập nhật lại.

3. Hệ thống kiểm tra thông tin vừa nhập. 4. Thông báo thành công hay thất bại.

Hậu điều kiện Cập nhật thông tin cá nhân thành công.  Đánh giá mặt hàng:

Bảng 3.12: Đặc tả chức năng “Đánh giá mặt hàng”

Tác nhân Khách hàng

Mô tả Cho phép khách hàng đánh giá các mặt hàng.

Tiền điều kiện Khách hàng đã đăng nhập vào hệ thống.

Luồng sự kiện 1. Khách hàng nhấp vào nút đánh giá mặt hàng. 2. Hệ thống hiển thị form đánh giá mặt hàng.

3. Khách hàng chấm điểm cho từng mặt hàng bằng cách chọn ngôi sao cho từng mặt hàng (có năm ngôi sao với mức độ từ thích đến không thích).

Hậu điều kiện Nếu khách hàng chấm điểm thành công thì hệ thống sẽ tính toán lại điểm trung bình đánh giá của khách hàng để tiến hành tính điểm trung bình mới cho từng mặt hàng.

26  Đặt hàng và thanh toán:

Bảng 3.13: Đặc tả chức năng “Đặt hàng và thanh toán”

Tác nhân Khách hàng

Mô tả Cho phép khách hàng đặt hàng thanh toán.

Tiền điều kiện Khách hàng đang xem thông tin giỏ hàng.

Luồng sự kiện 1. Khi xem giỏ hàng, hệ thống sẽ cung cấp biểu mẫu để khách hàng nhập thông tin khi muốn đặt hàng.

2. Khách hàng điền đầy đủ thông tin theo yêu cầu của hệ thống.

3. Khách hàng nhấn nút hoàn tất, tiến hành thanh toán. 4. Hệ thống kiểm tra thông tin nhập.

5. Nếu đơn đặt hàng với tổng giá trị lớn hơn con số quy định (ở đây là 1 triệu đồng) hệ thống sẽ yêu cầu khách hàng xác nhận hợp đồng.

6. Khi khách hàng xác nhận, hệ thống sẽ lưu đơn hàng của khách hàng vào cơ sở dữ liệu.

7. Thông báo đặt hàng thành công.

Hậu điều kiện Khách hàng tạo thành công đơn đặt hàng.

3.1.3.3Mô hình Use Case các chức năng về nhân viên

Trong sơ đồ Use Case tác nhân “Nhân viên” có các chức năng “Quản lý khách hàng”, “Quản lý kho”, “Quản lý mặt hàng”, “Quản lý đặt hàng”, “Quản lý nhập xuất”, “Thống kê”.

- Chức năng “Quản lý khách hàng”: cho phép Nhân viên quản lý thông tin của khách hàng, từ đó tìm ra các khách hàng tiềm năng, để đưa ra các chính sách thu hút khách hàng.

- Chức năng “Quản lý kho”: cho phép Nhân viên nhập vào lượng mua vào, bán ra trong khoảng thời gian nhất định. Từ đó, thuận tiện trong việc thống kê số lượng tồn kho, từ đó có kế hoạch mua vào một cách hợp lý.

- Chức năng “Quản lý mặt hàng: cho phép xem thông tin các mặt hàng, đồng thời có thể cập nhật chi tiết về mặt hàng thông qua sự đồng ý của cấp trên.

- Chức năng “Quản lý đặt hàng”: Nhân viên thuộc phòng kinh doanh trực tiếp xử lý các đơn đặt hàng, rồi lập hợp đồng ký kết. Sau đó lấy ý kiến của Ban giám đốc, trực tiếp phân bổ kế hoạch sản xuất đến mỗi kho.

- Chức năng “Quản lý nhập xuất”: thực thi và quản lý việc mua vào và bán ra. - Chức năng “Thống kê”: thống kê và báo cáo về cấp trên.

27

Bên cạnh đó, Trang quản trị còn có sự tham gia trực tiếp của tác nhân admin với tất cả các chức năng trên, đồng thời admin còn góp phần vào việc phân quyền cho nhân viên và thêm các tài khoản nhân viên.

28

29

3.1.3.4 Đặc tả một số chức năng chính của sơ đồ Use Case nhân viên

 Quản lý nhân viên:

Bảng 3.14: Đặc tả chức năng “Quản lý nhân viên”

UseCase Quản lý nhân viên

Tác nhân Nhân viên

Mô tả Nhân viên quản lý (admin) có nhu cầu thêm, sửa, xóa nhân viên.

Luồng sự kiện chính

1. Hệ thống hiển thị danh sách nhân viên.

2. Admin có nhu cầu thêm, sửa, xóa một nhân viên nào đó.

3. Admin nhập thông tin cần thiết khi muốn thực hiện hành động thêm hoặc sửa và đồng thời yêu cầu hệ thống thêm hoặc sửa thông tin nhân viên.

4. Hệ thống thực hiện yêu cầu của admin và thông báo thực hiện thành công.

5. Admin muốn xác nhận quyền, hay chỉnh sửa quyền cho từng nhân viên. Admin yêu cầu hệ thống xử lý và thông báo khi thành công.

Các dòng sự kiện phụ

4.1. Thông tin nhân viên còn thiếu, hệ thống yêu cầu nhập đầy đủ thông tin đối với thêm hoặc chỉnh sửa thông tin cá nhân. 4.2. Không thể thực hiện xóa nhân viên đối với những nhân viên

đã lập các hợp đồng hay hóa đơn quan trọng…

Tiền điều kiện Nhân viên quản lý phải đăng nhập thành công vào hệ thống.

Yêu cầu cơ bản Giao diện thân thiện với người dung  Quản lý khách hàng:

Bảng 3.15: Đặc tả chức năng “Quản lý khách hàng”

UseCase Quản lý khách hàng

Tác nhân Nhân viên

Mô tả Nhân viên quản lý (admin) có nhu cầu thêm, sửa, xóa khách hàng.

Luồng sự kiện chính

1. Hệ thống hiển thị danh sách khách hàng.

2. Admin có nhu cầu thêm, sửa, xóa một khách hàng nào đó.

3. Admin nhập thông tin cần thiết khi muốn thực hiện hành động thêm hoặc sửa và đồng thời yêu cầu hệ thống thêm hoặc sửa thông tin khách hàng.

4. Hệ thống thực hiện yêu cầu của admin và thông báo thực hiện thành công.

Các dòng sự kiện phụ

Một phần của tài liệu xây dựng hệ thống quản lý kinh doanh công ty nông nghiệp cờ đỏ (Trang 33)