Xây dựng phần mềm quản lý tiền lương với Java | Học phần lập trình hướng đối tượng với Java giúp sinh viên năm được phương pháp lập trình hướng đối tượng (OOP) và ngôn ngữ lập trình Java cơ bản. Bài tập lớn môn học là tổng hợp kiến thức, kỹ năng về phương pháp lập trình hướng đối tượng và ngôn ngữ lập trình Java. Nội dung bài tập lớn gồm: Phân tích bài toán, giới thiệu tông quan về phương pháp lập trình hướng đối tượng, đặc trưng của ngôn ngữ lập trình Java, cài đặt phần mềm với ngôn ngữ Java trong đó sử dụng các lớp kế thừa, lớp trừu tượng vào giao diện (interface) của lập trình hướng đối tượng. Bài tập lớn là tài liệu tham khảo hữu ích cho SV ngành CNTT.
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐƠNG Á BÀI TẬP LỚN HỌC PHẦN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TÊN BÀI TẬP LỚN: XÂY DỰNG PHẦN MỀM QUẢN LÝ TIỀN LƯƠNG Nhóm sinh viên thực hiện: Nhóm 13 Lớp: CNTT Khóa: K11 Khoa: Cơng nghệ thông tin Giảng viên: Trần Xuân Thanh Bắc Ninh, ngày 15 tháng 10 năm 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á BÀI TẬP LỚN HỌC PHẦN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Nhóm: 13 TÊN BÀI TẬP LỚN: XÂY DỰNG PHẦN MỀM QUẢN LÝ TIỀN LƯƠNG DANH MỤC THÀNH VIÊN STT Sinh viên thực Khóa Lớp Mã sinh viên Phạm Văn Tùng (Trưởng nhóm) Trần Văn Tâm (Thư ký) Nguyễn Tiến Long (Thành viên) K11 CNTT 20201112 Tỉ lệ đóng góp 35 % K11 CNTT 20201125 35 % K11 CNTT 20201196 30 % CÁN BỘ CHẤM (Ký ghi rõ họ tên) Điểm số Điểm chữ CÁN BỘ CHẤM (Ký ghi rõ họ tên) Bắc Ninh, ngày 15 tháng 10 năm 2021 KẾ HOẠCH THỰC HIỆN STT Nội dung công việc Làm báo cáo word Thiết kế powerpoint Thiết kế Database SQL Ngày hoàn thành dự kiến 15/10/2021 Ngày hoàn thành 17/10/2021 15/10/2021 Đang sửa chữa 05/10/2021 10/10/2021 MỤC LỤC DANH MỤC HÌNH VẼ, DỒ THỊ I LỜI NÓI ĐẦU I Nội Dung Tổng quan lập trình hướng đối tượng 2 Phát biểu toán Phân tích toán Thiết kế mơ hình lớp,mơ hình liệu Cài đặt Kiểm thử đánh giá kết 14 II Kết Luận 15 III Tài Liệu Tham Khảo 16 DANH MỤC HÌNH VẼ, DỒ THỊ Hình 1: Các đặc điểm lập trình hướng đối tượng Hình 2: Ví dụ tính đóng gói Hình 3: Sơ đồ phân cấp chức tốn quản lý tiền lương Hình 4: Mơ hình lớp (Class) Hình 5: Bảng QUANLYTIENLUONG Hình 6: Project Demo Hình 7: Class Main Hình 8: Class cha (Supper Class) NhanVien 10 Hình 9: Class NVFT (Nhân viên Full Time) 11 Hình 10: Class NVPT (Nhân viên Part Time) 12 Hình 11: Connect to Database 13 Hình 12: Giao diện GUI (Form) 13 I LỜI NÓI ĐẦU Trong quốc gia nào, doanh nghiệp, tổ chức kinh tế…kế toán có vị trí đặc biệt quan trọng Cơng tác kế tốn doanh nghiệp Việt Nam phận thiếu tất đơn vị tổ chức Trong kế tốn tiền lương nhân viên phận quan trọng doanh nghiệp, tổ chức kinh tế Nó góp phần định tồn phát triển doanh nghiệp tổ chức kinh tế Quản lý lương cơng việc phức tạp, địi hỏi tỉ mỉ, chi tiết độ xác cao Quản lý lương cách có hiệu khơng đơn giản sử dụng phương pháp quản lý lương truyền thống trước Đối với doanh nghiệp, tổ chức kinh tế việc xây dựng hệ thống quản lý lương cho có hiệu quả, đảm bảo cơng bằng, xác, thuận tiện công tác đặt lên hàng đầu nhằm ổn định nhân lực, phục vụ cho hoạt động doanh nghiệp, tổ chức kinh tế Ngày nay, với phát triển khoa học kỹ thuật việc áp dụng công nghệ thông tin vào công tác quản lý khơng cịn xa lạ Do tính chất quan trọng việc quản lý tiền lương, loạt phần mềm quản lý lương, dạng máy chấm công đời Tuy nhiên, giá thành sản phẩm không nhỏ để áp dụng cho tổ chức kinh doanh đơi lại không đáp ứng nhu cầu cụ thể chức chúng rộng lớn mà tổ chức kinh doanh khơng sử dụng hết lãng phí Xuất phát từ vấn đề nên nhóm chúng em xin chọn đề tài “XÂY DỰNG PHẦN MỀM QUẢN LÝ TIỀN LƯƠNG “ Nhóm chúng em nghiên cứu đề tài với mong muốn phục vụ cho việc quản lý lương doanh nghiệp, tổ chức kinh tế thuận tiện tránh sai sót cơng tác quản lý tiền lương Tuy cố gắng để hồn thiện báo cáo hẳn báo cáo chúng em cịn nhiều hạn chế thiếu sót, nhóm chúng em mong nhận đóng góp ý kiến thầy bạn để báo cáo nhóm chúng em hồn thiện hơn, chúng em xin chân thành cảm ơn! I Nội Dung Tổng quan lập trình hướng đối tượng Lập trình hướng đối tượng có gì? Lập trình hướng đối tượng (Object Oriented Programming, viết tắt: OOP) kỹ thuật lập trình cho phép lập trình viên tạo đối tượng code trừu tượng hóa đối tượng thực tế sống Nói đến bạn chưa hiểu để giải thích rõ hơn: Đối tượng (Object) người, điện thoại, máy tính, yasuo, leesin điểm chung gồm thành phần là: - Thuộc tính (Attribute): thông tin, đặc điểm đối tượng Phương thức (Method): hành động mà đối tượng thực Mình lấy ví dụ máy vi tính cho bạn dễ hiểu nha: Máy tính có thuộc tính như: màu sắc, kích thước, nhớ, - Và phương thức như: quét virus, tắt máy, khởi động máy, mở LoL Khi đối tượng có đặc tính gom lại thành lớp đối tượng (class) có thành phần thuộc tính phương thức Lớp (class) dùng để định nghĩa kiểu liệu Với ví dụ máy vi tính ta hiểu lớp (class) máy vi tính có: - Các thuộc tính như: màu sắc, kích thước, nhớ, Và phương thức như: quét virus, tắt máy, khởi động máy, mở LoL Và đối tượng (object) dịng máy Asus, Acer, Lenovo, Thinkpad, mang đặc tính lớp máy vi tính Vậy lại cần đến "Lập trình hướng đối tượng" rối rắm này? Nếu trước lập trình với hướng thủ tục chia thành hàm để xử lý, sử dụng hướng đối tượng chia thành đối tượng để xử lý Vì lập trình hướng đối tượng đời sau nên khắc phục tất điểm yếu phương pháp lập trình trước Cụ thể có ưu điểm sau: - Dễ dàng quản lý code có thay đổi chương trình Dễ mở rộng dự án Có tính bảo mật cao - Có thể sử dụng mã nguồn, tiết kiệm tài nguyên Các đặc điểm lập trình hướng đối tượng: Hình 1: Các đặc điểm lập trình hướng đối tượng Tính đóng gói (Encapsulation): Tính chất khơng cho phép người dùng trực tiếp tác động đến liệu bên đối tượng mà phải thông qua phương thức mà đối tượng cung cấp Tính chất đảm bảo tính tồn vẹn đối tượng Một ví dụ tính đóng gói: class mayvitinh { private: string mausac; int chieudai, chieurong; public: void input() { cout mausac); cout > this->chieudai; cout > this->chieurong; } void output() { cout