1. Trang chủ
  2. » Luận Văn - Báo Cáo

ĐỒ ÁN KẾT THÚC HỌC PHẦN MÔN PHÂN TÍCH THIẾT KẾ HỆ THỐNG Đề tài PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN TRỊ KHO DƯỢC

111 6 0

Đ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

Thông tin cơ bản

Tiêu đề Phân Tích Và Thiết Kế Hệ Thống Quản Trị Kho Dược
Tác giả Nguyễn Đức Nhân, Liêng Trung Kiên, Hoàng Bảo Nguyên, Trần Trọng Nghĩa, Phạm Tuấn Đạt, Cao Nhất Đô
Người hướng dẫn Đặng Thái Thịnh
Trường học Ueh University
Chuyên ngành Phân Tích Thiết Kế Hệ Thống
Thể loại Đồ án
Năm xuất bản 2022
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 111
Dung lượng 4,66 MB

Cấu trúc

  • 1. Giới thiệu hệ thống (0)
  • 2. Mục tiêu (5)
  • 3. Phạm vi (5)
  • II. Xác định yêu cầu (5)
    • 1. Khảo sát hệ thống (5)
    • 2. Phân tích hiện trạng (7)
      • 2.1. Ưu điểm (7)
      • 2.2. Nhược điểm (7)
      • 2.3. Sơ đồ phân cấp chức năng (7)
    • 3. Đặc tả yêu cầu (8)
      • 3.1. Bảng đặc tả yêu cầu (8)
      • 3.2. Tác nhân của hệ thống (8)
  • III. Phân tích và thiết kế hệ thống (8)
    • 1. Yêu cầu chức năng (8)
    • 2. Phân tích yêu cầu (9)
      • 2.1. Mô hình hóa chức năng (9)
        • 2.1.1. Use case tổng quát (9)
        • 2.1.2. Use case Đăng ký – Đăng nhập (9)
          • 2.1.2.1. Đặc tả use case Đăng ký – Đăng nhập (9)
          • 2.1.2.2. Activity Đăng ký – Đăng nhập (13)
        • 2.1.3. Use case Quản lý thông tin cá nhân (15)
          • 2.1.3.1. Đặc tả use case Quản lý thông tin cá nhân (16)
          • 2.1.3.2. Activity Quản lý thông tin cá nhân (18)
        • 2.1.4. Use case Tạo kho (19)
          • 2.1.4.1. Đặc tả use case Tạo kho (20)
          • 2.1.4.2. Activity Tạo kho (21)
        • 2.1.5. Use case Tạo thuốc (23)
          • 2.1.5.1. Đặc tả use case Tạo thuốc (24)
          • 2.1.6.1. Đặc tả Tạo nhà cung cấp (29)
          • 2.1.6.2. Activity Tạo nhà cung cấp (30)
        • 2.1.7. Use case Tạo cửa hàng (32)
          • 2.1.7.1. Đặc tả use case Tạo cửa hàng (33)
          • 2.1.7.2. Activity Tạo cửa hàng (34)
        • 2.1.8. Use case Tạo phiếu Xuất kho – Nhập kho – Chuyển kho (36)
          • 2.1.8.1. Đặc tả use case Tạo phiếu Xuất kho – Nhập kho – Kiểm kho (37)
          • 2.1.8.2. Activity Tạo phiếu Xuất kho – Nhập kho – Kiểm kho (38)
        • 2.1.9. Use case Tạo phiếu điều chỉnh kho (45)
          • 2.1.9.1. Đặc tả use case Tạo phiếu điều chỉnh kho (45)
          • 2.1.9.2. Activity Tạo phiếu điều chỉnh kho (47)
          • 2.1.10.1. Đặc tả use case Tạo phiếu kiểm kho (49)
          • 2.1.10.2. Activity Tạo phiếu kiểm kho (51)
        • 2.1.11. Use case Quản lý tài khoản (54)
          • 2.1.11.1. Đặc tả use case Quản lý tài khoản (54)
          • 2.1.11.2. Activity Quản lý tài khoản (57)
      • 2.2. Mô hình hóa hành vi (59)
        • 2.2.1. Đăng nhập (59)
        • 2.2.2. Đăng ký (60)
        • 2.2.3. Lấy lại mật khẩu (61)
        • 2.2.4. Tạo và quản lý thông tin kho (62)
        • 2.2.5. Tạo và quản lý thông tin thuốc (63)
        • 2.2.6. Tạo và quản lý thông tin nhà cung cấp (64)
        • 2.2.7. Tạo và quản lý thông tin cửa hàng phân phối (65)
        • 2.2.8. Tạo phiếu xuất kho (66)
        • 2.2.9. Tạo phiếu nhập kho (67)
        • 2.2.10. Tạo phiếu chuyển kho (68)
        • 2.2.11. Tạo phiếu điều chỉnh kho (69)
        • 2.2.12. Tạo phiếu kiểm kho (70)
      • 2.3. Mô hình hóa cấu trúc (71)
      • 2.4. Mô hình hóa dữ liệu (71)
        • 2.4.3. Mối quan hệ giữa các thực thể (72)
        • 2.4.4. Mô hình thực thể kết hợp (79)
    • 3. Thiết kế hệ thống (79)
      • 3.1. Thiết kế lớp (chuyển đổi từ sơ đồ mức phân tích sang mức thiết kế) (79)
      • 3.2. Thiết kế cơ sở dữ liệu (chuyển đổi CSDL từ mức quan niệm sang mức vật lý) (81)
      • 3.3. Thiết kế giao diện (93)
  • IV. Đánh giá, kết luận (109)
    • 1. Thuận lợi (109)
    • 2. Khó khăn (109)
    • 3. Bài học kinh nghiệm (109)

Nội dung

Mục tiêu Hệ thống Warehouse Management 365 WMS 365 của Công Ty dược Hoa Đà với các chức năng chính như: Tạo phiếu xuất nhập kho, tạo phiếu kiểm kho, tạo phiếu điều chỉnh kho nhằm hỗ t

Mục tiêu

Hệ thống Warehouse Management 365 (WMS 365) của Công Ty dược Hoa Đà cung cấp các chức năng như tạo phiếu xuất nhập kho, phiếu kiểm kho và phiếu điều chỉnh kho, giúp doanh nghiệp theo dõi tình hình kho hàng trong thời gian thực Hệ thống này đảm bảo tính thống nhất giữa các bộ phận, tối ưu hóa quản lý kho và giảm thiểu thất thoát trong quá trình xuất nhập Ngoài ra, WMS 365 còn hỗ trợ nhân viên quản lý hiệu quả các đối tượng và hoạt động, tiết kiệm thời gian và công sức trong công việc.

Phạm vi

Hệ thống Warehouse Management 365 (WMS 365) của công ty dược phẩm Hoa Đà được triển khai cho toàn bộ nhân viên trong doanh nghiệp, với mức độ ưu tiên khác nhau cho từng đối tượng trong quá trình sử dụng và vận hành hệ thống.

Xác định yêu cầu

Khảo sát hệ thống

1 Các chức năng của hệ thống - Đăng nhập

- Quản lý thông tin kho

- Quản lý thông tin nhà cung cấp

- Quản lý thông tin sản phẩm

- Quản lý thông tin xuât/nhập, điều chỉnh, kiểm kê kho

- Quản lý thông tin cửa hàng phân phối

- Đầy đủ thông tin về kho, sản phẩm, thông tin một số loại phiếu hỗ trợ trong quy trình cũng như các đối tác liên kết của doanh nghiệp

Màu sắc hài hòa và thanh công cụ dễ sử dụng giúp nhân viên tiếp cận nhanh chóng Các chức năng được phân rõ ràng theo nhu cầu sử dụng, phù hợp cho cả những nhân viên lần đầu làm quen.

3 Hình thức - Hệ thống Warehouse Management 365

WMS 365 cung cấp cho doanh nghiệp một hệ thống thông tin tích hợp, cho phép nhân viên dễ dàng theo dõi và thực hiện các quy trình công việc một cách đơn giản và hiệu quả.

4 Quản lý thông tin chung về kho, cửa hàng phân phối và nhà cun cấp

Hệ thống quản lý tích hợp chặt chẽ các tính năng riêng biệt, giúp nhà quản lý và nhân viên dễ dàng theo dõi hoạt động và đưa ra quyết định chính xác.

5 Quản lý các loại phiếu xuất, nhập, điều chỉnh, kiểm kê

Hệ thống hỗ trợ doanh nghiệp tối ưu hóa quy trình hoạt động bằng cách phân loại và xử lý các phiếu quan trọng thông qua nhiều bước Nó cũng tạo điều kiện truy xuất thông tin dễ dàng nhờ vào các chức năng cụ thể mà hệ thống cung cấp.

Phân tích hiện trạng

Hệ thống quản lý kho hàng này tích hợp đầy đủ các tính năng cần thiết, giúp người dùng dễ dàng truy xuất thông tin và tiếp cận dữ liệu, từ đó hỗ trợ hiệu quả trong việc ra quyết định cho hoạt động doanh nghiệp.

Giao diện thân thiện và màu sắc hài hòa mang lại trải nghiệm người dùng tốt khi làm việc trên hệ thống quản lý kho hàng Nhân viên quản lý có thể dễ dàng theo dõi thông tin sản phẩm, đối tác liên kết cùng với các hoạt động INPUT và OUTPUT Thông tin sản phẩm và các dữ liệu liên quan được trình bày rõ ràng, dễ nhận thấy Hệ thống cũng cung cấp hướng dẫn sử dụng tài khoản và cập nhật đầy đủ các chính sách cần thiết.

Hệ thống hiện tại còn nhỏ, gây ra một số hạn chế khi doanh nghiệp mở rộng quy mô Cụ thể, cần bổ sung các chức năng quản lý xuất/nhập vận chuyển nội bộ, đồng thời nguồn dữ liệu doanh nghiệp còn hạn chế Để đảm bảo tính thống nhất cho toàn bộ thông tin, cần hướng tới việc mở rộng và cải thiện hệ thống.

2.3 Sơ đồ phân cấp chức năng

Hình 1 Sơ đồ phân cấp chức năng

Đặc tả yêu cầu

ĐẶC TẢ YÊU CẦU Loại yêu cầu Chi tiết

- Hệ thống hỗ trợ đăng ký tài khoản nhân viên

- Hệ thống hỗ trợ đăng nhập tài khoản

- Hệ thống hỗ trợ nhân viên quản lý tài khoản

- Hệ thống hỗ trợ quản lý thông tin kho hàng

- Hệ thống hỗ trợ quản lý thông tin thuốc

- Hệ thống hỗ trợ quản lý thông tin nhà cung cấp

- Hệ thống hỗ trợ quản lý thông tin cửa hàng phân phối

- Hệ thống hỗ trợ quản lý xuất kho

- Hệ thống hỗ trợ quản lý nhập kho

- Hệ thống hỗ trợ quản lý chuyển kho

- Hệ thống hỗ trợ quản lý điều chỉnh hàng hóa trong kho

- Hệ thống hỗ trợ quản lý kiểm kê kho

Yêu cầu phi chức năng

- Các chức năng được hiện thị dễ nhìn, dễ thao tác

- Bảo mật thông tin nhân viên

- Quy trình kiểm kê được rút gọn thông qua dữ liệu từ các phiếu xuất, nhập, điều chỉnh kho

- Thao tác thực hiện đơn giản, giao diện dễ nhìn

- Nhân viên có thể theo dõi được trạng thái hoạt động của xuất, nhập kho

- Tốc độ xử lý cao, lưu trữ được lượng dữ liệu lớn

3.2 Tác nhân của hệ thống

- Nhân viên kho, là người được cấp tài khoản và sử dụng hệ thống để tha, gia vào quá trình vận hành kho dược

- Nhân viên quản: là người tham gia quản lý các hoạt dộng của nhân viên cũng như của tổng thể kho

- Quản trị viên: là người quản lý tài khoản, thông tin nhân viên

Phân tích và thiết kế hệ thống

Yêu cầu chức năng

- Hệ thống hỗ trợ đăng ký tài khoản nhân viên

- Hệ thống hỗ trợ đăng nhập tài khoản nhân viên

- Hệ thống hỗ trợ quản lý tài khoản

- Hệ thống hỗ trợ quản lý hệ thống kho

- Hệ thống hỗ trợ quản lý sản phẩm

- Hệ thống hỗ trợ quản lý phiếu nhập kho

- Hệ thống hỗ trợ quản lý phiếu xuất kho

- Hệ thống hỗ trợ quản lý phiếu chuyển kho

- Hệ thống hỗ trợ điều chỉnh số lượng hàng hóa trong kho

- Hệ thống hỗ trợ kiểm kê hàng tồn kho

Phân tích yêu cầu

Hình 2 Use case Tổng quát

2.1.2 Use case Đăng ký – Đăng nhập

Hình 3 Use case Đăng ký – Đăng nhập

2.1.2.1 Đặc tả use case Đăng ký – Đăng nhập 2.1.2.1.1 Đăng ký

Use Case Name Đăng ký

Description Cho phép nhân viên kho đăng ký tài khoản thành viên của hệ thống

Trigger Nhân viên muốn đăng ký thành viên vào hệ thống để quản lý kho hàng

Pre-Condition(s) - Chưa tồn tại tài khoản nhân viên

- Thiết bị của nhân viên đã được kết nối internet khi thực hiện đăng ký

Post-Condition Nhân viên trở thành thành viên của hệ thống

2.1.2.1.2 Đăng nhập Use Case ID UC-1.2

Use Case Name Đăng nhập tài khoản

Description Cho phép nhân viên kho đăng nhập vào hệ thống WMS với tư cách thành viên của hệ thống

Trigger - Quản tri viên muốn khắc phục hệ thống

- Nhân viên muốn đăng nhập vào hệ thống

- Tài khoản của nhân viên đã được hệ thống WMS cung cấp

- Nhân viên chưa thực hiện đăng nhập vào hệ thống Sly

- Thiết bị của nhân viên đã được kết nối internet khi thực hiện đăng nhập

Post-Condition - Nhân viên đăng nhập hệ thống WMS thành công

- Nhân viên sử dụng các chức năng trong hệ thống của doanh nghiệp với tư cách là thành viên của hệ thống

Basic Flow 1 Người dùng truy cập vào hệ thống

2 Người dùng nhấp vào nút “Đăng nhập/Đăng ký” trên trang chủ

3 Người dùng chọn Loại đăng nhập trên hệ thống

● Đăng nhập nhân viên 4a.Hệ thống hiển thị form đăng nhập

5a Nhân viên nhập thông tin đăng nhập bao gồm nhập tên và mật khẩu vào form và chọn lệnh đăng nhập

6a Hệ thống kiểm tra thông tin đăng nhập hợp lệ và cho phép nhân viên truy cập WMS và phân quyền tùy theo loại nhân viên

7a Hệ thống ghi nhận hoạt động đăng nhập thành công vào Activity Log

6c.Hệ thống kiểm tra thông tin đăng nhập không hợp lệ và hiển thị thông báo

6c1 Nhân viên nhập lại thông tin Use case quay lại bước 5

6c2 Nhân viên chọn “Quên mật khẩu” Use case tiếp tục Use case UC-1.4

Người dùng sẽ bị khóa tài khoản trong 10 phút nếu nhập sai thông tin đăng nhập liên tiếp 5 lần Sau khi bị khóa, hệ thống sẽ gửi email đến địa chỉ đăng ký tài khoản để xác thực.

- Time out cho màn hình đăng nhập dưới 60 giây

- Tên người dùng có thể sử dụng chữ cái, số và dấu chấm

- Mật khẩu sử dụng 8 ký tự trở lên kết hợp chữ cái, chữ số và biểu tượng

- Không được để trống tài khoản và mật khẩu

2.1.2.1.3 Lấy lại mật khẩu Use Case ID UC-1.3

Use Case Name Lấy lại mật khẩu

Description Cho phép nhân viên đặt lại mật khẩu mới khi nhập email đã đăng ký tài khoản trước đó

Trigger Nhân viên muốn lấy lại mật khẩu do quên mật khẩu cũ

Pre-Condition(s) - Tài khoản của nhân viên đã được tạo sẵn

- Tồn tại email trong cơ sở dữ liệu

- Nhân viên quên mật khẩu đăng nhập tài khoản

- Thiết bị của nhân viên đã được kết nối internet khi thực hiện đăng nhập

Post-Condition Nhân viên lấy lại mật khẩu đăng nhập hệ thống thành công

Basic Flow 1 Người dùng chọn chức năng Quên mật khẩu

2 Hệ thống yêu cầu nhập email đã đăng ký tài khoản

3 Người dùng nhập email khôi phục tài khoản

4 Hệ thống kiểm tra Email hợp lệ và Gửi link mật khẩu qua email

5 Hệ thống chuyển sang màn hình của Email

6 Người dùng đặt lại mật khẩu mới

Hệ thống thông báo thay đổi mật khẩu thành công

4a Hệ thống kiểm tra Email không hợp lệ và hiển thị thông báo 4a1 Người dùng nhập lại thông tin

Use case quay lại bước 3

- Người dùng nhập yêu cầu khôi phục tài khoản ở lần thứ 5 liên tiếp sẽ bị khóa tài khoản 30 phút

- Thời gian xác nhận lấy lại mật khẩu từ khi nhận được mail là trong 2 phút

2.1.2.2 Activity Đăng ký – Đăng nhập

- Activity Đăng ký tài khoản

Hình 4 Activity Đăng ký tài khoản

- Activity Đăng nhập tài khoản

Hình 5 Actitity Đăng nhập tài khoản

- Activity lấy lại mật khẩu

Hình 6 Activity Lấy lại mật khẩu

2.1.3 Use case Quản lý thông tin cá nhân

Hình 7 Use case Quản lý thông tin cá nhân

2.1.3.1 Đặc tả use case Quản lý thông tin cá nhân Use Case ID UC-2

Use Case Name Quản lý thông tin cá nhân

Nhân viên có thể dễ dàng thay đổi thông tin cá nhân của mình, bao gồm việc cập nhật mật khẩu, thay đổi địa chỉ email và sao chép mã giảm giá từ phần thông tin cá nhân.

Trigger Use case hoạt động khi nhân viên có nhu cầu thay đổi mật khẩu/ email hay muốn sao chép mã giảm giá

Pre-Condition(s) - Nhân viên phải đăng nhập vào hệ thống

- Nhân viên tuân thủ quy định đặt lại mật khẩu Thiết bị của nhân viên phải có kết nối internet

Post-Condition - Hệ thống xác nhận cập nhật mật khẩu mới thành công

- Hệ thống xác nhận cập nhật email mới thành công

Hệ thống xác nhận lưu mã giảm giá thành công

1 Nhân viên chọn chức năng “Quản lý thông tin cá nhân” tại trang chủ của hệ thống

2 Hệ thống hiển thị các thông tin chi tiết

● Đổi mật khẩu 3a Nhân viên chọn chức năng “Đổi mật khẩu”

4a Hệ thống hiển thị form chỉnh sửa mật khẩu

5a Nhân viên điền thông tin vào form và chọn lệnh gửi

6a Hệ thống kiểm tra thông tin chỉnh sửa thành công và gửi mã xác thực qua email

7a Nhân viên nhập mã xác thực

8a Hệ thống kiểm tra mã xác thực đúng và hiển thị đổi mật khẩu thành công

● Thay đổi Email 3c Nhân viên chọn nhập email

4c Hệ thống hiển thị yêu cầu nhập email mới

5c Nhân viên nhập email mới

6c Hệ thống gửi mã xác thực qua email mới 7c Nhân viên nhập mã xác thực

8c Hệ thống kiểm tra mã xác thực đúng và hiển thị thay đổi email thành công

6d Hệ thống kiểm tra thông tin chỉnh sửa không thành công và hiển thị thông báo lỗi

6d1 Nhân viên nhập lại thông tin Use case quay lại bước 5

8d Hệ thống kiểm tra mã xác thực sai và hiển thị yêu cầu nhập lại mã xác thực 8d1 Nhân viên nhập lại mã xác thực

Use case quay lại bước 7

8e Hệ thống kiểm tra mã xác thực sai và hiển thị yêu cầu nhập lại mã xác thực

8e1 Nhân viên nhập lại mã xác thực

Use case quay lại bước 7

Business Rules - Thời gian xác nhận lấy lại mật khẩu từ khi nhận được mail là trong 1 phút

2.1.3.2 Activity Quản lý thông tin cá nhân

Hình 8 Activity Quản lý thông tin cá nhân

Hình 9 Activity Đổi mật khẩu

Hình 10 Use case Tại thông tin kho

2.1.4.1 Đặc tả use case Tạo kho Use case ID UC-4

Use case Name Thông tin quản lý kho

Description Nhân viên muốn đăng nhập vào hệ thống để thêm và tạo thông tin cho kho

Trigger Nhân viên muốn tạo mới thông tin về kho

Pre-Condition(s) • Tài khoản nhân viên dã được tạo sẵn

• Tài khoản nhân viên đã được phân quyền

• Thiết bị của người dùng đã được kết nối internet khi đăng nhập vào hệ thống

Post-Condition(s) • Người dùng đăng nhập vào hệ thống thành công

• Hệ thống hiển thị form mẫu theo chức năng được nhân viên truy cập

Basic Flow 1 Nhân viên truy cập vào chức năng kho hàng

2 Sau đó, chọn mục cài đặt kho hàng sẽ được cung cấp thông tin theo yêu cầu, gồm một trong các luồng được thực hiện như sau:

• Nếu nhân viên chọn “Thêm thông tin kho hàng”, luồng phụ Thêm thông tin kho hàng được thực hiện

• Nếu nhân viên chọn “Sửa thông tin kho hàng”, luồng phụ cập nhật thông tin kho hàng được thực hiện

• Nếu nhân viên chọn “Xóa thông tin kho hàng”, luồng phụ xóa thông tin kho hàng được thực hiện

3 Hệ thống sẽ hiển thị cho nhân viên form mẫu để nhân viên điền các thông tin cần thiết để tạo kho hàng

Alternative Flow 3a Hệ thống hiển thị form điền thông tin tạo thông tin kho hàng để điền thông tin Bao gồm các thông tin cơ bản:

4 Hệ thống ghi nhận hoạt động tạo kho hàng thành công vào cơ sở dữ liệu của hệ thống

5 Hệ thống hiển thị thông tin về tất cả kho hàng hiện có

Exception Flow • Trùng lắp thông tin có sẵn

• Hệ thống xác thực thông tin tạo mới không thành công và hiển thi thông báo Nhân viên kiểm tra lại thông tin cần điền để nhập lại

Hình 11 Activity Tạo thông tin kho

Hình 12 Activity Xóa thông tin kho

Hình 13 Activity Sửa thông tin kho

Hình 14 Use case Tạo thuốc

2.1.5.1 Đặc tả use case Tạo thuốc Use case ID UC-5

Use case Name Thông tin quản lý sản phẩm

Description Nhân viên muốn đăng nhập vào hệ thống để thêm và tạo thông tin cho sản phẩm

Trigger Nhân viên muốn tạo mới thông tin cho sản phẩm

Pre-Condition(s) • Tài khoản nhân viên dã được tạo sẵn

• Tài khoản nhân viên đã được phân quyền

• Thiết bị của người dùng đã được kết nối internet khi đăng nhập vào hệ thống

Post-Condition(s) • Người dùng đăng nhập vào hệ thống thành công

• Hệ thống hiển thị form mẫu theo chức năng được nhân viên truy cập

Basic Flow 1 Nhân viên truy cập vào chức năng sản phẩm

2 Sau đó, chọn mục tạo mới để tạo sản phẩm sẽ được cung cấp thông tin theo yêu cầu, gồm một trong các luồng được thực hiện như sau:

• Nếu nhân viên chọn “Thêm thông tin sản phẩm”, luồng phụ Thêm thông tin sản phẩm được thực hiện

• Nếu nhân viên chọn “Sửa thông tin sản phẩm”, luồng phụ cập nhật thông tin sản phẩm được thực hiện

• Nếu nhân viên chọn “Xóa thông tin sản phẩm”, luồng phụ xóa thông tin sản phẩm được thực hiện

3 Hệ thống sẽ hiển thị cho nhân viên form mẫu để nhân viên điền các thông tin cần thiết để tạo thông tin sản phẩm

Alternative Flow 3a Hệ thống hiển thị form điền thông tin tạo thông tin sản phẩm để điền thông tin Bao gồm các thông tin cơ bản như:

● Nhập giá sản phẩm (giá nhập, giá bán, giá niêm yết)

● Nhập tồn kho (Min, Max)

4 Chọn “Đồng ý” để lưu thông tin sản phẩm

5 Hệ thống ghi nhận hoạt động tạo sản phẩm thành công vào cơ sở dữ liệu của hệ thống

6 Nhấn chọn sản phẩm để xem chi tiết tất cả sản phẩm

Exception Flow • Trùng lắp thông tin có sẵn

• Hệ thống xác thực thông tin tạo mới không thành công và hiển thi thông báo Nhân viên kiểm tra lại thông tin cần điền để nhập lại

• Nếu điền thông tin sai thì xoay vòng đến khi thành công

Hình 15 Tạo thông tin thuốc

Hình 16 Activity Sửa thông tin thuốc

Hình 17 Activity Xóa thông tin thuốc

2.1.6 Use case Tạo nhà cung cấp

Hình 18 Use case Tạo thông tin nhà cung cấp

2.1.6.1 Đặc tả Tạo nhà cung cấp

Use case Name Thông tin quản lý nhà cung cấp

Description Nhân viên muốn đăng nhập vào hệ thống để thêm và tạo thông tin về nhà cung vấp

Trigger Nhân viên muốn tạo mới thông tin về nhà cung cấp

Pre-Condition(s) • Tài khoản nhân viên dã được tạo sẵn

• Tài khoản nhân viên đã được phân quyền

• Thiết bị của người dùng đã được kết nối internet khi đăng nhập vào hệ thống

Post-Condition(s) • Người dùng đăng nhập vào hệ thống thành công

• Hệ thống hiển thị form mẫu theo chức năng được nhân viên truy cập

Basic Flow 1 Nhân viên truy cập vào chức năng nhà cung cấp

2 Sau đó, chọn mục tạo mới để tạo nhà cung cấp sẽ được cung cấp thông tin theo yêu cầu, gồm một trong các luồng được thực hiện như sau:

• Nếu nhân viên chọn “Thêm thông tin nhà cung cấp”, luồng phụ Thêm thông tin nhà cung cấp được thực hiện

• Nếu nhân viên chọn “Sửa thông tin nhà cung cấp”, luồng phụ cập nhật thông tin nhà cung cấp được thực hiện

• Nếu nhân viên chọn “Xóa thông tin”, luồng phụ xóa thông tin nhà cung cấp được thực hiện

3 Hệ thống sẽ hiển thị cho nhân viên form mẫu để nhân viên điền các thông tin cần thiết để tạo thông tin nhà cung cấp

Alternative Flow 3a Hệ thống hiển thị form điền thông tin tạo thông tin sản phẩm để điền thông tin Bao gồm các thông tin cơ bản như:

- Thông tin nhà cung cấp

4 Chọn “Đồng ý” để lưu thông tin nhà cung cấp

5 Hệ thống ghi nhận hoạt động tạo sản phẩm thành công vào cơ sở dữ liệu của hệ thống

6 Nhấn chọn thông tin nhà cung cấp để xem chi tiết tất cả nhà cung cấp

Exception Flow • Trùng lắp thông tin có sẵn

• Hệ thống xác thực thông tin tạo mới không thành công và hiển thi thông báo Nhân viên kiểm tra lại thông tin cần điền để nhập lại

• Nếu điền thông tin sai thì xoay vòng đến khi thành công

2.1.6.2 Activity Tạo nhà cung cấp

- Tạo thông tin nhà cung cấp

Hình 19 Acticity Tạo thông tin nhà cung cấp

- Sửa thông tin nhà cung cấp

Hình 20 Activity Sửa thông tin nhà cung cấp

- Xóa thông tin nhà cung cấp

Hình 21 Activity Xóa thông tin thuốc

2.1.7 Use case Tạo cửa hàng

Hình 22 Use case Tạo thông tin cửa hàng phân phối

2.1.7.1 Đặc tả use case Tạo cửa hàng

Use case Name Thông tin quản lý thông tin cửa hàng phân phối

Description Nhân viên muốn đăng nhập vào hệ thống để thêm và tạo thông tin về cửa hàng phân phối

Trigger Nhân viên muốn tạo mới thông tin về cửa hàng phân phối

Pre-Condition(s) • Tài khoản nhân viên dã được tạo sẵn

• Tài khoản nhân viên đã được phân quyền

• Thiết bị của người dùng đã được kết nối internet khi đăng nhập vào hệ thống

Post-Condition(s) • Người dùng đăng nhập vào hệ thống thành công

• Hệ thống hiển thị form mẫu theo chức năng được nhân viên truy cập

Basic Flow 1 Nhân viên truy cập vào chức năng cửa hàng

2 Sau đó, chọn mục tạo mới để tạo sản phẩm sẽ được cung cấp thông tin theo yêu cầu, gồm một trong các luồng được thực hiện như sau:

• Nếu nhân viên chọn “Thêm thông cửa hàng”, luồng phụ Thêm thông tin cửa hàng được thực hiện

• Nếu nhân viên chọn “Sửa thông tin cửa hàng”, luồng phụ cập nhật thông tin cửa hàng được thực hiện

• Nếu nhân viên chọn “Xóa thông tin cửa hàng”, luồng phụ xóa thông tin cửa hàng được thực hiện

3 Hệ thống sẽ hiển thị cho nhân viên form mẫu để nhân viên điền các thông tin cần thiết để tạo kho hàng

Alternative Flow 3a Hệ thống hiển thị form điền thông tin tạo thông tin cửa hàng phân phối để điền thông tin Bao gồm các thông tin cơ bản như:

4 Chọn “Đồng ý” để lưu thông tin cửa hàng

5 Hệ thống ghi nhận hoạt động tạo thông tin cửa hàng thành công vào cơ sở dữ liệu của hệ thống

6 Nhấn chọn sản phẩm để xem chi tiết tất cả sản phẩm

Exception Flow • Trùng lắp thông tin có sẵn

• Hệ thống xác thực thông tin tạo mới không thành công và hiển thi thông báo Nhân viên kiểm tra lại thông tin cần điền để nhập lại

• Nếu điền thông tin sai thì xoay vòng đến khi thành công

- Tạo thông tin cửa hàng

Hình 23 Activity Tạo thông tin cửa hàng phân phối

- Chỉnh sửa thông tin cửa hàng

Hình 24 Acticity Chỉnh sửa thông tin cửa hàng phân phối

- Xóa thông tin cửa hàng

Hình 25 Xóa thông tin cửa hàng phân phối

2.1.8 Use case Tạo phiếu Xuất kho – Nhập kho – Chuyển kho

Hình 26 Use case Tạo phiếu xuất nhập kho

2.1.8.1 Đặc tả use case Tạo phiếu Xuất kho – Nhập kho – Kiểm kho

Use case Name Thông tin quản lý phiếu xuất/ nhập kho

Description Nhân viên muốn đăng nhập vào hệ thống để tạo thông tin phiếu cho hoạt động xuất nhập kho/

Trigger Nhân viên muốn tạo phiếu cho hoạt động xuất/nhập kho

Pre-Condition(s) • Tài khoản nhân viên dã được tạo sẵn

• Tài khoản nhân viên đã được phân quyền

• Thiết bị của người dùng đã được kết nối internet khi đăng nhập vào hệ thống

Post-Condition(s) • Người dùng đăng nhập vào hệ thống thành công

• Hệ thống hiển thị form mẫu theo chức năng được nhân viên truy cập

Basic Flow 1 Nhân viên truy cập vào chức năng Phiếu và trong chức năng phiếu sẽ gồm nhiều loại phiếu như:

2 Sau đó, chọn mục mới để tạo phiếu, qua đó hệ thống sẽ cung cấp thông tin theo yêu cầu, gồm một trong các luồng được thực hiện như sau:

• Nếu nhân viên chọn “Tạo phiếu xuất/nhập kho”, luồng phụ Thêm kho hàng được thực hiện

• Nếu nhân viên chọn “Sửa phiếu xuất/nhập kho”, luồng phụ cập nhật thông tin kho hàng được thực hiện

• Nếu nhân viên chọn “Xóa phiếu xuất/ nhập kho”, luồng phụ xóa kho hàng được thực hiện

3 Hệ thống sẽ hiển thị cho nhân viên form mẫu để nhân viên điền các thông tin cần thiết để tạo phiếu cho kho hàng

Alternative Flow 3a Hệ thống hiển thị form điền thông tin tạo thông tin theo phiếu để điền thông tin Bao gồm các thông tin cơ bản như:

4 Chọn “Lưu” để lưu thông tin phiếu

5 Hệ thống ghi nhận hoạt động tạo phiếu thành công và lưu vào cơ sở dữ liệu của hệ thống

6 Nhấn danh mục tổng quan để xem chi tiết tất cả thông tin phiếu

Exception Flow • Trùng lắp thông tin có sẵn

• Hệ thống xác thực thông tin tạo mới không thành công và hiển thi thông báo Nhân viên kiểm tra lại thông tin cần điền để nhập lại

• Nếu điền thông tin sai thì xoay vòng đến khi thành công

2.1.8.2 Activity Tạo phiếu Xuất kho – Nhập kho – Kiểm kho

Hình 27 Activity Tạo phiếu xuất kho

Hình 28 Activity Sửa phiếu xuất kh

Hình 29 Activity Sửa phiếu xuất kho

Hình 30 Activity Tạo phiếu nhập kho

Hình 31 Acticity Sửa phiếu nhập kho

Hình 32 Activity Xóa thông tin phiếu nhập kho

Hình 32 Activity Tạo phiếu chuyển kho

Hình 33 Activity Sửa thông tin phiếu chuyển kho

Hình 34 Activity Xóa thông tin phiếu chuyển kho

2.1.9 Use case Tạo phiếu điều chỉnh kho

Hình 35 Use case Tạo phiếu điều chỉnh kho

2.1.9.1 Đặc tả use case Tạo phiếu điều chỉnh kho Use case ID UC-9

Use case Name Thông tin quản lý phiếu điều chỉnh kho

Description Nhân viên muốn đăng nhập vào hệ thống để tạo thông tin phiếu cho hoạt động điều chỉnh kho hàng

Trigger Nhân viên muốn tạo phiếu cho hoạt động điều chỉnh kho hàng

Pre-Condition(s) • Tài khoản nhân viên dã được tạo sẵn

• Tài khoản nhân viên đã được phân quyền

• Thiết bị của người dùng đã được kết nối internet khi đăng nhập vào hệ thống

Post-Condition(s) • Người dùng đăng nhập vào hệ thống thành công

• Hệ thống hiển thị form mẫu theo chức năng được nhân viên truy cập

Basic Flow 7 Nhân viên truy cập vào chức năng Phiếu và trong chức năng phiếu sẽ gồm nhiều loại phiếu như:

8 Sau đó, chọn mục mới để tạo phiếu, qua đó hệ thống sẽ cung cấp thông tin theo yêu cầu, gồm một trong các luồng được thực hiện như sau:

• Nếu nhân viên chọn “Tạo phiếu điều chỉnh kho hàng”, luồng phụ Thêm kho hàng được thực hiện

• Nếu nhân viên chọn “Sửa phiếu điều chỉnh kho hàng”, luồng phụ cập nhật thông tin kho hàng được thực hiện

• Nếu nhân viên chọn “Xóa phiếu điều chỉnh kho hàng”, luồng phụ xóa kho hàng được thực hiện

9 Hệ thống sẽ hiển thị cho nhân viên form mẫu để nhân viên điền các thông tin cần thiết để tạo phiếu cho kho hàng

Alternative Flow 3a Hệ thống hiển thị form điền thông tin tạo thông tin theo phiếu để điền thông tin Bao gồm các thông tin cơ bản như:

10 Chọn “Lưu” để lưu thông tin phiếu

11 Hệ thống ghi nhận hoạt động tạo phiếu thành công và lưu vào cơ sở dữ liệu của hệ thống

12 Nhấn danh mục tổng quan để xem chi tiết tất cả thông tin phiếu

Exception Flow • Trùng lắp thông tin có sẵn

• Hệ thống xác thực thông tin tạo mới không thành công và hiển thi thông báo Nhân viên kiểm tra lại thông tin cần điền để nhập lại

• Nếu điền thông tin sai thì xoay vòng đến khi thành công

2.1.9.2 Activity Tạo phiếu điều chỉnh kho

Hình 36 Activity Tạo phiếu điều chỉnh kho

Hình 37 Activity Sửa phiếu điều chỉnh kho

Hình 38 Activity Xóa phiếu điều chỉnh kho

2.1.10 Use case Tạo phiếu kiểm kho

Hình 39 Use case Tạo phiếu kiểm kho

2.1.10.1 Đặc tả use case Tạo phiếu kiểm kho Use case ID UC - 10

Use case Name Thông tin quản lý phiếu kiểm kho

Description Nhân viên muốn đăng nhập vào hệ thống để tạo thông tin phiếu cho hoạt động kiểm kê kho hàng

Trigger Nhân viên muốn tạo phiếu cho hoạt động kiểm kê kho hàng

Pre-Condition(s) • Tài khoản nhân viên dã được tạo sẵn

• Tài khoản nhân viên đã được phân quyền

• Thiết bị của người dùng đã được kết nối internet khi đăng nhập vào hệ thống

Post-Condition(s) • Người dùng đăng nhập vào hệ thống thành công

• Hệ thống hiển thị form mẫu theo chức năng được nhân viên truy cập

Basic Flow 13 Nhân viên truy cập vào chức năng Phiếu và trong chức năng phiếu sẽ gồm nhiều loại phiếu như:

14 Sau đó, chọn mục mới để tạo phiếu, qua đó hệ thống sẽ cung cấp thông tin theo yêu cầu, gồm một trong các luồng được thực hiện như sau:

• Nếu nhân viên chọn “Tạo phiếu kiểm kho”, luồng phụ Thêm kho hàng được thực hiện

• Nếu nhân viên chọn “Sửa phiếu kiểm kho”, luồng phụ cập nhật thông tin kho hàng được thực hiện

• Nếu nhân viên chọn “Xóa phiếu kiểm kho”, luồng phụ xóa kho hàng được thực hiện

15 Hệ thống sẽ hiển thị cho nhân viên form mẫu để nhân viên điền các thông tin cần thiết để tạo phiếu cho kho hàng

Alternative Flow 3a Hệ thống hiển thị form điền thông tin tạo thông tin theo phiếu để điền thông tin Bao gồm các thông tin cơ bản như:

- Thông tin phiếu kiểm gồm:

16 Chọn “Lưu” để lưu thông tin phiếu

17 Hệ thống ghi nhận hoạt động tạo phiếu thành công và lưu vào cơ sở dữ liệu của hệ thống

18 Nhấn danh mục tổng quan để xem chi tiết tất cả thông tin phiếu

Exception Flow • Trùng lắp thông tin có sẵn

• Hệ thống xác thực thông tin tạo mới không thành công và hiển thi thông báo Nhân viên kiểm tra lại thông tin cần điền để nhập lại

• Nếu điền thông tin sai thì xoay vòng đến khi thành công

2.1.10.2 Activity Tạo phiếu kiểm kho

Hình 40 Activity Tạo phiếu kiểm kho

Hình 41 Activity Sửa phiếu kiểm kho

Hình 42 Activity Xóa phiếu kiểm kho

2.1.11 Use case Quản lý tài khoản 2.1.11.1 Đặc tả use case Quản lý tài khoản Use Case ID UC-3

Use Case Name Quản lý tài khoản nhân viên

Description Quản trị viên quản lý tài khoản của nhân viên Bao gồm thêm, sửa, xóa tài khoản

Trigger Quản trị viên chọn mục quản lý tài khoản nhân viên

Pre-Condition(s) - Quản trị viên phải đăng nhập vào hệ thống trước khi use case bắt đầu

- Quản trị viên muốn thêm/sửa/xóa tài khoản của nhân viên

- Thiết bị của quản trị viên đã được kết nối internet khi thực hiện các chức năng thêm/sửa/xóa tài khoản

Nếu use case thành công, thông tin tài khoản nhân viên sẽ được thêm, cập nhật hoặc xóa khỏi hệ thống Nếu không, trạng thái của hệ thống sẽ không thay đổi.

Basic Flow 1 Quản trị viên chọn chức năng muốn thực hiện (Thêm tài khoản, Sửa tài khoản, hoặc Xóa tài khoản)

2 Sau khi quản trị viên cung cấp thông tin được yêu cầu, một trong các luồng phụ sau được thực hiện

● Nếu quản trị viên chọn “Thêm tài khoản”, luồng phụ Thêm tài khoản được thực hiện

● Nếu quản trị viên chọn “Sửa tài khoản”, luồng phụ cập nhật thông tin tài khoản được thực hiện

● Nếu quản trị viên chọn “Xóa tài khoản”, luồng phụ xóa tài khoản được thực hiện

Alternative Flow ● Thêm tài khoản

2a Hệ thống hiển thị form điền thông tin và nhân viên điền thông tin Bao gồm các thông tin cơ bản:

Sau khi thêm tài khoản theo yêu cầu, hệ thống sẽ tự động tạo và gán một mã nhân viên duy nhất cho tài khoản này, đồng thời tài khoản sẽ được tích hợp vào hệ thống quản lý tài khoản.

4a Hệ thống kiểm tra và hiển thị thông báo thành công

2b Hệ thống hiển thị yêu cầu quản trị viên nhập mã nhân viên của tài khoản, hoặc tìm kiếm tài khoản

3b Quản trị viên nhập mã nhân viên của tài khoản Hệ thống truy xuất và hiển thị thông tin của nhân viên này

4b Quản trị viên thay đổi một số thông tin

Gồm bất cứ thông tin nào được chỉ ra trong luồng phụ cập nhật tài khoản (thông tin bắt buộc):

Và thông tin phụ (thông tin không bắt buộc) bao gồm:

5b Sau khi quản trị viên cập nhật xong các thông tin cần thiết, hệ thống cập nhật thông tin tài khoản này

● Xóa tài khoản nhân viên

2c Hệ thống hiển thị yêu cầu quản trị viên nhập vào mã nhân viên của tài khoản hoặc tìm kiếm tài khoản

3c Quản trị viên nhập mã nhân viên của tài khoản Hệ thống truy xuất và hiển thị thông tin của khách hàng hoặc nhân viên này

4c Hệ thống nhắc quản trị viên xác nhận thao tác xóa tài khoản

5c Quản trị viên xác nhận xóa

6c Hệ thống xóa thông tin tài khoản này ra khỏi hệ thống thành công

Exception Flow ● Không tìm thấy tài khoản khách hàng

Nếu không tìm thấy nhân viên với mã số đã nhập trong luồng phụ Sửa thông tin tài khoản hoặc Xóa tài khoản, hệ thống sẽ hiển thị thông báo lỗi Quản trị viên có thể chọn nhập mã nhân viên khác hoặc hủy bỏ thao tác, kết thúc use case.

● Thao tác xóa bị hủy

Nếu trong luồng phụ Xóa tài khoản, quản trị viên quyết định không tiếp tục xóa tài khoản của nhân viên, thao tác xóa sẽ bị hủy và dòng sự kiện chính sẽ được khởi động lại từ đầu.

2.1.11.2 Activity Quản lý tài khoản

Hình 43 Activity Thêm tài khoản

Hình 44 Activity Xóa tài khoản

Hình 45 Activity Sửa tài khoản

2.2 Mô hình hóa hành vi 2.2.1 Đăng nhập

Hình 48 SQ Lấy lại mật khẩu

2.2.4 Tạo và quản lý thông tin kho

Hình 49 SQ Tạo và quản lý thông tin kho

2.2.5 Tạo và quản lý thông tin thuốc

Hình 50 SQ Tạo và quản lý thông tin thuốc

2.2.6 Tạo và quản lý thông tin nhà cung cấp

Hình 51 SQ Tạo và quản lý thông tin nhà cung cấp

2.2.7 Tạo và quản lý thông tin cửa hàng phân phối

Hình 52 SQ Tạo và quản lý thông tin cửa hàng phân phối

Hình 53 SQ Tạo và quản lý phiếu xuất kho

Hình 54 SQ Tạo và quản lý phiếu nhập kho

Hình 55 SQ Tạo và quản lý phiếu chuyển kho

2.2.11 Tạo phiếu điều chỉnh kho

Hình 56 SQ Tạo và quản lý phiếu điều chỉnh kho

Hình 57 Tạo và quản lý phiếu kiểm kho

2.3 Mô hình hóa cấu trúc

Hình 58 Mô hình hóa cấu trúc

2.4 Mô hình hóa dữ liệu 2.4.1 Mô tả dữ liệu

Mỗi nhà cung cấp (Nhacungcap) được xác định bằng một mã số duy nhất (manhacung), và thông tin chi tiết về nhà cung cấp bao gồm tên, địa chỉ, số điện thoại và địa chỉ Email.

- Mỗi nhân viên (Nhanvien) có một mã số duy nhất (manhanvien), thông tin về nhân viên bao gồm tên nhân viên, địa chỉ, số điện thoại, Email

- Mỗi chức vụ (Chucvu) có một mã số duy nhất (machucvu), thông tin về chức vụ bao gồm tên chức vụ

- Mỗi thuốc (Thuoc) có một mã số thuốc duy nhất (mathuoc), thông tin về thuốc bào gồm tên thuốc, đơn vị tính

- Mỗi loại thuốc (Loaithuoc) có một mã số duy nhất (maloai), thông tin về loại thuốc bao gồm tên loại

- Mỗi kho (Kho) có một mã số duy nhất (makho), thông tin về kho bao gồm tên kho, địa chỉm số điện thoại, Email

- Mỗi phiếu nhập kho (Phieunhapkho) có một mã số duy nhất (maphieu), thông tin về phiếu lập kho

- Mỗi phiếu điều chỉnh (Phieudieuchinh) có một mã số duy nhất (maphieu), thông tin về phiếu điều chỉnh bao gồm tên phiếu, ngày điều chỉnh

- Mỗi phiếu chuyển kho (Phieuchuyenkho) có một mã số duy nhất (maphieu), thông tin về phiếu chuyển kho bao gồm tên phiếu, ngày lập phiếu

- Mỗi phiếu kiểm kho (Phieukiemkho) có một mã số duy nhất (maphieu), thông tin về phiếu kiểm kho bao gồm tên phiếu, ngày điều chỉnh

- Mỗi phiếu xuất kho (Phieuxuatkho) có một mã số duy nhất (maphieu), thông tin về phiếu xuất kho bao gồm tên phiếu, ngày lập phiếu

- Mỗi cửa hàng (Cuahang), có một mã số duy nhất (macuahang), thông tin về cửa hàng bao gồm tên cửa hàng, địa chỉ, số điện thoại, Email

2.4.2 Danh sách các tập thực thể

Trong quản lý kho và cung ứng, việc xác định các thực thể quan trọng là rất cần thiết, bao gồm Nhà cung cấp, Nhân Viên, Chức vụ, Thuốc, Loại thuốc, Kho, Phiếu nhập kho, Phiếu điều chỉnh, Phiếu chuyển kho, Phiếu kiểm kho, Phiếu xuất kho và Cửa hàng Những thực thể này đóng vai trò quan trọng trong việc tối ưu hóa quy trình quản lý và đảm bảo sự chính xác trong hoạt động kinh doanh.

Xác định các thuộc tính của nó:

- Nhà cung cấp (Mã nhà cung, tên nhà cung cấp, địa chỉ, số điện thoại, Email)

- Nhân viên (Mã nhân viên, tên nhân viên, địa chỉ, số điện thoại, Email)

- Chức vụ (Mã chức vụ, tên chức vụ)

- Thuốc (Mã thuốc, tên thuốc, đơn vị tính

- Loại thuốc (Mã loại, tên loại)

- Kho (Mã kho, tên kho, địa chỉm số điện thoại, Email)

- Phiếu nhập kho (Mã phiếu, phiếu lập kho)

- Phiếu điều chỉnh (Mã phiếu, tên phiếu, ngày điều chỉnh)

- Phiếu chuyển kho (Mã phiếu, tên phiếu, ngày lập phiếu)

- Phiếu kiểm kho (Mã phiếu, tên phiếu, ngày điều chỉnh)

- Phiếu xuất kho (Mã phiếu, tên phiếu, ngày lập phiếu)

- Cửa hàng (Mã cửa hàng, tên cửa hàng, địa chỉ, số điện thoại, Email)

2.4.3 Mối quan hệ giữa các thực thể

- Mối quan hệ giữa Nhà cung cấp và Thuốc

Một nhà cung cấp có khả năng cung cấp một hoặc nhiều loại thuốc, trong khi mỗi loại thuốc chỉ có thể được cung cấp bởi một nhà cung cấp duy nhất.

- Mối quan hệ giữa Nhà cung cấp và Nhân viên

Một thực thể Nhà cung cấp chỉ có thể được cập nhật bởi một thực thể Nhân viên, trong khi một thực thể Nhân viên có khả năng cập nhật một hoặc nhiều thực thể Nhà cung cấp.

- Mối quan hệ giữa Nhà cung cấp và Phiếu nhập kho

Một Nhà cung cấp có thể sở hữu nhiều Phiếu nhập kho, nhưng mỗi Phiếu nhập kho chỉ được liên kết với một Nhà cung cấp duy nhất.

- Mối quan hệ giữa Thuốc và Phiếu nhập kho

Thiết kế hệ thống

3.2 Thiết kế cơ sở dữ liệu (chuyển đổi CSDL từ mức quan niệm sang mức vật lý)

Diễn giải đối tượng cần lưu trữ thông tin

Bảng NhanVien thể hiện hiện tất cả nhân viên của hệ thống được phân biệt qua MaNhanVien

STT Tên thuộc tính Diễn giải Kiểu dữ liệu Khóa chính Khóa ngoại

1 MaNhanVien Mã nhân viên Char(10) x

2 TenNhanVien Tên nhân viên Char(50)

3 MaChucVu Mã chức vụ Char(50) x

5 SoDienThoai Số điện thoại Int(10)

7 TenDangNhap Tên đăng nhâp Char(50) x

Bảng NhapKho thể hiện tất cả quá trình nhập kho thông qua MaPhieuNhap

STT Tên thuộc tính Diễn giải Kiểu dữ liệu Khóa chính Khóa ngoại

1 MaPhieuNhap Mã phiếu nhập Char(10) x

2 TenPhieuNhap Tên phiếu nhập Char(20)

4 MaNhanVien Mã nhân viên Char(10) x

6 MaNhaCungCap Mã nhà cung cấp Char(10) x

Bảng TaiKhoan thể hiện tất cả tài khoản của nhân viên và khách hàng

STT Tên thuộc tính Diễn giải Kiểu dữ liệu

1 TenDangNhap Tên đăng nhập Char(50) x

3 PhanQuyen Phân quyền cho nhân viên hoặc khách hàng

Bảng DieuChinhKho thể hiện tất cả thông tin liên quan đến việc điều chỉnh kho

STT Tên thuộc tính Diễn giải Kiểu dữ liệu

1 MaPhieuDieuChinh Mã phiếu điều chỉnh

2 TenPhieuDieuChinh Tên phiếu điều chỉnh

4 MaNhanVien Mã nhân viên Char(10) x

• Chi tiết phiếu điều chỉnh

Bảng ChiTietDieuChinh thể hiện tất cả thông tin chi tiết về lý do điều chỉnh kho

STT Tên thuộc tính Diễn giải Kiểu dữ liệu

1 MaChiTietPhieuDieuChinh Mã chi tiết phiếu điều chỉnh

2 MaPhieuDieuChinh Mã phiếu điều chỉnh

5 LyDoDieuChinh Lý do điều chỉnh

Bảng NhaCungCap thể hiện tất cả thông tin về các nhà cung cấp STT Tên thuộc tính Diễn giải Kiểu dữ liệu Khóa chính Khóa ngoại

1 MaNhaCungCap Mã nhà cung cấp Char(10) x

2 TenNhaCungCap Tên nhà cung cấp Char(50)

4 SoDienThoai Số điện thoại Int(10)

Bảng ChiTietPhieuNhap thể hiện chi tiết phiếu nhập khi nhập dược

STT Tên thuộc tính Diễn giải Kiểu dữ liệu Khóa chính

1 MaChiTietPhieuNhap Mã chi tiết phiếu nhập

2 MaPhieuNhap Mã phiếu nhập Char(10) x

Bảng Kho thể hiện thông tin chi tiết về kho dược STT Tên thuộc tính Diễn giải Kiểu dữ liệu Khóa chính Khóa ngoại

4 SoDienThoai Số điện thoại Int(10)

Bảng KiemKho thể hiện quá trình kiểm kho dược STT Tên thuộc tính Diễn giải Kiểu dữ liệu Khóa chính Khóa ngoại

1 MaPhieuKiem Mã phiếu kiểm Char(10) x

2 TenPhieuKiem Tên phiếu kiểm Char(20)

4 MaNhanVien Mã nhân viên Char(10) x

ChiTietPhieuKiem (MaChiTietPhieuKiem char(10), MaPhieuKiem char(10), MaThuoc char(10), SoLuong integer())

Bảng ChiTietPhieuKiem thể hiện các thông tin chi tiết của việc kiểm kho

STT Tên thuộc tính Diễn giải Kiểu dữ liệu

1 MaChiTietPhieuKiem Mã chi tiết phiếu kiểm

2 MaPhieuKiem Mã phiếu kiểm Char(10)

Bảng XuatKho thể hiện quá trình Xuâtt kho dược STT Tên thuộc tính Diễn giải Kiểu dữ liệu Khóa chính Khóa ngoại

1 MaPhieuXuat Mã phiếu xuất Char(10) x

2 TenPhieuXuat Tên phiếu xuất Char(20)

4 MaNhanVien Mã nhân viên Char(10) x

6 MaCuaHang Mã cửa hàng Char(10) x

Bảng ChiTietPhieuKiem thể hiện các thông tin chi tiết của việc kiểm kho

STT Tên thuộc tính Diễn giải kiểu dữ liệu

1 MaChiTietPhieuXuat Mã chi tiết phiếu xuất

2 MaPhieuXuat Mã phiếu xuất Char(10)

Bảng CuaHang thể hiện các thông tin chi tiết về cửa hàng STT Tên thuộc tính Diễn giải Kiểu dữ liệu Khóa chính Khóa ngoại

1 MaCuaHang Mã cửa hàng Char(10) x

2 TenCuaHang Tên cửa hàng Char(50)

4 SoDienThoai Số điện thoại Int(10)

Bảng ChuyenKho thể hiện quá trình Chuyển kho dược STT Tên thuộc tính Diễn giải kiểu dữ liệu Khóa chính Khóa ngoại

1 MaPhieuChuyen Mã phiếu chuyển Char(10) x

2 TenPhieuChuyen Tên phiếu chuyển Char(20)

4 MaNhanVien Mã nhân viên Char(10) x

Bảng ChiTietPhieuKiem thể hiện các thông tin chi tiết của việc kiểm kho

STT Tên thuộc tính Diễn giải kiểu dữ liệu

1 MaChiTietPhieuChuyen Mã chi tiết phiếu chuyển Char(10) x

2 MaPhieuChuyen Mã phiếu chuyển Char(10)

Bảng Thuoc thể hiện những thông tin chi tiết về thuốc trong kho dược STT Tên thuộc tính Diễn giải kiểu dữ liệu Khóa chính Khóa ngoại

3 DonViTinh Đơn vị tính Char(20)

4 TonKhoToiDa Tồn kho tối đa Int()

5 TonKhoToiThieu Tồn kho tối thiếu Int()

Bảng PhieuTaoKho thể hiện những thông tin chi tiết về quá trình tạo kho STT Tên thuộc tính Diễn giải kiểu dũ liệu Khóa chính Khóa ngoại

1 MaPhieuTaoKho Mã phiếu tạo kho Char(10) x

3 MaNhanVien Mã nhân viên Char(10) x

Bảng PhieuTaoCuaHang thể hiện những thông tin chi tiết về việc tạo cửa hàng

STT Tên thuộc tính Diễn giải kiểu dữ liệu

1 MaPhieuTaoCuaHang Mã phiếu tạo cửa hàng

2 MaCuaHang Mã cửa hàng Char(10) x

3 MaNhanVien Mã nhân viên Char(10) x

• Phiếu tạo nhà cung cấp

Bảng PhieuTaoNhaCungCap thể hiện những thông tin chi tiết về việc tạo các nhà cung cấp cho kho dược

STT Tên thuộc tính Diễn giải kiểu dữ liệu

1 MaPhieuTaoNhaCungCap Mã phiếu tạo nhà cung cấp

2 MaNhaCungCap Mã nhà cung cấp

3 MaNhanVien Mã nhân viên Char(10) x

Bảng ChucVu thể hiện những chức vụ củ thể trong kho dược STT Tên thuộc tính Diễn giải kiểu dữ liệu Khóa chính Khóa ngoại

1 MaChucVu Mã chức vụ Char(10) x

2 TenChucVu Tên chức vụ Char(50)

Bảng QuanTriVien thể hiện thông tin về người có nhiệm vụ và thực hiện chức năng quản trị

STT Tên thuộc tính Diễn giải kiểu dữ liệu Khóa chính Khóa ngoại

1 MaNhanVien Mã nhân viên Char(10) x

2 TenNhanVien Tên nhân viên Char(50)

• Nhân viên quản lý bảng NhanVienQuanLy thể hiện thông tin về ngươi trực tiếp quản lý những hoạt động bộ phận của kho dược

STT Tên thuộc tính Diễn giải kiểu dữ liệu Khóa chính Khóa ngoại

1 TenBoPhan Tên bộ phận Char(50)

2 TenNhanVien Tên nhân viên Char(50)

3 MaNhanVien Mã nhân viên Char(10)

• Ràng buộc trên một quan hệ

Ràng buộc 1: Email của nhân viên không được trùng nhau

Nội dung: ∀t∈ NhanVien, ∄u∈ NhanVien (t.Email = u.Email)

Bối cảnh: NhanVien (MaNhanVien, TenNhanVien, TenDangNhap MaChucVu, Diachi, SoDienThoai, Email)

Bảng tầm hưởng (TAH): quan hệ Thêm Xóa Sửa

Ràng buộc 2: Số điện thoại của nhân viên không được trùng nhau

Nội dung: ∀t∈ NhanVien, ∄u∈ NhanVien(t.Sodienthoai = u.Sodienthoai)

Bối cảnh: NhanVien (MaNhanVien, TenNhanVien, TenDangNhap MaChucVu, Diachi, SoDienThoai, Email)

Bảng tầm hưởng (TAH): quan hệ Thêm Xóa Sửa

Ràng buộc 3: Mã chức vụ nhân viên là 1 trong 2 giá trị “Quản trị viên”, hoặc “Nhân viên quản lý”

Nội dung: ∀t∈ Nhanvien, (t.Loainhanvien {‘Quản trị viên’,’Nhân viên quản lý’})

Bối cảnh: NhanVien (MaNhanVien, TenNhanVien, TenDangNhap MaChucVu, Diachi, SoDienThoai, Email)

Bảng tầm hưởng (TAH): quan hệ Thêm Xóa Sửa

• Ràng buộc trên nhiều quan hệ

Ràng buộc 4: Mỗi quản trị viên phải là nhân viên trong công ty

Nội dung: ∀t∈ QuanTriVien, ∃t ∈ NhanVien(t.QuanTriVien=NhanVien)

Bối cảnh: NhanVien (MaNhanVien, TenNhanVien, TenDangNhap MaChucVu, Diachi, SoDienThoai, Email), QuanTriVien (MaNhanVien char(10), TenNhanVien char (50)) Bảng tầm hưởng (TAH): quan hệ Thêm Xóa Sửa

Ràng buộc 5: Mã thuốc chỉ tồn tại 1 tên thuốc

Nội dung: ∀t∈ MaThuoc, ∃t ∈ TenThuoc(t.MaThuoc=TenThuoc)

Bối cảnh: Thuoc (MaThuoc char(10), TenThuoc char(50), DonViTinh char(20), TonKhoToiDa int(), TonkhoToiThieu int())

Bảng tầm hưởng (TAH): quan hệ Thêm Xóa Sửa

- Giao diện đăng nhập, đăng ký

Hình 61 Giao diện Đăng nhập – Đâng ký

Hình 62 Giao diện Form Đăng ký tài khoản

Hình 63 Giao diện Form Đăng nhập

- Giao diện quản lý thông tin kho

Hình 64 Giao diện quản lý thông tin kho

Hình 65 Giao diện tạo kho hàng

- Quản lý thông tin sản phẩm

Hình 66 Giao diện quản lý thông tin sản phẩm

- Tạo thông tin sản phẩm

Hình 67 Giao diện tạo thông tin sản phẩm

- Quản lý thông tin nhà cung cấp

Hình 68 Giao diện quản lý thông tin nhà cung cấp

Hình 69 Giao diện tạo thông tin nhà cung cấp

- Quản lý thông tin cửa hàng phân phối

Hình 70 Giao diện quản lý thông tin cửa hàng phân phối

- Tạo thông tin cửa hàng

Hình 71 Giao diện tạo thông tin cửa hàng

- Quản lý phiếu nhập kho

Hình 72 Giao diện quản lý phiếu nhập kho

Hình 73 Giao diện tạo phiếu nhập kho

- Quản lý chi tiết phiếu nhập

Hình 74 Giao diện quản lý chi tiết phiếu nhập kho

- Thêm thuốc vào phiếu nhập

Hình 75 Giao diện thêm thuốc vào phiếu nhập kho

- Quản lý thông tin phiếu xuất kho

Hình 76 Giao diện quản lý thông tin phiếu xuất kho

Hình 77 Giao diện tạo thông tin phiếu xuất kho

- Quản lý chi tiết phiếu xuất kho

Hình 78 Giao diện quản lý chi tiết phiếu xuất kho

- Thêm thuốc vào phiếu xuất kho

Hình 79 Giao diện thêm thuốc vào phiếu xuất kho

- Quản lý thông tin phiếu chuyển kho

Hình 80 Giao diện quản lý thông tin phiếu chuyển kho

Hình 81 Giao diện tạo thông tin phiếu chuyển kho

- Quản lý chi tiết phiếu chuyển kho

Hình 82 Giao diện chi tiết phiếu chuyển kho

- Thêm thuốc vào phiếu chuyển kho

Hình 83 Giao diện thêm thuốc vào phiếu chuyển kho

- Quản lý thông tin phiếu điều chỉnh kho

Hình 84 Giao diện quản lý thông tin phiếu điều chỉnh kho

- Tạo phiếu điều chỉnh kho

Hình 85 Giao diện tạo phiếu điều chỉnh kho

- Quản lý chi tiết phiếu điều chỉnh kho

Hình 86 Giao diện quản lý chi tiết phiếu điều chỉnh kho

- Thêm thuốc vào phiếu điều chỉnh kho

Hình 87 Giao diện thêm thông tin chi tiết phiếu điều chỉnh kho

- Quản lý thông tin phiếu kiểm kê

Hình 88 Giao diện quản lý phiếu kiểm kê

Hình 89 Giao diện thêm phiếu kiểm kê

- Quản lý chi tiết phiếu kiểm kê

Hình 90 Giao diện Quản lý chi tiết phiếu kiểm kê

- Thêm thuốc vào phiếu kiểm kê

Hình 91 Giao diện cập nhật chi tiết phiếu kiểm

Đánh giá, kết luận

Thuận lợi

Các thành viên trong nhóm hoàn toàn tin tưởng vào nhóm trưởng và lẫn nhau, điều này tạo điều kiện thuận lợi để họ thoải mái chia sẻ ý kiến cá nhân Nhờ đó, nhóm có thể dễ dàng tháo gỡ những khó khăn mà họ đang gặp phải.

- Các thành viên trong nhóm tích cực, chủ động, tương tác với nhau mỗi khi họp nhóm tạo sự thuận lợi trong việc giải quyết vấn đề

- Có sự góp ý của các nhóm làm chung giúp đồ án hoàn thiện hơn

- Giảng viên tích cực, chủ động đóng góp ý kiến cho bài làm của nhóm, nhờ đó nhóm nhận ra những sai sót cần sửa chữa

Thầy đã tạo điều kiện cho thời gian làm đồ án kéo dài hơn, giúp các thành viên trong nhóm có thêm thời gian và giảm bớt áp lực trong quá trình thực hiện đề tài.

Khó khăn

- Đây là môn có lượng kiến thức khá nhiều và tổng hợp, đòi hỏi mỗi thành viên phải nắm chắc các kiến thức từ những môn trước

- Gặp khó khăn trong việc tìm kiếm tài liệu cũng như các đồ án khác để tham khảo

- Kiến thức các thành viên trong nhóm không đồng đều khiến dự án bị trì trệ gây nhiều gánh nặng hơn cho các thành viên khác

Bài học kinh nghiệm

- Có được các kiến thức cơ bản về phân tích thiết kế hệ thống, học hỏi được nhiều kiến thức từ giảng viên và các bạn trong lớp

- Phải nắm chắc các kiến thức đã học từ những môn học trước điều này rất quan trọng

- Sắp xếp, phân bổ thời gian một cách hợp lý để hoàn thành tốt nhất đồ án

- Chủ động liên hệ, trao đổi với giảng viên về tài liệu tham khảo cũng như các đồ án khóa trước

Chủ động liên hệ và hợp tác với các nhóm khác là rất quan trọng, giúp tạo ra môi trường làm việc tích cực và hỗ trợ lẫn nhau Trước khi bắt đầu công việc, cần thiết lập quy định rõ ràng giữa các thành viên trong nhóm cũng như giữa các nhóm làm việc chung để tránh những bất đồng trong quá trình hợp tác.

- Các thành viên trong nhóm phải có trách nhiệm, đoàn kết, tin tưởng lẫn nhau để đạt hiệu quả cao trong công việc

- Tìm hiểu và phân tích các vấn đề thực tế nhiều hơn

Ngày đăng: 23/12/2023, 22:54

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w