Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Tên ứng dụng: CHƯƠNG TRÌNH QUẢN LÍ LƯƠNG SẢN PHẨM, Exercises of Design and Analysis of Algorithms

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. Các sản phẩm này thường được khách hàng (thường là các c

Typology: Exercises

2018/2019

Uploaded on 01/17/2023

GiangVo
GiangVo 🇻🇳

1 document

1 / 35

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
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
1. Đinh Quang Huy (Nhóm trưởng)
2. Võ Thị Trà Giang (Nhóm thầy Hùng)
3. 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)
1. Mô hình lớp thực thể (Class Diagram)
2. Mô hình lớp tổng quát:
Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP. Hồ Chí Minh 1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23

Partial preview of the text

Download Tên ứng dụng: CHƯƠNG TRÌNH QUẢN LÍ LƯƠNG SẢN PHẨM and more Exercises Design and Analysis of Algorithms in PDF only on Docsity!

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

  1. Đinh Quang Huy ( Nhóm trưởng )
  2. Võ Thị Trà Giang (Nhóm thầy Hùng)
  3. 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) **1. Mô hình lớp thực thể (Class Diagram)
  4. Mô hình lớp tổng quát:** Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP. Hồ Chí Minh 1

3. Đặc tả sơ đồ lớp: 3.1 Thực thể NhanVien: ST T Công việc Kiểu dữ liệu Ràng buộc Ghi chú Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP. Hồ Chí Minh 2

hợp lệ 2.5 setNgayBatDauCongTac(datetime ngayBatDauCongTac) void [*] 2.6 setGioiTinh(string gioiTinh) void setTrangThai(boolean trangThai) void 3 Viết các constructor - 3.1 NhanVien() - 3.2 NhanVien(string maNhanVien, string hoTen, string gioiTinh,datetime ngaySinh, datetime ngayBatDauCongTac)

4 Viết phương thức toString() string trả về chuỗi chứa giá trị các thuộc tính của nhân viên 5 Viết các phương thức 3.2 Thực thể LoaiNhanVien: ST T Công việc Kiểu dữ liệu Ràng buộc Ghi chú 1 Khai báo thuộc tính: 1.1 maLoai String {id} 1.2 loaiNhanVien String 1.3 trangThai boolean Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP. Hồ Chí Minh 4

2 Viết các phương thức getter, setter 2.1 setMaLoai(string maLoai) void Không được để trống throw exception “Loại nhân viên không để trống” nếu tham số maLoai không hợp lệ 2.2 setLoaiNhanVien(string loaiNhanVien) void Kiểm tra tham số loaiNhanVien không được rỗng throw exception “Loại nhân viên không được rỗng” nếu tham số loaiNhan Vien không hợp lệ 2.3 setTrangThai(boolean trangThai) void 3 Viết các 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 5

username không hợp lệ 2.2 setPassword(string password) void Password là chuỗi gồm ít nhất 8 ký tự Throw exception “Passwor d phải có hơn 8 ký tự” nếu tham số password không hợp lệ 2.3 setQuyen(string quyen) void 3 Viết các constructor - 3.1 TaiKhoan() - 3.2 TaiKhoan(string username, string password,string quyen)

4 Viết phương thức toString() string trả về chuỗi chứa giá trị các thuộc tính của tài khoản 5 Viết các phương thức 5.1 dangNhap(username,password) boolean Trả về true khi tên đăng nhập và Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP. Hồ Chí Minh 7

mật khẩu trùng khớp với tài khoản người dùng có trong hệ thống 3.4 Thực thể DonViQuanLy: ST T Công việc Kiểu dữ liệu Ràng buộc Ghi chú 1 Khai báo thuộc tính: 1.1 maDonVi String {id} 1.2 tenBoPhan String 1.3 soLuongNhanVien int 2 Viết các phương thức getter, setter 2.1 setMaDonVi(string maDonVi) void Phát sinh day số theo quy luật….. Phát sinh tự động 2.2 setTenBoPhan(string tenBoPhan) void Kiểm tra tham số tenBoPhan không được rỗng throw exception “Tên Bộ Phân không được rỗng” nếu 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 8

T

1 Khai báo thuộc tính: 1.1 maDonHang String {id} 1.2 ngayBatDau Datetime 1.3 ngayKetThuc Datetime 1.4 noiDung string 2 Viết các phương thức getter, setter 2.1 SetMaDonHang(string maDonHang) void Phát sinh day số theo quy luật….. Phát sinh tự động 2.2 setNgayBatDau(datetime ngayBatDau) void 2.3 setNgayKetThuc(datetime ngayKetThuc) void Ngày kết thúc phải sau ngày bắt đầu Throw exception “Ngày kết thúc phải sau ngày bắt dầu” nếu tham số ngayKetT huc không hợp lệ 2.5 setNoiDung(string noiDung) void [*] 3 Viết các 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

ngayKetThuc, string noiDung) 4 Viết phương thức toString() string trả về chuỗi chứa giá trị các thuộc tính của đơn hàng 5 Viết các phương thức 5.1 taoHoaDon(thongtin) Boolean Trả vè true nếu như tạo hóa đơn thành công 5.2 capNhatThongTinHoaDon(thongti n ) boolean Trả về true nếu như cập nhật thông tin hóa đơn thành công 5.3 layThongTinHoaDon(thongtin) DonHang Trả về thông tin hóa đơn có trong danh sách hệ thống 5.4 layDanhSachHoaDon() List Trả về danh sách hóa đơn trong hệ Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP. Hồ Chí Minh 11

tham số donGia không hợp lệ 3 Viết các constructor - 3.1 ChiTietDonHang() - 3.2 ChiTietDonHang(int soLuongBan, float donGia)

4 Viết phương thức toString() string trả về chuỗi chứa giá trị các thuộc tính của chi tiết đơn hàng 5 Viết các phương thức 5.1 layDanhSachSPBanChay() List Trả về danh sách sản phẩm bán chạy 5.2 layThongKeDonBan() List Trả về danh sách hóa đơn bán 3.7 Thực thể SanPham ST Công việc Kiểu dữ liệu Ràng buộc Ghi chú Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP. Hồ Chí Minh 13

T

1 Khai báo thuộc tính: 1.1 maSanPham String {id} 1.2 tenSanPham String 1.3 giaBan float 1.4 namSanXuat int 1.5 trangThai boolean 2 Viết các phương thức getter, setter 2.1 setMaSanPham(string maSanPham) void Mã sản phẩm không được để trống throw exception “Mã sản phẩm không được để trống” nếu tham số maSanPh am không hợp lệ 2.2 setTenSanPham(string tenSanPham) void Kiểm tra tên sản phẩm không được rỗng throw exception “Tên sản phẩm không được bỏ trống” nếu tham số Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP. Hồ Chí Minh 14

4 Viết phương thức toString() string trả về chuỗi chứa giá trị các thuộc tính của sản phẩm 5 Viết các phương thức Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP. Hồ Chí Minh 16

3.8 Thực thể BangLuong ST T Công việc Kiểu dữ liệu Ràng buộc Ghi chú 1 Khai báo thuộc tính: 1.1 maBang String {id} 1.2 tenBang String 2 Viết các phương thức getter, setter 2.1 setMaNV(string maNhanVien) void Không được để trống throw exception “Mã bảng không được để trống” nếu tham số maBang không hợp lệ 2.2 setTenBang(string tenBang) void Không được để trống throw exception “Tên bảng không được để trống” nếu tham số Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP. Hồ Chí Minh 17

thực tế phải lớn hơn bằng 0” nếu tham số luongThu cTe không hợp lệ 3 Viết các constructor - 3.1 PhieuLuong() - 3.2 PhieuLuong(datetime ngayNhan, float luongThucTe)

4 Viết phương thức toString() string trả về chuỗi chứa giá trị các thuộc tính của phiếu lương 5 Viết các phương thức Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP. Hồ Chí Minh 19

3.10 Thực thể PhieuChamCong ST T Công việc Kiểu dữ liệu Ràng buộc Ghi chú 1 Khai báo thuộc tính: 1.1 maPhieu String {id} 1.2 ngayChamCong Datetime 1.3 nghiLam boolean 1.4 diLam boolean 1.5 diTre boolean 1.6 gioTangCa Int 2 Viết các phương thức getter, setter 2.1 setMaPhieu(string maPhieu) void Mã phiếu không được để trống throw exception “Mã phiếu không được để trống” nếu tham số soLuong SanPham LamDuoc không hợp lệ 2.2 setNgayChamCong(datetime ngayChamCong) void 2.3 setNghiLam(boolean nghiLam) void Khoa Công nghệ thông tin – Trường Đại học Công nghiệp TP. Hồ Chí Minh 20