Tiếp theo sinh viên chuyển sang phần thiết kế DFD mức 0 (mức đỉnh) để mô tả các chức năng lớn của hệ thống và các luồn dữ liệu khi đi sâu vào từng chức năng.
5.2.2 DFD mức 0 (mức đỉnh)
Hệ thống quản lý vậ tư và nhà kho được phân ra thành 6 chức năng lớn dựa trên sơ đồ phân cấp chức năng BFD:
1. Quản lý nhập kho
2. Quản lý xuất kho
3. Quản lý lưu trữ
4. Quản lý báo giá
5. Quản lý đặt hàng
6. Tạo báo cáo
Sơ dồ DFD mức 0 phải đảm bảo tính tồn vẹn về các luồng dữ liệu đi vào hoặc đi ra khỏi hệ thống và các tác nhân có mặt trong sơ đồ DFD mức ngữ cảnh. Bên cạnh đó, khi thiết kế sơ đồ DFD mức 0, sinh viên sẽ tạo thêm các tác nhân bên trong là các kho dữ liệu để có thể hợp lý hóa việc trao đổi thơng tin bên trong hệ thống. Hệ thống quản lý vật tư và nhà kho được mô tả chi tiết hơn thông qua sơ đồ DFD mức 0 như hình 5.3.
Phân xưởng
Giám đốc
Ph
iế
u
D2 Phiếu xuất cáo
B áo 3.0 Quản lý lưu trữ 1.0 Quản lý nhập kho Phiếu giao hàng NCC Thông tin báo giá 4.0 Quản lý báo giá D4 Báo giá 5.0 Tạo đơn đặt hàng Hình 5.3 Sơ đồ DFD mức 0 5.2 .3 Sơ đồ DF D m ức 1 (m ức dư ới đỉn h) Ởm ức này, sinh viên liệt kê từng sơ đồ DFD
được thiết kế dựa trên nhu cầu của stakeholder ứng với lần lượt 6 chức năng chính ở sơ đồ DFD mức 0. Trong đó, các chức năng con (ở mức 1) sẽ được thiết kế dựa trên sơ đồ phân rã chức năng BFD (hình5.1)
Việc thiết kế sơ đồ DFD mức 1 cũng phải đảm bảo tính tồn vẹn về các luồng thơng tin dữ liệu ra vào hệ thống mà có mặt ở sơ đồ DFD mức 0 cùng với đó là các tác nhân bên ngoài và kho dữ liệu:
TIEU LUAN MOI download :
D5 Đơn đặt hàng Phiếu giao hàng NCC
D1Phiếu nhập
Thông tin phiếu nhập cũ
Đ ơn g iá v ật tư n hậ p D3Thẻ kho Phân xưởng Hình 5.4 Sơ đồ DFD mức 1 chức năng Quản lý nhậpkho D2
D 3 T h ẻ k h o Hình 5.5 Sơ đồ DFD mức 1 chức năng Quản lý xuất kho TIEU LUAN MOI download : 29skkncha t123@gm ail.com
D3 T ồn k ho th ự c tế 3.1 Tra cứu
thông tin tồn kho
của vật tư
Lượng tồn kho vật tư
trên hệ thống 3.2 Kiểm kê tồn kho thực tế 3.3 Cập nhật tồn Hình 5.6 Sơ đồ DFD mức 1 chức năng Quản lý lưu trữ NCC T h 4 . 1 T ạ o b á o g i á
Thông tin báo giá đã được chỉnh sửa Hình 5.7 Sơ đồ DFD mức 1 chức năng Quản lý báo giá
TIEU LUAN MOI download :
30skknchat123@gm
Thông tin đơn hàng đã được chỉnh sửa 5.3 Chỉnh sửa thông tin đặt hàng D4 Báo giá Thông tin đặt hàng cũ Thông tin đặt hàng đã được chỉnh sửa 5.1
D5
Tạo thông tin đặt hàng
5.2
Cập nhật tiến độ đơn hàng
Đơn đặt hàng
Phiếu giao hàng
Hình 5.8 Sơ đồ DFD mức 1 chức năng Quản lý đặt hàng
D3 Thẻ kho D1 Phiếu nhập phiếu nhập D2 Phiếu xuất 6.3 Thống kê phiếu xuất
5.3 Xây dựng mơ hình ca sử dụng Use case Diagram.5.3.1 Xác định Actor: 5.3.1 Xác định Actor: 1) Phòng vật tư 2) Phân xưởng 3) Nhà cung cấp 4) Giám đốc. 5.3.2 Xác định Use case
Gồm các Use case: đăng nhập, cập nhật phiếu nhập, cập nhật phiếu xuất, kiểm tra tồn kho, cập nhật NCC, cập nhật thông tin vật tư, cập nhật báo giá, tạo đơn đặt hàng, cập nhật tài khoản, lập báo cáo.
5.3.3 Đặc tả Use case5.3.3.1 Đăng nhập 5.3.3.1 Đăng nhập
1.Use case này dùng cho mục đích người dùng đăng nhập vào hệ thống Quản lý vật tư và nhà kho.
2. Actor: Phòng vật tư.
3. Stakeholders: Phòng vật tư.
4. Điều kiện bắt đầu: Người dùng mở phần mềm trên máy tính lên.
5. Luồng sự kiện:
i.Hệ thống yêu cầu nhập: Tên tài khoản và mật khẩu.
ii.Người dùng nhập tên tài khoản và mật khẩu
iia. Thông tin đăng nhập sai. Hệ thống bắt nhập lại.
iib. Thông tin đăng nhập sai. Người dùng tắt bảng yêu cầu nhập và tắt hệ thống
iii.Người dùng đăng nhập vào được hệ thống. Hệ thống hiện ra các chức năng cho người dùng lựa chọn
iv. Kết thúc use case.
5.3.3.2 Cập nhật phiếu nhập (dựa trên hình 5.4)
1. Use case này mô tả hoạt động người dùng cập nhật phiếu nhập kho mỗi khi kho nhập hàng mới về.
2. Actor: Phòng vật tư
3. Stakeholder: NCC, phòng vật tư.
4. Điều kiện bắt đầu: Người dùng đăng nhập vào được hệ thống, chọn chức năng “Quản lý nhập kho”
5. Luồng sự kiện:
i. Hệ thống hiện ra các ô trống để người dùng ghi vào.
ii. Người dùng nhấn nút chọn mã đơn đặt hàng ứng với đơn hàng nhập kho, nhập số phiếu nhập, mã nhà cung cấp, ngày nhập, mã nhân viên nhập, mã kho, mã hàng, số lượng
iia. Hệ thống báo sai mã nhân viên. Người dùng nhập lại iib. Hệ thống báo sai mã kho. Người dùng nhập lại
iic. Hệ thống báo sai mã hàng. Hệ thống hiện thống báo hỏi người dùng có muốn cập nhật mã vật tư mới hay không?
iii. Người dùng nhấn lưu phiếu nhập.
iv. Người dùng nhập sai thông tin. Chọn nút chỉnh sửa để sửa lại thông tin đã nhập. Người dùng ấn nút “Sửa” để lưu thông tin.
v. Người dùng chọn 1 phiếu nhập xóa thơng tin phiếu nhập.
vi. Kết thúc use case.
5.3.3.3 Cập nhật phiếu xuất (dựa trên hình 5.5)
1. Use case này mơ tả hoạt động người dùng cập nhật phiếu xuất kho mỗi khi xuất hàng
2. Actor: Phòng vật tư
3. Stakeholder: Phòng vật tư, Phân xưởng
4. Điều kiện bắt đầu: Người dùng đăng nhập vào được hệ thống, chọn chức năng “Quản lý xuất kho”
5. Luồng sự kiện:
i.Hệ thống hiện ra các thông tin trống để người dùng điền vào.
ii. Người dùng nhập mã phiếu đề nghị cấp vật tư vào ơ “Ghi chú”, sau đó thì nhập số phiếu xuất, ngày xuất, mã nhân viên xuất, mã kho, mã hàng, số lượng
iia. Hệ thống báo không đủ số lượng. Người dùng nhập lại iib. Hệ thống báo sai mã nhân viên. Người dùng nhập lại iic. Hệ thống báo sai mã hàng. Người dùng nhập lại iid. Hệ thống báo sai mã kho. Người dùng nhập lại
iie. Hệ thống báo sai số phiếu xuất. Người dùng nhập lại.
iii. Người dùng ấn “Thêm” để lưu phiếu xuất
iv. Người dùng nhập sai ngày xuất, số phiếu xuất, số lượng hàng xuất. Chọn nút chỉnh sửa để cập nhật lại thông tin. Người dùng ấn “Sửa” để lưu thông tin.
v. Người dùng chọn 1 phiếu xuất để xóa thơng tin.
vi. Kết thúc use case.
5.3.3.4 Cập nhật nhà cung cấp
1. Use case này mục đích sẽ tạo mới hoặc chỉnh sửa thơng tin cho NCC.
2. Actor: Phịng vật tư
3. Stakeholder: Phịng vật tư, NCC.
4. Điều kiện bắt đầu: Người dùng đăng nhập vào được hệ thống, chọn “Danh mục” rồi chọn “NCC”.
5. Luồng sự kiện:
i.Người dùng nhập mã NCC, tên NCC, địa chỉ, số điện thoại.
ii. Người dùng ấn “Thêm” để lưu thông tin nhà cung cấp mới
iii. Người dùng chỉnh sửa thơng tin nhà cung cấp, sau đó ấn nút “Sửa” để lưu thơng tin.
iv. Người dùng xóa thơng tin nhà cung cấp v. Kết thúc use case.
5.3.3.5 Cập nhật thông tin vật tư
1.Use case này mục đích sẽ tạo mới hoặc chỉnh sửa thông tin như mã vật tư, tên vật tư, đơn vị tính hoặc lượng tồn kho an tồn của vật tư
2. Actor: Phòng vật tư
3. Stakeholder: Phòng vật tư.
4. Điều kiện bắt đầu: Người dùng đăng nhập vào được hệ thống, chọn “Danh mục” rồi chọn “Vật tư”..
5. Luồng sự kiện:
i.Người dùng nhập mã vật tư, tên vật tư, đon vị tính, tồn kho an tồn. Sau đó, người dùng ấn “Thêm” để lưu thông tin vật tư mới
ii.Người dùng chỉnh sửa thơng tin vật tư, sau đó ấn nút “Sửa” để lưu thơng tin.
iii. Người dùng xóa thơng tin vật tư
iv. Kết thúc use case
5.3.3.6 Cập nhật tài khoản
1.Use case này mục đích sẽ tạo mới hoặc chỉnh sửa thơng tin tài khoản đăng nhập vào hệ thống
2. Actor: Phòng vật tư
3. Stakeholder: Phòng vật tư, các người dùng liên quan
4. Điều kiện bắt đầu: phòng vật tư đăng nhập với tư cách admin – người dùng cấp 3. Sau đó chọn “Tài khoản” rồi chọn “Thiết lập”
5. Luồng sự kiện:
i.Người dùng nhập mã nhân viên, tên nhân viên, phân quyền, tên tài khoản đăng nhập và mật khẩu. Sau đó, người dùng ấn nút “Thêm” để tạo thơng tin tài khoản mới.
ii.Người dùng chỉnh sửa thông tin tài khoản, sau đó ấn nút “Sửa” để lưu thơng tin.
iii. Người dùng xóa thơng tin tài khoản
iv. Kết thúc use case
5.3.3.7 Cập nhật báo giá (dựa trên hình 5.7)
1.Use case này mục đích sẽ lưu lại các báo giá của NCC gửi cho phòng vật tư
2. Actor: Phòng vật tư
3. Stakeholder: Phòng vật tư, NCC
4. Điều kiện bắt đầu: Người dung đăng nhập vào được hệ thống, chọn Danh mục rồi chọn báo giá
5. Luồng sự kiện:
i.Hệ thống hiện ra các thông tin trống cho người dùng điền vào để tạo báo giá
ii.Người dùng nhập số phiếu báo giá, ngày báo giá, mã nhân viên nhập, mã vật tư, giá vật tư, mã nhà cung cấp. Người dùng ấn nút “Thêm” để tạo báo giá.
iia. Hệ thống báo sai mã nhân viên. Người dùng nhập lại iib. Hệ thống báo sai mã vật tư. Người dùng nhập lại
iic. Hệ thống báo sai mã nhà cung cấp. Người dùng nhập lại iid. Hệ thóng báo sai số phiếu báo giá. Người dùng nhập lại.
iii. Người dùng chọn một báo giá để chỉnh sửa thông tin. Sau khi chỉnh sửa, người dùng ấn nút “Sửa” để lưu thông tin
iv. Người dùng chọn chọn một báo giá và ấn nút “Xóa” để xóa thơng tin về báo giá đó
v. Kết thúc use case.
5.3.3.8 Tạo đơn đặt hàng (dựa trên hình 5.8)
1.Use case này mục đích sẽ ghi lại một đơn đặt hàng trên hệ thống..
2. Actor: Phòng vật tư
3. Stakeholder: Phòng vật tư, NCC
4.Điều kiện bắt đầu: Người dùng đăng nhập vào được hệ thống, chọn chức năng “Quản lý đặt hàng”.
5. Luồng sự kiện:
i. Hệ thống hiện ra các thông tin trống cho người dùng điền vào để tạo đơn đặt hàng.
ii. Người dùng chọn số phiếu báo giá, nhập số phiếu đặt mua, ngày đặt, mã nhân viên tạo, mã NCC, mã vật tư và số lượng mua.. Sau đó nhấn nút “Thêm” để lưu thơng tin đặt hàng.
iia. Người dùng nhập sai số phiếu đặt mua, hệ thống yêu cầu nhập lại iib. Người dùng nhập sai mã nhân viên, hệ thống yêu cầu nhập lại. iic. Người dùng nhập sai mã NCC, hệ thống yêu cầu nhập lại. iid. Người dùng nhập sai mã vật tư, hệ thống yêu cầu nhập lại.
iii.Người dùng chọn một đơn hàng để chỉnh sửa thông tin. Sau khi chỉnh sửa, người dùng ấn nút “Sửa” để lưu thông tin
iv. Người dùng chọn chọn một đơn hàng và ấn nút “Xóa” để xóa thơng tin về báo giá đó
v. Kết thúc use case.
5.3.3.9 Kiểm tra tồn kho (dựa trên hình 5.6)
1.Use case này mục đích để người dùng tra cứu thơng tin tồn kho của các vật tư hiện có trong kho.
2. Actor: Phòng vật tư
3. Stakeholder: Phòng vật tư
4. Điều kiện bắt đầu: Người dùng đăng nhập vào được hệ thống, chọn chức năng tra cứu tồn kho.
5. Luồng sự kiện:
i.Người dùng nhập mã hàng, tên mặt hàng. Sau đó người dùng bấm nút “Tìm” ia. Hệ thống báo thơng tin nhập khơng tìm thấy kết quả, người dùng nhập lại rồi nhấn nút “Tìm”.
ii. Hệ thống đưa ra kết quả là số lượng tồn kho hiện tại và giá trị tồn kho ứng với vật tư tìm được
iii.Người dùng chọn “Xem tất cả” để xem tất cả vật tư đang tồn trong kho cùng giá trị tồn kho.
iv. Người dụng chọn “Kiểm tra SS” để kiểm tra những vật tư có mức tồn kho dưới ngưỡng tồn kho an toàn.
v. Kết thúc use case.
5.3.3.10 Lập báo cáo (dựa trên hình 5.9)
1.Use case này mục đích để cung cấp các báo cáo cho người dùng.
2. Actor: Phòng vật tư, Giám đốc
3. Stakeholder: Phòng vật tư
4. Điều kiện bắt đầu: Người dùng đăng nhập vào được hệ thống, chọn chức năng lập báo cáo
5. Luồng sự kiện:
i.Hệ thống hiển thị các loại báo cáo nhập, báo cáo xuất, báo cáo thẻ kho.
ii.Người dùng nhập vào thời đoạn, mã hàng, tên hàng.
iia. Hệ thống báo nhập sai mã hàng, tên hàng. Người dùng nhập lại
iii. Người dùng bấm vào nút xuất báo cáo.
iv. Kết thúc use case.
5.3.4 Mơ hình Use case hồn chỉnh.
Sau khi đặc tả các use case ở trên, sinh viên tiến hàng liên kết và hình thành một mơ sơ đồ use case hoàn chỉnh cho hệ thống quản lý vật tư và nhà kho như hình 5.10.
CHƯƠNG 6: THIẾT KẾ CHI TIẾT
Trong chương này, sử dụng thông tin thu thập và thơng qua q trình thiết kế ở chương
4 và chương 5, sinh viên bắt đầu thiết kế cơ sỡ dữ liệu. Đầu tiên, sinh viên thiết kế mơ hình thực thể - liên kết ERD, sau đó sẽ chuẩn hóa các quan hệ từ ERD thành các bảng. Từ các bảng có được, sinh viên sử dụng phần mềm Microsoft SQL Server 2016 để tạo cơ sỡ dữ liệu cho hệ thống và tiến hành tạo dữ liệu mẫu để chạy thử phần mềm. Phần mềm mà sinh viên dùng để thiết kế giao diện cũng như chương trình là Windows Form Apps thuộc ứng dụng Microsoft Visual Studio 2017.
6.1 Thiết kế cơ sở dữ liệu
6.1.1 Xác định kiểu thực thể và kiểu thuộc tính
Sinh viên tổng hợp các kiểu thực thể và thuộc tính thuộc từng thực thể thành bảng như sau:
Bảng 6.1 Danh sách các kiểu thực thể và thuộc tính của thực thể
STT 1 2 3 4 5 6
Các thuộc tính được gạch dưới trong bảng trên thể hiện thuộc tính đó là thuộc tính khóa của kiểu thực thể
6.1.2 Xác định mối liên kết giữa các thực tể và thuộc tính liên kết.
Các động từ quan trọng thể hiện các chức năng chính của hệ thống gồm có: nhập, xuất, đặt hàng, báo giá. Ứng với từng động từ là các thực thể và thuộc tính liên kết như các bảng dưới đây:
Bảng 6.2 Mối quan hệ của các thực thể với liên kết “Nhập”
Nhập cái gì Nơi nhập vật tư? Ai gửi vật tư đến để nhập? Ai nhận và nhập vật tư? Mã phiếu nhập? Ngày nhập? Số lượng nhập?
Bảng 6.3 Mối quan hệ của các thực thể với liên kết “Xuất”
Xuất cái gì Nơi xuất vật tư? Xuất vật tư cho ai? Ai xuất vật tư? Mã phiếu xuất? Ngày xuất? Số lượng xuất? Lý do xuất
Đặt hàng của ai
Ai đặt hàng? Đặt hàng cái gì Mã phiếu đặt hàng? Ngày đặt hàng? Số lượng đặt hàng
Bảng 6.5 Mối quan hệ của các thực thể với liên kết “BÁO GIÁ”
Ai gửi báo giá? Báo giá cái gì Mã phiếu báo giá Ngày báo giá? Giá được báo??
Bảng 6.6 Mối quan hệ của các thực thể với liên kết “GỒM”
Cái gì bao gồm? Cái gì được bao gồm? Tham số tương ứng
6.1.3 Sơ đồ thực thể - liên kết ERD
Sau khi liệt kê các thực thể và các quan hệ tương ứng, sinh viên sẽ thiết kế mơ hình ERD bằng cơng cụ Microsoft Visio 2016, kết quả thiết kế như hình dưới đây:
Mã TP Tên TP Định mức VT Nhân viên Mã NV SĐT NV Tên NV Tiến độ ĐẶT HÀNG Ngày đặt SL mua SP mua
Hình 6.1 Mơ hình thực thể - liên kết (Entity Relationship Model)