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