1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(Tiểu luận) phân tích thiết kế và đảm bảo chất lượng phần mềm đề tài website quản lý kho bánh kẹosử dụng node js

23 7 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 đề Website Quản Lý Kho Bánh Kẹo Sử Dụng Node JS
Tác giả Nguyễn Quang Hà
Trường học Học Viện Công Nghệ Bưu Chính Viễn Thông
Thể loại tiểu luận
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 23
Dung lượng 2,48 MB

Nội dung

Trang 1 HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG Trang 2 Các chức năng tiêu biểu:Chức năng quản lý thơng tin sản phẩm• Hệ thống phải lưu trữ đầy đủ thông tin của tất cả các sản phẩm bán

BỘ THÔNG TIN VÀ TRUYỀN THÔNG HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG PHÂN TÍCH THIẾT KẾ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM Đề tài: Website quản lý kho bánh kẹo Sử dụng Node JS Sinh viên thực hiện: Nguyễn Quang Hà Học kì: Hà Nội, ngày tháng 10 năm 2023 Các chức tiêu biểu: Chức quản lý thơng tin sản phẩm • Hệ thống phải lưu trữ đầy đủ thông tin tất sản phẩm bánh kẹo kho, bao gồm: mã sản phẩm, tên sản phẩm, loại sản phẩm, giá bán, số lượng tồn kho, hạn sử dụng, Hệ thống phải cho phép người dùng tìm kiếm sản phẩm theo tiêu chí khác nhau, mã sản phẩm, tên sản phẩm, loại sản phẩm, Hệ thống phải cho phép người dùng thêm, sửa, xóa thơng tin sản phẩm Mô tả hoạt động: Bước 1: Người dùng truy cập vào hệ thống chọn chức quản lý thông tin sản phẩm Bước 2: Hệ thống hiển thị danh sách tất sản phẩm Bước 3: Người dùng thực thao tác tìm kiếm, thêm, sửa, xóa thơng tin sản phẩm Chức quản lý nhập • Hệ thống phải cho phép người dùng nhập kho sản phẩm bánh kẹo • Hệ thống phải kiểm tra số lượng chất lượng sản phẩm nhập • Hệ thống phải tự động cập nhật số lượng tồn kho sản phẩm sau nhập Mô tả hoạt động: Bước 1: Người dùng truy cập vào hệ thống chọn chức quản lý nhập Bước 2: Người dùng nhập thông tin sản phẩm nhập kho, bao gồm: mã sản phẩm, tên sản phẩm, số lượng, giá nhập giá Bước 3: Nếu sản phẩm nhập kho đạt yêu cầu (sản tồn tại, chưa có thêm mới, kiểm tra có nhập kiểu liệu hay không), hệ thống tự động cập nhật số lượng tồn kho sản phẩm Bước 4: Hệ thống thông báo cho người dùng kết nhập Chức quản lý xuất • Hệ thống phải cho phép người dùng xuất kho sản phẩm bánh kẹo • Hệ thống phải kiểm tra số lượng sản phẩm xuất • Hệ thống phải tự động cập nhật số lượng tồn kho sản phẩm sau xuất Mô tả hoạt động: Bước 1: Người dùng truy cập vào hệ thống chọn chức quản lý xuất Bước 2: Người dùng nhập thông tin sản phẩm xuất kho, bao gồm: mã sản phẩm, tên sản phẩm, số lượng, giá Bước 3: Hệ thống kiểm tra số lượng sản phẩm xuất kho (còn số lượng đủ đáp ứng với đơn hàng hay Bước 4: Nếu sản phẩm xuất kho đạt yêu cầu, hệ thống tự động cập nhật số lượng tồn kho sản phẩm Bước 5: Hệ thống thông báo cho người dùng kết xuất Biểu Đồ usecase Usecase tổng quan Usecase cho modun nhập kho • Đăng nhập đề xuất UC đăng nhập • Chọn loại sản phẩm đề xuất UC chọn loại sản phẩm • Nhập thơng tin sản phẩm đề xuất UC nhậ thơng tin sản phẩm • Lập phiểu nhập hang đề xuất UC nhập phiếu nhập hang • UC lập phiếu hang include UC nhập thông tin sản phẩm phải có đủ thơng tin sản phẩm lập phiếu hang • UC nhập kho include đăng nhập, chọn loại sản phẩm, lập phiếu hang phải hoàn thành đăng nhập, lập phiếu nhập hang chọn loại sản Usercase cho modun suất kho • Đăng nhập đề xuất UC đăng nhập • Chọn loại sản phẩm đề xuất UC chọn loại sản phẩm • Chọn sản phẩm đề xuất UC chọn sản phẩm • Lập phiểu giao hàng đề xuất UC nhập phiếu giao hang • Kiểm tra sản phẩm đề xuất UC kiểm tra sản phẩm • UC kiểm tra sản phẩm include UC lập phiếu hang phải lập phiếu hang xong kiểm tra sản phẩm • UC xuất kho include đăng nhập, chọn loại sản phẩm, chọn sản phẩm, lập phiếu hàng, phải hoàn thành UC hồn thành UC xuất kho • UC Giao hàng include UC kiểm tra sản phẩm người giao phải kiểm tra sản phẩm trước bắt đầu giao Usercase cho modun Quản lý doanh thu • Đề xuất UC xem báo cáo doanh thu • Cả UC include UC đăng nhập tk admin di có admin quyền sử dụng chức Kịch chuẩn Kịch cho module quản lí thơng tin sản phẩm (thay đổi thơng tin sản phẩm) ản lí thơng tin sản phẩm (thay đổi thông tin sản phẩm) Tiền điều Nhân viên đăng nhập thành công kiện Hậu điều Nhân viên thay đổi thành công thông tin sản phẩm kiện Kịch Nhân viên đăng nhập, chọn chức quản lí thơng tin sản phẩm Giao diện quản lí thơng tin sản phẩm sản phẩm có sở liệu Nhân viên chọn sản phẩm muốn thay đổi thông tin, click vào nút ẹo a Giao diện Edit sản phẩm lên, có chứa thuộc tính sản phẩm Nhân viên nhập thông tin sản phẩm muốn thay đổi Click nút Save để lưu thông tin sản phẩm thay đổi Save thành công thông báo lưu sản phẩm thành công Hệ thống quay lại bước Ngoại lệ không thành công thông báo lỗi server Kịch cho module quản lí nhập sản phẩm vào kho ản lí nhập sản phẩm vào kho Tiền điều Nhân viên, admin đăng nhập thành công kiện Hậu điều Nhân viên, Admin nhập thành công sản phẩm vào kho kiện Kịch Nhân viên(Admin) đăng nhập, chọn chức quản lí kho Giao diện quản lí kho lên Có danh sách loại sản phẩm sản phẩm có sở liệu Nhân viên (Admin) chọn nút tạo sản phẩm (loại sản phẩm) Giao diện tạo sản phẩm lên, có chứa thuộc tính sản phẩm (loại sản phẩm) Nhân viên nhập thông tin sản phẩm (loại sản phẩm mới) ẹo b để lưu thông tin sản phẩm (loại sản phẩm mới) Hệ thống kiểm tra tên sản phẩm chưa tồn sở liệu Save thành công thông báo lưu sản phẩm (loại sản phẩm) thành công Hệ thống quay lại bước ẹo ẹo Ngoại lệ Hệ thống kiểm tra tên sản phẩm tồn sở Document continues below Discover more Lập trình hướng from: đối tượng Học viện Cơng ng… 14 documents Go to course Kiem Tra 05 03 10 Nguyễn-Trọng-Thiện Lập trình hướng đố… liệu Thì cộng dồn số lượng sản phẩm nhập vào sản phẩm có100% (1) khơng thành cơng thơng báo lỗi server Chương trình đào Kịch cho module quản lí xuất sản phẩm kho tạo ản lí xuẩt sản phẩm khỏi kho 29 Tiền điều Nhân viên, admin đăng nhập thành công - LTHDT Lập trình hướng đối… None kiện Hậu điều Nhân viên, Admin xuất thành công sản phẩm vào kho Ex course kiện Kịch registration system Nhân viên(Admin) đăng nhập, chọn chức2năng quản lí kho trình Giao diện quản lí kho lên Có danh sáchLập loại sản phẩm sản phẩm có sở liệu hướng đối… None Nhân viên (Admin) chọn nút tạo phiếu xuất kho Giao diện phiếu xuất lên, có chứa thuộc tính sản Nhóm Hệ thống phẩm (loại sản phẩm) quản lý tuyển dụng Nhân viên nhập thông tin sản phẩm muốn 92xuất (loại sản phẩm) Lập trình hướng đối… ẹo a None ẹo b Xuất De thi Lthdt D12 - Save để lưu thông tin sản40 phẩmLập muốntrình xuất hướng đối… None Hệ thống kiểm tra số sản phẩm có đáp ứng với phiếu xuất Save thành công thông báo lưu sản phẩm (loại sản phẩm) thành công Hệ thống quay lại bước ẹo a ẹo b 78 Giáo trình Java Script - Khoa Tốn… Lập trình hướng đối… None Ngoại lệ Save khơng thành công (nếu số lượng không đủ đáp ứng với phiếu xuất thơng báo số lượng sản phẩm A khơng đủ lỗi khác thơng báo lỗi server) Kịch cho module quản lí chức xem báo cáo doanh thu kho ản lí chức xem báo cáo doanh thu kho Tiền điều Admin đăng nhập thành công kiện Hậu điều kiện Kịch Admin đăng nhập, có rule "Admin", hệ thống hiển thị nút báo cáo doanh thu, chọn chức quản xem doanh thu Giao diện quản lí doanh thu kho lên Có thơng tin giao dịch xuất sản phẩm (hàng hóa) Admin chọn option báo cáo doanh thu theo tháng, tuần, ngày Giao diện xuất thông tin theo option chọn Chọn option Nếu khác rule “Admin” khơng hiển thị nút Ngoại lệ Biểu đồ lớp ự ể ừu tượ ệ ố ố • Các danh từ liên quan đến ngườ ◦ ◦ ◦ ◦ ệ ố ừu tượ ả ế ớ ế ế ◦ ố • Các danh từ liên quan đế ◦ ả ẩ ệ ố ậ ả ẩ • Các danh từ ◦ ế ậ ◦ ế ấ ◦ ả ớ ẩ Xác đị ệ ố lượ • Nhà phân phố ấ ề ữ ề ấ • Loạ ả ệ ẩ ề • Nhân viên ự ả ể ẩ ữ ả ả ấ ẩ ạ ề ế ấ ề ế ậ ả ẩ ẩ ể ả ả ẩ ẩ ả ế ấ • Nhân viên ả ế ậ • Phiế ấ • Phiế ậ ề ế ề ế ế ấ ế ế ậ ấ ế ế ậ ế ấ ế ế ả ẩ ậ • Chi tiế ế ấ • Chi tiế ế ậ Xác đị ả ả ộ ẩ ả ả ế ẩ ệ đối tượ ả ộ ế ế ữ ự ẩ ế ấp đề ầ ằ ủ ả ẩ ế ấ ậ ể ẩ ẩ ấ ấ ằ ả ẩ ằ ậ ế ế ấ ế ế ậ ầ ầ ấ ủ ế ủ ấ ế ậ ả ẩ ầ ủ ế ế ậ ả ẩ ầ ủ ế ế ấ Phiếu nhập phiếu xuất thành phần báo cáo doanh thu Biểu đồ lớp ểu đồ ểu đồ ự ể ế ủ ủ ức xuấ ệ ố ểu đồ ự ể ủ ức nhậ ểu đồ ự ể ủ ứ Sơ đồ odule nhập kho Bướ ện chính, sau đăng nhậ ọ ức ả Bướ ế ậ ậ Bướ ệ LoaiSP đượ ọ Bướ ậ ả ẩ lượ ọ ậ Bướ ệ ậ Bướ ể ọ ế ọ ậ ức thêm mớ ế ậ ầ ậ ệ ế ế ậ ố ậ ệ ậ b, Module xuất kho Bướ ọ ệ ức Bướ ế ậ Bướ ệ LoaiSP, SP đượ ọ Bướ ọ ả ọ ậ Bướ ệ Bướ ể au đăng nhậ ế ấ ọ ức thêm mớ ả ấ ẩ ậ ọ ế ấ ầ ấ ệ ậ ố lượ ế ấ ế ấ ệ Bướ ện chính, sau đăng nhậ ọ ức ả Bướ ệ PhieuXuat đượ ọ Bướ ọn tháng/năm muố ậ Bướ ệ ọ ọ Thiết kế lớp thực thể Bước 1: bổ sung thuộc tính id: trừ lớp delivery_staff, Bước 2: Thuộc tính lớp bổ sung thuộc tính theo kiểu ngơn ngữ lập trình Java Bước 3:  ệ – ể ứ  ệ – ể ứ  ệ – Bước 4: ổ thu đượ ểu đồ ể ộ ự ầ ể ế ứ ủ ệ ợ ắ ặ ủ ả ế Thiết kế sở liệu Bước 1: ỗ ự ể đề ảng tương ứ ả ả ả ớ ấ ả ả ả Bướ Đưa thuộ tương ứ  ải đối tượ ộ ủ ự ể ộ ộ  ộ  ộ   ộ  ộ Bướ ế ệ ố lượ ữ ự ể ệ ố lượ ữ ả         Bước 4: ổ ảng tương ứ ộc tính khóa Khóa đượ đượ ế ậ ế ậ ộ ủ ả  – ả  – ả  ả  ả  ả  ả tblAccount có khóa ngoại tblExp  ả tblAccount có khóa ngoại tblImport Bước 5: Các thuộc tính dẫn xuất: Kết thu CSDL tồn hệ thống Thiết kế tĩnh cho modun Modun nhập kho • ầ • Tầ • Các lớ ệ ậ ự Modun xuất kho ể ữ ệ • ầ • Tầ • Các lớ ầ ệ ậ ự ệ • Tầ • Các lớ ự ữ ệ ể ậ ể ữ ệ Thiết kế động Modun nhập kho Nhân viên quản lý nhập tài khoản bấm nút đăng nhập dgDangNhap gọi gdChinh Nhận viên chọn chức nhập kho > gdChinh gọi gdChonLoaiSanSham gọi lớp LoaiSpDAO yêu cầu tìm danh sách loại sản phẩm Lớp LoaiSpDAO gọi hàm getLoaiSP() Lớp LoaiSP đóng gói thơng tin trả cho hàm getLoaiSP() getLoaiSP() trả kết cho gdChonLoaiSp gdChonLoaiSp hiển thị kết cho nhân viên quản lý Nhân viên chọn loại sản phẩm bấm next > gdChinh gọi Nhân viên nhập thông tin sản phẩm bấm tạo gdChonSanSham gọi lớp SanPhamDAO Lớp SanPhamDAO gọi hàm add Lớp SanPham thực hàm () trả thông báo cho gdChonSanPham hiển thị kết cho nhân viên quản lý Lặp lại bước chọn sản phẩm gdChonSanPham hết ản phẩm Sau nhậm hết sản phẩm bấm lưu >popupLuu lên popupLuu gọi lớp PhieuNhapDAO Lớp PhieuNhapDAO gọi hàm LuuPhieuNhap() Lớp PhieuNhap thực hàm LuuPhieuNhap() hàm LuuPhieuNhap() trả kết cho popupLuu popupLuu hiển thị thông báo cho quản lý Modun xuất kho Nhân viên quản lý nhập tài khoản bấm nút đăng nhập dgDangNhap gọi gdChinh Nhận viên chọn chức xuất kho > gdChinh gọi gdChonLoaiSanSham gọi lớp LoaiSpDAO yêu cầu tìm danh sách loại sản phẩm Lớp LoaiSpDAO gọi hàm getLoaiSP() Lớp LoaiSP đóng gói thơng tin trả cho hàm getLoaiSP() Hàm getLoaiSP() trả kết cho gdChonLoaiSp gdChonLoaiSp hiển thị kết cho nhân viên quản lý Nhân viên chọn loại sản phẩm bấm next > gdChinh gọi anSham gọi lớp SanPhamDAO yêu cầu tìm danh sách sản phẩm Lớp SanPhamDAO gọi hàm getSanPham () Lớp SanPham đóng gói thơng tin trả cho hàm getSanPham () Hàm getSanPham () trả kết cho gdChonSanPham gdChonLoaiSp hiển thị kết cho nhân viên quản l Nhân viên chọn danh sách sản phẩm, điền số lượng bấm lưu Sau nhậm hết sản phẩm bấm lưu >popupLuu lên gdChinh gọi lớp SanPhamDAO lớp SanPhamDAO gọi hàm updateSanPham() lớp SanPham thực thi hàm updateSanPham() trả lại thông báo cho lớp San lớp SanPhamDAO trả thông báo cho gdChinh lên popupLuu gọi lớp PhieuNhapDAO Lớp PhieuXuatDAO gọi hàm LuuPhieuXuat() Lớp PhieuXuat thực hàm LuuPhieuXuat () hàm LuuPhieuXuat () trả kết cho popupLuu popupLuu hiển thị thông báo cho quản lý Nhân viên quản lý nhập tài khoản bấm nút đăng nhập dgDangNhap gọi gdChinh Nhận viên chọn chức xuất xem báo cáo doanh thu gdChinh gọi gdBaoCaoDT gdBaoCaoDT gọi lớp PhieuXuatDAO PhieuXuatDAO gọi hàm Lớp PhieuXuat thực hàm GetPhieuXuat() Hàm GetPhieuXuat() trả kết cho gdBaoCaoDT gdBaoCaoDT gọi lớp PhieuNhapDAO PhieuNhapDAO gọi hàm GetPhieuNhap() Lớp PhieuNhap thực hàm GetPhieuNhap () Hàm GetPhieuNhap () trả kết ch gdBaoCaoDT hiển thị cho quản lý Kiểm thử Chức Nhập kho Lớp điều khiển Phương thức Trường hợp test Chưa có loại sản phẩm CSDL Đã có sẵn loại sản phẩm Sản phẩm tồn với số lượng >0 Sản phẩm chưa tồn với số lượng >0 Sản phẩm tồn với số lượng =0 Sản phẩm chưa tồn với số lượng =0 Nhập liên tiếp sản phẩm giống với số lượng >0 Lưu phiếu nhập có sản phẩm loại sản phẩm tồn Lưu phiếu nhập có sản phẩm chưa tồn tại, loại sản phẩm tồn Lưu phiếu nhập có sản phẩm chưa tồn tại, loại sản phẩm chưa tồn Lưu phiếu nhập trống khơng có sản phẩm Lưu phiếu nhập với 100 sản phẩm Lưu phiếu xuất trống khơng có sản phẩm Lưu phiếu xuất với tổng số lượng sản phẩm =0 Lưu phiếu xuất với sản phẩm có số lượng >0 Lưu phiếu xuất với sản phẩm có số lượng =0, sản phẩm khác số Lượng>0 Lưu phiếu xuất với thơng tin giống hồn tồn phiếu xuất có Xuất kho Đã có sẵn sản phẩm csdl Chưa có sản phẩm csdl Tất sản phẩm sở liệu có số lượng =0 Update sản phẩm tồn có số lượng sản phẩm lớn < số lượng (số lượng cần xuất kho < số lượng kho) Update sản phẩm tồn có số lượng sản phẩm > số lượng CSDL (số lượng cần xuất kho > số lượng Update sản phẩm tồn số lượng =0 (số lượng sp xuất kho =0) Update sản phẩm có số lượng =0 CSDL(đã hết hàng kho) Có tồn phiếu nhập khoảng thời yêu cầu Xuất báo Không tồn phiếu nhập khoảng thời yêu cầu Có tồn phiếu xuất khoảng thời yêu cầu Không tồn phiếu xuất khoảng thời yêu cầu

Ngày đăng: 28/12/2023, 18:58

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w