



























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
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
1 / 35
This page cannot be seen from the preview
Don't miss anything!
Nhóm 06 - Thành viên nhóm
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
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
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
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