UC002: Yêu cầu nhập kho Tên ca sử dụng: Yêu cầu nhập kho ID: 2 Mức quan trọng: Cao Tác nhân chính: Nhà sản xuất Các bên liên quan và mối quan tâm: - Nhà sản xuất: Nhà sản xuất muốn nhập
Trang 1Đại học Bách Khoa Hà Nội Trường Công nghệ thông tin và Truyền thông
-* -
BÁO CÁO PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Đề tài: Quản lý kho
Thành viên nhóm
Trang 2MỤC LỤC
Trang 3II.2.2 Yêu cầu nhập kho 48
II.4.2 Ánh xạ mô hình lĩnh vực sang mô hình dữ liệu đã chọn 71
Trang 4DANH MỤC HỈNH ẢNH
Hình I.2.1-1 Biểu đồ usecase tổng quan 8
Hình I.2.2-1 Biểu đồ hoạt động của ca sử dụng yêu cầu xuất kho 9
Hình I.2.3-1 Biểu đồ hoạt động của ca sử dụng yêu cầu xuất kho 10
Hình I.2.4-1 Biểu đồ hoạt động của ca sử dụng phê duyệt yêu cầu 11
Hình I.2.5-1 Biểu đồ hoạt động của ca sử dụng lập phiếu nhập/ xuất kho 12
Hình I.2.6-1 Biểu đồ hoạt động của ca sử dụng xuất kho 13
Hình I.2.7-1 Biểu đồ hoạt động của ca sử dụng nhập kho 14
Hình I.2.8-1 Biểu đồ hoạt động của ca sử dụng lập báo cáo xuất nhập tồn 15
Hình I.3.1-1 Biểu đồ đối tượng của ca sử dụng yêu cầu xuất kho 18
Hình I.3.1-2 Biểu đồ đối tượng của ca sử dụng yêu cầu nhập kho 18
Hình I.3.1-3 Biểu đồ đối tượng của ca sử dụng phê duyệt yêu cầu 19
Hình I.3.1-4 Biểu đồ đối tượng của ca sử dụng lập phiếu nhập/ xuất kho 19
Hình I.3.1-5 Biểu đồ đối tượng của ca sử dụng xuất kho 19
Hình I.3.1-6 Biểu đồ đối tượng của ca sử dụng nhập kho 20
Hình I.3.1-7 Biểu đồ đối tượng của ca sử dụng lập báo cáo 20
Hình I.3.2-1 Mô hình lĩnh vực 21
Hình I.4.1-1 Biểu đồ trạng thái của đối tượng yêu cầu nhập kho 22
Hình I.4.1-2 Biểu đồ trạng thái của đối tượng yêu cầu xuất kho 22
Hình I.4.1-3 Biểu đồ trạng thái của đối tượng phiếu nhập kho 23
Hình I.4.1-4 Biểu đồ trạng thái của đối tượng phiếu xuất kho 23
Hình I.4.2-1 Biểu đồ tuần tự mức hệ thống cho kịch bản yêu cầu xuất kho 23
Hình I.4.3-1 Biểu đồ tuần tự mức hệ thống của kịch bản yêu cầu nhập kho 24
Hình I.4.4-1 Biểu đồ tuần tự mức hệ thống của kịch bản phê duyệt yêu cầu 24
Hình I.4.5-1 Biểu đồ tuần tự mức nghiệp vụ của kịch bản lập phiếu nhập/xuất kho 25
Hình I.4.7-1 Biểu đồ tuần tự mức hệ thống của kịch bản nhập kho 26
Hình I.4.8-1 Biểu đồ tuần tự mức hệ thống của kịch bản lập báo cáo 26
Hình II.1.1-1 Biểu đồ lớp chi tiết của hệ thống 27
Hình II.2.1-1 Biểu đồ tuần tự mức nghiệp vụ của ca sử dụng yêu cầu xuất kho 47
Hình II.2.1-2 Biểu đồ giao tiếp của ca sử dụng yêu cầu xuất kho 48
Hình II.2.2-1 Biểu đồ tuần tự mức nghiệp vụ của ca sử dụng yêu cầu nhập kho 48
Hình II.2.2-2 Biểu đồ giao tiếp của ca sử dụng yêu cầu nhập kho 49
Hình II.2.3-1 Biểu đồ tuần tự mức nghiệp vụ của ca sử dụng phê duyệt yêu cầu 50
Hình II.2.3-2 Biểu đồ giao tiếp của ca sử dụng phê duyệt yêu cầu 50
Hình II.2.4-1 Biểu đồ tuần tự mức nghiệp vụ của ca sử dụng lập phiếu nhập/ xuất kho 51
Hình II.2.4-2 Biểu đồ giao tiếp của ca sử dụng lập phiếu nhập/ xuất kho 51
Hình II.2.5-1 Biểu đồ tuần tự mức nghiệp vụ của ca sử dụng xuất kho 52
Hình II.2.5-2 Biểu đồ giao tiếp của ca sử dụng xuất kho 52
Hình II.2.6-1 Biểu đồ tương tác mức nghiệp vụ của kịch bản nhập kho 53
Trang 5Hình II.2.7-1 Biểu đồ tuần tự mức nghiệp vụ của ca sử dụng lập báo cáo 54
Hình II.2.7-2 Biểu đồ giao tiếp của kịch bản lập báo cáo 54
Hình II.3.1-1 Thành phần Table 56
Hình II.3.1-2 Thành phần Modal 56
Hình II.3.2-1 Biểu đồ IFML cho ca sử dụng yêu cầu xuất kho 57
Hình II.3.2-2 Nguyên mẫu giao diện cho ca sử dung yêu cầu xuất kho 57
Hình II.3.3-1 Biểu đồ IMFL cho ca sử dụng yêu cầu nhập kho 58
Hình II.3.3-2 Nguyên mẫu giao diện cho ca sử dụng yêu cầu nhập kho 59
Hình II.3.4-1 Biểu đồ IMFL cho ca sử dụng phê duyệt yêu cầu 60
Hình II.3.4-2 Nguyên mẫu giao diện cho ca sử dụng phê duyệt yêu cầu 61
Hình II.3.5-1 Biểu đồ IFML cho ca sử dụng lập phiếu nhập/ xuất kho 62
Hình II.3.5-2 Nguyên mẫu giao diện cho ca sử dụng lập phiếu nhập/xuất kho 63
Hình II.3.6-1 Biểu đồ IFML cho ca sử dụng xuất kho 64
Hình II.3.6-2 Nguyên mẫu giao diện cho ca sử dụng xuất kho 65
Hình II.3.7-1 Biểu đồ IFML cho ca sử dụng nhập kho 66
Hình II.3.7-2 Nguyên mẫu giao diện cho ca sử dụng nhập kho 67
Hình II.3.8-1 Biểu đồ IFML cho ca sử dụng lập báo cáo 68
Hình II.3.8-2 Nguyên mẫu giao diện cho ca sử dụng lập cáo cáo 69
Hình II.4.2-1 Mô hình thực thể liên kết của cơ sở dữ liệu hệ thống quản lý kho 71
Hình II.4.2-2 Biểu đồ thực thể liên kết mức vật lý 73
Hình II.5.1-1 Biểu đồ tuần tự đầy đủ của ca sử dụng yêu cầu xuất kho 79
Hình II.5.2-1 Biều đồ tuần tự đầy đủ của ca sử dụng yêu cầu nhập kho 80
Hình II.5.3-1 Biểu đồ tuần tự đầy đủ của ca sử dụng phê duyệt yêu cầu 82
Hình II.5.4-1 Biểu đồ tuần tự đầy đủ của ca sử dụng lập phiếu nhập/ xuất kho 84
Hình II.5.5-1 Biểu đồ tuần tự đầy đủ của ca sử dụng xuất kho 86
Hình II.5.6-1 Biểu đồ tuần tự đầy đủ của ca sử dụng nhập kho 88
Hình II.5.7-1 Biểu đồ tuần tự đầy đủ của ca sử dụng lập báo cáo xuất nhập tồn 89
Hình II.6.1-1 Biểu đồ gói của hệ thống quản lý kho 90
Hình II.6.1-2 Biểu đồ chi tiết gói View Layer 91
Hình II.6.1-3 Biểu đồ chi tiết gói Controller Layer 92
Hình II.6.1-4 Biểu đồ chi tiết gói Model Layer 92
Hình II.6.2-1 Biểu đồ thành phần của hệ thống 93
Hình II.6.3-1 Sơ đồ triển khai của hệ thống 94
Trang 6lý hiệu quả hơn Do đó, nhiều công ty đã tìm đến giải pháp xây dựng phần mềm quản lý kho hàng để nâng cao năng suất và đảm bảo tính chính xác trong quá trình vận hành
Chức năng của phần mềm quản lý kho hàng yêu cầu phải:
- Quản lý số lượng mặt hàng nhập và xuất kho
- Xử lý các yêu cầu xuất nhập kho
- Lưu lại các hoạt động của kho hàng và xuất được báo cáo chi tiết
Với việc hướng đến những mục tiêu xoay quanh các vấn đề trên, nhóm chúng em là nhóm N1 bao gồm 5 thành viên: Trần Mạnh Đạt, Trần Hoàng Sơn, Trần Danh Linh, Phan Việt Hoàng và Nguyễn Hoàn đã cùng nhau lên ý tưởng, tìm hiểu và định hình về một trang web quản lý kho hàng Dần dần, chúng em hy vọng rằng các thành viên trong nhóm có đủ khả năng cùng nhau phân tích và thiết kế một hệ thống hữu ích, vận hành ổn định, thu hút
và được mọi người đón nhận
Báo cáo này được trình bày thành 2 phần chính:
- CHƯƠNG I: PHÂN TÍCH HỆ THỐNG
- CHƯƠNG II: THIẾT KẾ HỆ THỐNG
Hy vọng đề tài sẽ đem lại thêm góc nhìn và hiểu biết về nghiệp vụ quản lý kho hàng; các kiến thức, kỹ năng để xây dựng một hệ thống quản lý hiệu quả, góp phần vào sự phát triển của công nghệ và mang lại lợi ích cho doanh nghiệp
Nhóm chúng em xin gửi lời cảm ơn đến thầy TS Nguyễn Bá Ngọc – Khoa khoa học máy tính đã nhiệt tình chỉ dạy, hướng dẫn em trong suốt học kỳ vừa qua Những ý kiến, nhận xét của thầy đã góp phần rất lớn để chúng em có thể hoàn thành bài tập lớn thuận lợi
Trang 7CHƯƠNG I : PHÂN TÍCH HỆ THỐNG
I.1 Môi trường và tính cấp thiết của hệ thống
HaNoiTech là một nhà phân phối các thiết bị công nghệ được thành lập vào năm
2010 Trong khoảng thời gian đó thì nhu cầu sử dụng các thiết bị công nghệ của mọi người còn khá nhỏ nên số lượng mặt hàng nhập về từ các nhà cung cấp của HaNoiTech, cũng như
số lượng hàng đưa đến các đại lý để có thể bán lẻ cho người tiêu dùng còn khá ít Nên vì thế công ty có thể sử dụng các phần mềm tin học văn phòng như word, excel để có thể quản lý các hoạt động của mình Nhưng trong những năm gần đây thì nhu cầu sử dụng các thiết bị công nghệ của người dân đã tăng cao hơn rất nhiều Vì vậy thì số lượng các sản phẩm nhập về cũng như các sản phẩm bán ra cho các đại lý bán lẻ cũng đã tăng lên một con số rất lớn và khó để quản lý Mặc dù đã thuê thêm nhân viên để có thể quản lý các kho hàng, cũng như giấy tờ, sổ sách nhưng cách làm thủ công trên còn kém hiệu quả và thiếu
sự chính xác Vì vậy công ty đã nghĩ đến giải pháp là làm phần mềm để có thể quản lý các kho hàng của công ty và lưu giữ, xử lý các giấy tờ buôn bán, xuất nhập kho của công ty một cách năng suất, hiệu quả và chính xác
Chức năng của phần mềm quản lý các nhà kho của công ty HaNoiTech yêu cầu là:
1 Có thể quản lý được số lượng mặt hàng mà công ty nhập xuất vào kho
2 Xử lý được các yêu cầu xuất nhập kho của quản lý
3 Có thể lưu lại được các hoạt động của nhà kho cũng như có thể xử lý và xuất được báo cáo của mỗi kho hàng
Do vấn đề cấp thiết nên công ty đã tìm đến 1 đội ngũ IT có thể giúp công ty viết ra một phần mềm nhằm xử lý những vấn đề này để có thể giảm bớt chi phí nhân công trong thời điểm suy thoái kinh tế của công ty
Trang 8I.2 Mô hình hóa chức năng
I.2.1 Usecase tổng quan
Hình I.2.1-1 Biểu đồ usecase tổng quan
I.2.2 UC001: Yêu cầu xuất kho
Tên ca sử dụng: Yêu cầu xuất kho ID: 1 Mức quan trọng: Cao
Tác nhân chính: Các đại lý bán lẻ
Các bên liên quan và mối quan tâm:
- Đại lý: Đại lý muốn xuất hàng từ kho nên gửi yêu cầu xuất kho cho phía giám đốc nhà phân phối
- Giám đốc nhà phân phối: Muốn xem các sản phẩm được yêu cầu có phù hợp với chiến lược kinh doanh không
Trang 9Hình I.2.2-1 Biểu đồ hoạt động của ca sử dụng yêu cầu xuất kho
I.2.3 UC002: Yêu cầu nhập kho
Tên ca sử dụng: Yêu cầu nhập kho ID: 2 Mức quan trọng: Cao
Tác nhân chính: Nhà sản xuất
Các bên liên quan và mối quan tâm:
- Nhà sản xuất: Nhà sản xuất muốn nhập hàng vào kho nên gửi yêu cầu nhập kho cho phía giám đốc nhà phân phối
- Giám đốc nhà phân phối: Muốn xem các sản phẩm được yêu cầu có phù hợp với chiến lược kinh doanh không, các mặt hàng sản phẩm mới ra mắt
Trang 10Hình I.2.3-1 Biểu đồ hoạt động của ca sử dụng yêu cầu xuất kho
I.2.4 UC003: Phê duyệt yêu cầu
Tên ca sử dụng: Phê duyệt yêu cầu ID: 3 Mức quan trọng: Thấp
Tác nhân chính: Giám đốc nhà phân phối
Các bên liên quan và mối quan tâm:
- Giám đốc nhà phân phối: Xem xét và phê duyệt các yêu cầu nhập/xuất hàng hóa
- Nhà phân phối: Muốn vận chuyển hàng vào kho nên gửi yêu nhập kho đến giám đốc nhà phân phối
- Đại lý: Muốn xuất hàng hóa từ kho nên gửi yêu cầu xuất kho đến giám đốc nhà phân phối
- Kế toán: Nhận các yêu cầu nhập/xuất đã được phê duyệt từ giám đốc để xử lý và chuyển tới các bộ phận liên quan
Mô tả ngắn gọn:
- Ca sử dụng này hỗ trợ giám đốc nhà phân phối để phê duyệt các yêu cầu
nhập/xuất được gửi từ đại lý và nhà phân phối Sau đó, các yêu cầu đã được phê duyệt sẽ được chuyển tới cho kế toán để xử lý tiếp
- Thông thường ca sử dụng sẽ diễn ra như sau: Khi đại lý hoặc nhà phân phối muốn nhập hoặc xuất hàng hóa từ kho thì sẽ phải tạo và gửi yêu cầu đến cho giám đốc nhà phân phối Sau đó, giám đốc nhà phân phối sẽ quyết định phê
duyệt các yêu cầu theo đề án kinh doanh của nhà phân phối Cuối cùng, những yêu cầu đã được phê duyệt thành công sẽ được chuyển tới kế toán để xử lý tiếp
Trang 11Hình I.2.4-1 Biểu đồ hoạt động của ca sử dụng phê duyệt yêu cầu
I.2.5 UC004: Lập phiếu
Tên ca sử dụng: Lập phiếu nhập/xuất kho ID: 4 Mức quan trọng: Trung bình Tác nhân chính: Kế toán
Các bên liên quan và mối quan tâm:
- Kế toán: cần kiểm tra nhanh chóng tình trạng kho hàng, đưa ra quyết định
(phiếu nhập/xuất kho) để thủ kho làm việc, hoặc từ chối yêu cầu
- Đại lý: muốn có phiếu xuất kho có đầy đủ chi tiết, thành tiền để thanh toán, làm minh chứng đối soát và lưu lại lịch sử nhập hàng
- Nhà sản xuất: muốn có phiếu nhập kho làm minh chứng đã giao hàng và nhận tiền
- Thủ kho: cần có phiếu xuất/ nhập kho để được phép tiến hàng lấy hàng ra hoặc nhập hàng vào
Mô tả ngắn gọn:
- Mục đích: Ca sử dụng này hỗ trợ kế toán thực hiện nhiệm vụ kiểm tra tình trạng kho hàng còn đủ điều kiện để nhập/ xuất hàng hoá Đồng thời tạo ra phiếu xuất/ nhập kho cho thủ kho để họ được phép xuất/ nhập kho
Trang 12- Nội dung: Thông thường ca sử dụng diễn ra như sau: Khi yêu cầu xuất/ nhập được giám đốc tiếp nhận sẽ được chuyển tới kế toán Kế toán sẽ kiểm tra trên trên hệ thống nếu số lượng hàng hoá trong kho đủ điều kiện để xuất/ nhập thì sẽ lập phiếu xuất/ nhập kho để gửi đến thủ kho để họ thực hiện xuất/ nhập hàng hoá vào kho thực Ngược lại, kế toán sẽ huỷ yêu cầu
Hình I.2.5-1 Biểu đồ hoạt động của ca sử dụng lập phiếu nhập/ xuất kho
I.2.6 UC005: Xuất kho
Tên ca sử dụng: Xuất kho ID: 5 Mức quan trọng: Cao
Tác nhân chính: Thủ kho
Trang 13Các bên liên quan và mối quan tâm:
- Đại lý: Muốn xuất hàng hóa từ kho nên gửi yêu cầu xuất kho đến giám đốc nhà phân phối
- Kế toán: Nhận các yêu cầu xuất kho đã được phê duyệt từ giám đốc để xử lý và chuyển tới các bộ phận liên quan
- Thủ kho: Nhận phiếu xuất kho, kiểm tra hàng xuất và lưu thông tin lên hệ thống
đó được chuyển cho thủ kho để xác thực, kiểm tra số lượng hàng và cập nhật thông tin vào hệ thống Đơn vị vận chuyển nhận hàng và chuyển đến cho đại lý
Hình I.2.6-1 Biểu đồ hoạt động của ca sử dụng xuất kho
Trang 14I.2.7 UC006: Nhập kho
Tên ca sử dụng: Nhập kho ID: 6 Mức quan trọng: Cao
Tác nhân chính: Thủ kho
Các bên liên quan và mối quan tâm:
- Nhà sản xuất: Muốn nhập hàng hóa vào kho nên gửi yêu cầu nhập kho đến giám đốc nhà phân phối
- Kế toán: Nhận các yêu cầu nhập kho đã được phê duyệt từ giám đốc để xử lý và chuyển tới các bộ phận liên quan
- Thủ kho: Nhận phiếu nhập kho, kiểm tra hàng nhập và lưu thông tin lên hệ
Hình I.2.7-1 Biểu đồ hoạt động của ca sử dụng nhập kho
Trang 15I.2.8 UC007: Lập báo cáo xuất nhập tồn
Tên ca sử dụng: Lập báo cáo ID: 7 Mức quan trọng: Thấp
Tác nhân chính: Kế toán
Các bên liên quan và mối quan tâm:
- Kế toán muốn lập báo cáo xuất nhập tồn kho theo kỳ
- Giám đốc muốn xem báo cáo xuất nhập tồn
Mô tả ngắn gọn:
- Ca sử dụng này mô tả cách kế toán lập báo cáo xuất nhập tồn của kho hàng theo
kỳ (tuần/ tháng/ từ ngày - đến ngày)
- Thông thường ca sử dụng sẽ diễn ra như sau: Khi đến cuối kỳ, giám đốc yêu cầu cho kế toán nộp báo cáo xuất nhập tồn của kho hàng Kế toán tiếp nhận yêu cầu
và sử dụng hệ thống để có thể lập báo cáo Sau đó hệ thống có thể xuất báo cáo
để cho phía giám đốc xem
Hình I.2.8-1 Biểu đồ hoạt động của ca sử dụng lập báo cáo xuất nhập tồn
Trang 16I.2.9 Ước lượng chi phí thực hiện dự án
Phân loại tác nhân
Bảng đánh giá trọng số tác nhân chưa hiệu chỉnh
Loại tác nhân Mô tả
Điể
m
Số lượng
Tổng điểm Đơn giản Hệ thống ngoại với API được định nghĩa rõ ràng
Trung bình
Hệ thống ngoại sử dụng một giao diện dựa trên giao thức, ví dụ HTTP, TCP/IP, hoặc một cơ sở dữ liệu 2 0 0
Phân loại ca sử dụng
Bảnh đánh giá trọng số ca sử dụng chưa hiệu chỉnh
Tổng trọng số ca sử dụng chưa được hiệu chỉnh (UUCW) 45
Số lượng đơn vị ca sử dụng chưa hiệu chỉnh (UUCP) 60
Giá trị thực
Ghi chú
Thời gian phản hồi hoặc thông lượng 1 3 3
T3 Sử dụng thuận tiện và hiệu quả 1 5 5
T12 Liên kết với đối tác, sử dụng/cung cấp 1 4 4
T13 Đào tạo đặc biệt cho người dùng 1 1 1
Trang 17Đánh giá các chỉ số môi trường
Giá trị thực
Ghi chú E1
Có kinh nghiệm với quy trình phát
Chi phí theo tháng nhân lực E = UCP * PHM / 158 4.908987
Trang 18I.3 Mô hình hoá cấu trúc
I.3.1 Xác định đối tượng
I.3.1.1 Yêu cầu xuất kho
Đại lý Trường An tạo một yêu cầu xuất kho với mã XH1001.Yêu cầu xuất bao gồm hàng hóa là màn hình có trong kho số 5 Yêu cầu sau đó được gửi đến giám đốc Nguyen Van
A để phê duyệt
Hình I.3.1-1 Biểu đồ đối tượng của ca sử dụng yêu cầu xuất kho
I.3.1.2 Yêu cầu nhập kho
Nhà sản xuất NewTech tạo một yêu cầu nhập kho với mã NH1001.Yêu cầu nhập bao gồm hàng hóa là màn hình Yêu cầu sau đó được gửi đến giám đốc Nguyen Van A để phê duyệt
Hình I.3.1-2 Biểu đồ đối tượng của ca sử dụng yêu cầu nhập kho
I.3.1.3 Phê duyệt yêu cầu
Giám đốc Nguyễn Văn A thuộc nhà phân phối trong một phiên phê duyệt yêu cầu đã phê duyệt yêu cầu nhập có mã số là NH1001 và yêu cầu xuất có mã số là XH2001 Trong đó, cả yêu cầu nhập và yêu cầu xuất đều có chứa hàng hóa là màn hình
Trang 19Hình I.3.1-3 Biểu đồ đối tượng của ca sử dụng phê duyệt yêu cầu
I.3.1.4 Lập phiếu nhập/ xuất kho
Kế toán tên Vũ Hà Thu xem một yêu cầu xuất kho có mã số XH100 Trong đơn hàng có một mặt hàng có tên là Màn hình Kế toán kiểm tra trong kho có mặt hàng này và lập phiếu xuất kho chứa mặt hàng này để gửi tới thủ kho Trần Lâm
Hình I.3.1-4 Biểu đồ đối tượng của ca sử dụng lập phiếu nhập/ xuất kho
I.3.1.5 Xuất kho
Sau khi nhận được phiếu xuất kho với id XK2001 có chứa thông tin hàng xuất là màn hình, thủ kho Trần Lâm kiểm tra hàng hóa trong kho 5 do mình quản lý và tiến hành xuất kho
Hình I.3.1-5 Biểu đồ đối tượng của ca sử dụng xuất kho
Trang 20I.3.1.6 Nhập kho
Sau khi nhận được phiếu nhập kho với id NK2001 có chứa thông tin hàng nhập là màn hình, thủ kho Trần Lâm kiểm tra hàng hóa trong kho 5 do mình quản lý và tiến hành nhập kho
Hình I.3.1-6 Biểu đồ đối tượng của ca sử dụng nhập kho
I.3.1.7 Lập báo cáo
Sau khi có yêu cầu lập báo cáo, kế toán Vu Ha Thu nhập thông tin đầu kì (1/1/2024) và cuối kì (31/3/2024) vào BaoCao Lúc này BaoCao sẽ sử dụng dữ liệu của hệ thống để có thể lấy được các thông tin hàng hóa xuất nhập tồn của kỳ
Hình I.3.1-7 Biểu đồ đối tượng của ca sử dụng lập báo cáo
Trang 21I.3.2 Mô hình lĩnh vực
Hình I.3.2-1 Mô hình lĩnh vực
Trang 22I.4 Mô hình hoá hành vi
I.4.1 Trạng thái của các đối tượng trọng tâm
Đối tượng yêu cầu nhập kho
Hình I.4.1-1 Biểu đồ trạng thái của đối tượng yêu cầu nhập kho
Đối tượng yêu cầu xuất kho
Hình I.4.1-2 Biểu đồ trạng thái của đối tượng yêu cầu xuất kho
Trang 23Đối tượng phiếu nhập kho
Hình I.4.1-3 Biểu đồ trạng thái của đối tượng phiếu nhập kho
Đối tượng phiếu xuất kho
Hình I.4.1-4 Biểu đồ trạng thái của đối tượng phiếu xuất kho
I.4.2 Yêu cầu xuất kho
Hình I.4.2-1 Biểu đồ tuần tự mức hệ thống cho kịch bản yêu cầu xuất kho
Trang 24I.4.3 Yêu cầu nhập kho
Hình I.4.3-1 Biểu đồ tuần tự mức hệ thống của kịch bản yêu cầu nhập kho
I.4.4 Phê duyệt yêu cầu
Hình I.4.4-1 Biểu đồ tuần tự mức hệ thống của kịch bản phê duyệt yêu cầu
Trang 25I.4.5 Lập phiếu nhập/xuất
Hình I.4.5-1 Biểu đồ tuần tự mức nghiệp vụ của kịch bản lập phiếu nhập/xuất kho
I.4.6 Xuất kho
Hình 13 Biểu đồ tuần tự mức hệ thống của kịch bản xuất kho
Trang 26I.4.7 Nhập kho
Hình I.4.7-1 Biểu đồ tuần tự mức hệ thống của kịch bản nhập kho
I.4.8 Lập báo cáo xuất nhập tồn
Hình I.4.8-1 Biểu đồ tuần tự mức hệ thống của kịch bản lập báo cáo
Trang 27CHƯƠNG II : THIẾT KẾ HỆ THỐNG
II.1 Thiết kế chi tiết lớp
II.1.1 Biểu đồ lớp với các chi tiết bổ sung
Lựa chọn công nghệ triển khai: Java
Hình II.1.1-1 Biểu đồ lớp chi tiết của hệ thống
Trang 28II.1.2 Tập thẻ CRC
Mô tả: Danh sách các sản phẩm muốn xuất kho của đại lý
Ca sử dụng: Yêu cầu xuất kho, phê duyệt yêu cầu
Danh sách thuộc tính
String -Id Mã đơn yêu cầu xuất
Date -NgayLap Ngày tháng tạo yêu cầu xuất
String -TrangThai Trạng thái của yêu cầu trong
quá trình xử lý String -NguoiLap Tên của người lập yêu cầu NguoiLap =
NhaSanXuat.Ten List
<HangHoa>
DSHangHoa
-Danh sách các hàng hóa có trong yêu cầu xuất
+ThemHangHoa() Thêm các hàng hóa vào yêu cầu
+XoaHangHoa() Xóa các hàng hóa khỏi yêu cầu
Mô tả: Danh sách các sản phẩm muốn nhập vào kho của nhà phân phối
Trang 29Ca sử dụng: Yêu cầu nhập kho, phê duyệt yêu cầu
Danh sách thuộc tính
String -Id Mã đơn yêu cầu nhập
Date -NgayLap Ngày tháng tạo yêu cầu nhập
String -TrangThai Trạng thái của yêu cầu trong quá
trình xử lý String -NguoiLap Tên của người lập yêu cầu NguoiLap =
+HuyBo() Chuyển trạng thái của yêu cầu thành
“Đã huỷ”
+XacNhan() Chuyển trạng thái của yêu cầu thành
“Đã chấp nhận”
+ThemHangHoa() Thêm các hàng hóa vào yêu cầu
+XoaHangHoa() Xóa các hàng hóa khỏi yêu cầu
Mô tả: Nhà sản xuất cung cấp các mặt hàng cho nhà phân phối, thực hiện yêu cầu nhập
kho
Ca sử dụng: Yêu cầu nhập kho
Danh sách thuộc tính
Trang 30Kiểu Tên Mô tả thông tin cần ghi nhớ Ghi chú
String -Ten Tên của nhà sản xuất
String -DiaChi Địa chỉ của nhà sản xuất
String -SDT Số điện thoại của nhà sản xuất
String -MST Mã số thuế của nhà sản xuất
Danh sách phương thức
+YeuCauNhapKho() Tạo yêu cầu nhập kho
Mô tả: Đại lý yêu cầu xuất kho để lấy hàng
Ca sử dụng: Yêu cầu xuất kho
Danh sách thuộc tính
String -Ten Tên của đại lý
String -DiaChi Địa chỉ của đại lý
String -SDT Số điện thoại của đại lý
String -MST Mã số thuế của đại lý
Danh sách phương thức
Trang 31+YeuCauXuatKho() Tạo yêu cầu xuất kho
Mô tả: Giám đốc phê duyệt các yêu cầu xuất/nhập kho
Ca sử dụng: Phê duyệt yêu cầu
Danh sách thuộc tính
String -HoTen Họ và tên của giám đốc
Date -NgaySinh Ngày sinh của giám đốc
String -CCCD Căn cước công dân của giám đốc
boolean -GioiTinh Giới tính của giám đốc
String -QueQuan Quê quán của giám đốc
String -SoDienThoai Số điện thoại của giám đốc
Danh sách phương thức
+PheDuyetYeuCau() Tiếp nhận hoặc từ chối yêu cầu xuất/nhập kho
Mô tả: Kế toán lập phiếu cho phía thủ kho và lập báo cáo xuất nhập tồn cho phía giám
đốc
Ca sử dụng: Lập phiếu, Lập báo cáo xuất nhập tồn
Trang 32Danh sách thuộc tính
String -HoTen Họ và tên của kế toán
Date -NgaySinh Ngày sinh của kế toán
String -CCCD Căn cước công dân của kế toán
boolean -GioiTinh Giới tính của kế toán
String -QueQuan Quê quán của kế toán
String -SoDienThoai Số điện thoại của kế toán
+LapPhieuXuatKho() Tạo phiếu xuất kho
+KiemTraKho() Kiểm tra danh sách hàng hóa trong kho
Mô tả: Báo cáo xuất nhập tồn của hàng hóa theo từng tháng
Ca sử dụng: Lập báo cáo xuất nhập tồn
Danh sách thuộc tính
Trang 33String -MaBaoCao Mã báo cáo
<HangHoa>
-DSHangHoa Danh sách hàng hoá cần lập
báo cáo Date -DauKy Ngày bắt đầu của kỳ cần báo
cáo Date -CuoiKy Ngày kết thúc của kỳ cần báo
cáo float -TongGiaTriNhap Tổng giá trị nhập của các
hàng hóa trong kì
TongTien = sum(DSHangHoa float -TongGiaTriXuat Tổng giá trị xuất của các
hàng hóa trong kì
TongTien = sum(DSHangHoa
Danh sách phương thức
+XuatBaoCao() Xuất báo cáo xuất nhập tồn
theo các thông tin được cung cấp
+ThemHangHoa() Thêm các hàng hóa vào yêu
cầu +XoaHangHoa() Xóa các hàng hóa khỏi yêu
cầu
Mô tả: Thuộc tính và vai trò của người thủ kho trong quá trình nhập/xuất và kiểm kê
hàng hóa
Ca sử dụng: Xuất kho, nhập kho
Danh sách thuộc tính
Trang 34Kiểu Tên Mô tả thông tin cần ghi nhớ Ghi chú
String -HoTen Họ và tên của thủ kho
Date -NgaySinh Ngày sinh của thủ kho
String -CCCD Căn cước công dân của thủ kho
boolean -GioiTinh Giới tính của thủ kho
String -QueQuan Quê quán của thủ kho
String -SoDienThoai Số điện thoại của thủ kho
Danh sách phương thức
+CapNhatThongTinKho() Cập nhật thông tin lịch sử lượng hàng đã nhập/
xuất
Mô tả: Thuộc tính của nhà kho
Ca sử dụng: Xuất kho, nhập kho
Danh sách thuộc tính
ThuKho.HoTen
List -DSHangHoa Các mặt hàng có trong kho
Trang 35Mô tả: Thuộc tính của hàng hóa
Ca sử dụng: Tất cả các ca sử dụng
Danh sách thuộc tính
String -MaVach Mã vạch của mặt hàng
String -TenHang Tên của hàng hóa
String -NoiSanXuat Nơi sản xuất mặt hàng
-NgaySanXuat
Ngày xuất xưởng
Trang 36ID: 11 Tên: Phiếu nhập kho
Mô tả: Thuộc tính của phiếu nhập kho
Date -NgayLap Ngày tháng lập phiếu NgayLap = new Date()
String -NguoiLap Người lập ra phiếu NguoiLap =
KeToan.HoTen List<HangHoa> -DSHangHoa Danh sách hàng hóa
trong phiếu float -TongTien Tổng tiền cần trả TongTien =
sum(DSHangHoa) String -KhachHang Thông tin về khách
hàng nhập kho String -TrangThai Trạng thái của phiếu
trong quá trình xử lý
ID: 12 Tên: Phiếu xuất kho
Mô tả: Thuộc tính của phiếu xuất kho
Ca sử dụng: Xuất kho, lập phiếu
Danh sách thuộc tính
Trang 37Kiểu Tên Mô tả thông
tin cần ghi nhớ
Ghi chú
lập phiếu NgayLap = new Date()
phiếu NguoiLap = KeToan.HoTen
List<HangHoa> -DSHangHoa Danh sách
hàng hóa trong phiếu
cần thu
TongTien = sum(DSHangHoa)
khách hàng xuất kho
của phiếu trong quá trình xử lý II.1.3 Tập hợp đồng
Ca sử dụng UC001: Yêu cầu xuất kho
Thông điệp Tạo yêu cầu xuất kho()
Phương thức DaiLy.YeuCauXuatKho()
Dữ liệu trả về Yêu cầu xuất kho
Ý nghĩa Tạo ra một yêu cầu xuất kho mới cho đại lý
Tiền điều kiện Không có
Hậu điều kiện Một yêu cầu xuất kho mới được tạo ra cho đại lý
Trang 38ID 2
Ca sử dụng UC001: Yêu cầu xuất kho
Thông điệp Tìm hàng hóa ()
Các tham số Tên (tên mặt hàng đại lý muốn xuất)
Dữ liệu trả về Hàng hóa
Ý nghĩa Tìm hàng hóa mà đại lý muốn xuất ở trong kho
Tiền điều kiện Đại lý tạo yêu cầu xuất kho
Hậu điều kiện Thông tin hàng hóa được tìm hiển thị cho đại lý
Ca sử dụng UC001: Yêu cầu xuất kho
Thông điệp Thêm hàng hóa()
Tiền điều kiện Hàng hóa muốn xuất phải được tìm thấy trong kho
Hậu điều kiện Thông tin hàng hóa được thêm thành công vào yêu cầu xuất kho
Ca sử dụng UC001: Yêu cầu xuất kho
Thông điệp Gửi yêu cầu()
Phương thức DaiLy.YeuCauXuatKho()
Trang 39Các tham số Yêu cầu xuất kho
Dữ liệu trả về Không có
Ý nghĩa Gửi yêu cầu xuất kho lên cho phía giám đốc nhà phân phối
Tiền điều kiện Yêu cầu xuất kho phải có ít nhất 1 hàng hóa được thêm vào
Hậu điều kiện Trả về được trạng thái của yêu cầu xuất kho cho đại lý
Ca sử dụng UC002: Yêu cầu nhập kho
Thông điệp Tạo yêu cầu nhập kho()
Phương thức NhaSanXuat.YeuCauNhapKho()
Các tham số Không có
Dữ liệu trả về Yêu cầu nhập kho
Ý nghĩa Tạo ra 1 yêu cầu nhập kho mới cho nhà sản xuất
Tiền điều kiện Không
Hậu điều kiện Một yêu cầu nhập kho mới được tạo ra cho nhà sản xuất
Ca sử dụng UC002: Yêu cầu nhập kho
Thông điệp Thêm hàng hóa()
Phương thức YeuCauNhap.ThemHangHoa()
Các tham số Hàng hóa, số lượng
Dữ liệu trả về Không có
Ý nghĩa Thêm thông tin hàng hóa cần nhập vào yêu cầu nhập kho
Tiền điều kiện Nhà sản xuất tạo yêu cầu nhập kho
Hậu điều kiện Các thông tin hàng hóa được hiển thị trong yêu cầu nhập kho
Trang 40ID 7
Ca sử dụng UC002: Yêu cầu nhập kho
Thông điệp Gửi yêu cầu()
Phương thức NhaSanXuat.YeuCauNhapKho()
Các tham số Yêu cầu nhập kho
Dữ liệu trả về Không có
Ý nghĩa Gửi yêu cầu nhập kho lên cho phía giám đốc nhà phân phối
Tiền điều kiện Yêu cầu nhập kho phải có ít nhất 1 hàng hóa được thêm vào
Hậu điều kiện Trả về được trạng thái của yêu cầu xuất kho cho nhà sản xuất
Ca sử dụng UC003: Phê duyệt yêu cầu
Thông điệp Xem yêu cầu nhập/xuất()
Phương thức Không có
Các tham số Không có
Dữ liệu trả về Yêu cầu nhập/xuất
Ý nghĩa Hiển thị danh sách các yêu cầu nhập/xuất được gửi từ nhà sản
xuất/đại lý
Tiền điều kiện Nhà sản xuất/đại lý gửi yêu cầu nhập/xuất
Hậu điều kiện Các yêu cầu nhập/xuất được hiển thị gồm các thông tin chi tiết để
giám đốc nhà sản xuất quan sát
Ca sử dụng UC003: Phê duyệt yêu cầu
Thông điệp Chấp thuận yêu cầu()
Phương thức GiamDoc.PheDuyetYeuCau
Các tham số Không có