1. Trang chủ
  2. » Công Nghệ Thông Tin

Xây dựng chương trình quản lí lương sản phẩm

35 0 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

Một công ty sản xuất muốn quản lý tiền lương của tất cả các nhân viên. Các nhân viên thuộc hai loại: nhân viên hành chánh và công nhân. Mỗi một nhân viên có một mã số, họ tên, phái, ngày sinh, và ngày bắt đầu tham gia công tác. Mỗi nhân viên sẽ thuộc một đơn vị quản lý nào đó (Bộ phận quản lí nhân sự, bộ phận quản lý lương, bộ phận gia công sản xuất, Bộ phận nhân viên văn phòng). Công ty chịu trách nhiệm sản xuất ra sản phẩm Máy Trợ Thính

TÀI LIỆU THIẾT KẾ HƯỚNG ĐỐI TƯỢNG (MƠ HÌNH LỚP) Nhóm 06 - Thành viên nhóm Đinh Quang Huy (Nhóm trưởng) Võ Thị Trà Giang (Nhóm thầy Hùng) Trần Văn Sỹ Tên ứng dụng: CHƯƠNG TRÌNH QUẢN LÍ LƯƠNG SẢN PHẨM Thời gian thực hiện: Từ 20/9/2021 đến 28/11/2021 (10 tuần) Mơ hình lớp thực thể (Class Diagram) Mơ hình lớp tổng qt: Khoa Cơng nghệ thông tin – Trường Đại học Công nghiệp TP Hồ Chí Minh Đặc tả sơ đồ lớp: 3.1 Thực thể NhanVien: ST Công việc Kiểu liệu Ràng buộc Ghi T Khoa Công nghệ thông tin – Trường Đại học Cơng nghiệp TP Hồ Chí Minh Khai báo thuộc tính: 1.1 maNhanVien String 1.2 hoTen String 1.3 ngaySinh Datetime 1.4 ngayBatDauCongTac Datetime gioiTinh String trangThai boolean {id} Viết phương thfíc getter, setter 2.1 2.2 setMaNV(string maNhanVien) setHoTen(string hoten) void void Phát sinh day số Phát sinh theo quy luật… tự động Kiểm tra tham số throw hoten không exception rỗng “Họ tên không không rỗng” tham số hoten không hợp lệ 2.3 setNgaySinh(datetime ngaysinh) void Kiểm tra tuổi Throw nhân viên phải exception >=18 “Nhân viên phải >=18 tuổi” tham số ngaysinh không Khoa Công nghệ thông tin – Trường Đại học Cơng nghiệp TP Hồ Chí Minh hợp lệ 2.5 setNgayBatDauCongTac(datetime void [*] ngayBatDauCongTac) 2.6 setGioiTinh(string gioiTinh) void setTrangThai(boolean trangThai) void Viết constructor - 3.1 NhanVien() - 3.2 NhanVien(string maNhanVien, - string hoTen, string gioiTinh,datetime ngaySinh, datetime ngayBatDauCongTac) Viết phương thfíc toString() trả string chuỗi chfía giá trị thuộc tính nhân viên Viết phương thfíc 3.2 Thực thể LoaiNhanVien: ST Công việc Kiểu liệu Ràng buộc Ghi T Khai báo thuộc tính: 1.1 maLoai String 1.2 loaiNhanVien String 1.3 trangThai {id} boolean Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP Hồ Chí Minh Viết phương thfíc getter, setter 2.1 setMaLoai(string maLoai) void Không để throw trống exception “Loại nhân viên không để trống” tham số maLoai không hợp lệ 2.2 setLoaiNhanVien(string void loaiNhanVien) Kiểm tra tham số throw loaiNhanVien exception không rỗng “Loại nhân viên không rỗng” tham số loaiNhan Vien không hợp lệ 2.3 setTrangThai(boolean trangThai) void Viết constructor - 3.1 LoaiNhanVien() - 3.2 LoaiNhanVien(string - maLoai,string Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP Hồ Chí Minh loaiNhanVien,boolean trangThai) Viết phương thfíc toString() trả string chuỗi chfía giá trị thuộc tính loại nhân viên Viết phương thfíc 3.3 Thực thể TaiKhoan: ST Công việc Kiểu liệu Ràng buộc Ghi Kiểm tra tham số throw username không exception rỗng “Tên tài T Khai báo thuộc tính: 1.1 username String 1.2 password string 1.3 quyen String Viết phương thfíc getter, setter 2.1 setUsername(string username) void khoản không rỗng” tham số Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP Hồ Chí Minh username khơng hợp lệ 2.2 setPassword(string password) void Password chuỗi Throw gồm ký tự exception “Passwor d phải có ký tự” tham số password không hợp lệ 2.3 setQuyen(string quyen) void Viết constructor - 3.1 TaiKhoan() - 3.2 TaiKhoan(string username, string - password,string quyen) Viết phương thfíc toString() string trả chuỗi chfía giá trị thuộc tính tài khoản Viết phương thfíc 5.1 dangNhap(username,password) boolean Trả true tên đăng nhập Khoa Công nghệ thông tin – Trường Đại học Cơng nghiệp TP Hồ Chí Minh mật trùng khỚp vỚi tài khoản người dùng có hệ thống 3.4 Thực thể DonViQuanLy: ST Công việc Kiểu liệu Ràng buộc Ghi T Khai báo thuộc tính: 1.1 maDonVi String 1.2 tenBoPhan String 1.3 soLuongNhanVien {id} int Viết phương thfíc getter, setter 2.1 2.2 setMaDonVi(string maDonVi) setTenBoPhan(string tenBoPhan) void void Phát sinh day số Phát sinh theo quy luật… tự động Kiểm tra tham số throw tenBoPhan không exception rỗng “Tên Bộ Phân không rỗng” tham số tenBoPha n không Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP Hồ Chí Minh hợp lệ 2.3 setSoLuongNhanVien(int void soLuongNhanVien) Kiểm tra số lượng Throw nhân viên phải >= exception “Số lượng nhân viên phải >=0 tuổi” tham số soLuong NhanVie n không hợp lệ Viết constructor - 3.1 DonViQuanLy() - 3.2 DonViQuanLy(string maDonVi, - string tenBoPhan,int soLuongNhanVien) Viết phương thfíc toString() trả string chuỗi chfía giá trị thuộc tính đơn vị sản xuất Viết phương thfíc 3.5 Thực thể DonHang ST Công việc Kiểu liệu Ràng buộc Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP Hồ Chí Minh Ghi T Khai báo thuộc tính: 1.1 maDonHang String 1.2 ngayBatDau Datetime 1.3 ngayKetThuc Datetime 1.4 noiDung {id} string Viết phương thfíc getter, setter 2.1 SetMaDonHang(string void maDonHang) 2.2 setNgayBatDau(datetime Phát sinh day số Phát sinh theo quy luật… tự động Ngày kết thúc phải Throw sau ngày bắt đầu exception void ngayBatDau) 2.3 setNgayKetThuc(datetime void ngayKetThuc) “Ngày kết thúc phải sau ngày bắt dầu” tham số ngayKetT huc không hợp lệ 2.5 setNoiDung(string noiDung) void [*] Viết constructor - 3.1 HoaDon() - 3.2 HoaDon(string - maDonHang,datetime ngayBatDau, datetime Khoa Công nghệ thông tin – Trường Đại học Cơng nghiệp TP Hồ Chí Minh 10 2.4 setDiLam(boolean diLam) void 2.5 setDiTre(boolean diTre) void 2.6 setGioTangCa(int gioTangCa) void [*] Kiểm tra số throw tăng ca >= exception “ Số tăng ca phải lỚn 0” tham số soGioTan gCa không hợp lệ Viết constructor - 3.1 PhieuChamCong() - 3.2 PhieuChamCong(string maPhieu, - datetime ngayChamCong,boolean diLam, boolean diTre,boolean nghiLam, int soGioTangCa) Viết phương thfíc toString() string trả chuỗi chfía giá trị thuộc tính phiếu chấm cơng Viết phương thfíc Khoa Cơng nghệ thơng tin – Trường Đại học Cơng nghiệp TP Hồ Chí Minh 21 5.1 layDanhSachNhanVienDiLam() List Trả danh sách nhân viên làm 5.2 layDanhSachNhanVienNghi() List Trả danh sách nhân viên nghỉ làm ngày 5.3 layDanhSachNhanVienNghiLam() List Trả dành sách nhân viên nghỉ việc 3.11 Thực thê PhanQuyen Công việc ST Kiểu liệu Ràng buộc T Khai báo thuộc tính: 1.1 fullCN Boolean 1.2 xem Boolean 1.3 them Boolean 1.4 xoa Boolean 1.5 sua Boolean 1.6 tenQuyen String Viết phương thfíc getter, setter 2.1 setFullCN(boolean fullCN) void 2.2 setXem(boolean xem) void Khoa Công nghệ thông tin – Trường Đại học Cơng nghiệp TP Hồ Chí Minh 22 Ghi 2.3 setThem(boolean them) void 2.4 setXoa(boolean xoa) void 2.5 setSua(boolean sua) void 2.6 setTenQuyen(string tenQuyen) void [*] Tên phân quyền Throw không để Exceptio trống n “Tên phân quyền không để trống” tham số tenQuyen không hợp lệ Viết constructor - 3.1 PhanQuyen() - 3.2 PhanQuyen(boolean fullCN, - boolean xem, boolean them, boolean xoa, boolean sua, string tenQuyen) Viết phương thfíc toString() string trả chuỗi chfía giá trị thuộc tính phân quyền Khoa Cơng nghệ thơng tin – Trường Đại học Cơng nghiệp TP Hồ Chí Minh 23 Viết phương thfíc 5.1 luuPhanQuyen() Trả Boolean true lưu thành công 3.12 Thực thể CaLamViec Công việc ST Kiểu liệu Ràng buộc Ghi Mã ca làm việc throw không để exception trống “Mã ca T Khai báo thuộc tính: 1.1 maCa String 1.2 ca String Viết phương thfíc getter, setter 2.1 setMaCa(string maCa) void làm việc không để trống” tham số maCa không hợp lệ 2.2 setCa(string ca) void Ca làm việc không throw để trống exception “Ca làm việc Khoa Công nghệ thông tin – Trường Đại học Cơng nghiệp TP Hồ Chí Minh 24 không để trống” tham số ca không hợp lệ Viết constructor - 3.1 CaLamViec() - 3.2 CaLamViec(string maCa, string - ca) Viết phương thfíc toString() trả string chuỗi chfía giá trị thuộc tính ca làm việc Viết phương thfíc Thực thể SanPhamSanXuat 3.13 Công việc ST Kiểu liệu Ràng buộc Ghi Số lượng sản phẩm throw làm >= exception T Khai báo thuộc tính: 1.1 soLuongSanPhamLamDuoc Int Viết phương thfíc getter, setter 2.1 setSoLuongSanPhamLamDuoc(int soLuongSanPhamLamDuoc) void Khoa Công nghệ thông tin – Trường Đại học Cơng nghiệp TP Hồ Chí Minh 25 “Số lượng sản phẩm làm phải lỚn 0” tham số soLuong SanPham LamDuoc không hợp lệ Viết constructor - 3.1 SanPhamSanXuat() - 3.2 SanPhamSanXuat(int - soLuongSanPhamLamDuoc) Viết phương thfíc toString() trả string chuỗi chfía giá trị thuộc tính Frm Viết phương thfíc 3.14 ST Thực thể LuongNhanVien Cơng việc Kiểu liệu Ràng buộc T Khoa Công nghệ thông tin – Trường Đại học Cơng nghiệp TP Hồ Chí Minh 26 Ghi Khai báo thuộc tính: 1.1 thue Float 1.2 phuCap Int 1.3 tienUng Int 1.4 soNgayLam Int Viết phương thfíc getter, setter 2.1 SetThue(float thue) void Thuế phải >= throw exception “Thuế phải lỚn 0” tham số thue không hợp lệ 2.2 setPhuCap(int phuCap) void Phụ cấp cho nhân throw viên phải >= exception “Phụ cấp phải lỚn 0” tham số phuCap không hợp lệ 2.3 setTienUng(int tienUng) void Tiền fíng phải >= throw exception “Tiền Khoa Công nghệ thông tin – Trường Đại học Cơng nghiệp TP Hồ Chí Minh 27 fíng lương phải lỚn 0” tham số tienUng không hợp lệ 2.4 setSoNgayLam(int soNgayLam) Void = exception “Đơn giá Khoa Công nghệ thông tin – Trường Đại học Cơng nghiệp TP Hồ Chí Minh 34 công đoạn phải lỚn 0” tham số donGiaC ongDoan không hợp lệ Viết constructor - 3.1 CongDoanSanXuat() - 3.2 CongDoanSanXuat(int soThuTu, - string tenCongDoan,float donGiaCongDoan) Viết phương thfíc toString() string trả chuỗi chfía giá trị thuộc tính cơng đoạn sản phẩm Viết phương thfíc [*] triễn khai nội dung Khoa Công nghệ thông tin – Trường Đại học Cơng nghiệp TP Hồ Chí Minh 35

Ngày đăng: 13/05/2023, 09:29

Xem thêm:

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

TÀI LIỆU LIÊN QUAN