1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài thảo luận lập trình hướng đối tượng quản lý nhân sự

40 36 1

Đ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

Nội dung

TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HỆ THỐNG THÔNG TIN KINH TẾ VÀ THƯƠNG MẠI ĐIỆN TỬ BÀI THẢO LUẬN NHÓM Học phần: Lập trình hướng đối tượng Đề tài thảo luận: Xác định và xây dựng một số lớp trên C++ phục vụ các chức năng cơ bản trong hệ thống thông tin quản lý nhân sự Nhóm thực hiện : Nhóm 1 Giảng viên : Th.s Cù Nguyên Giáp Lớp học phần : 2204INFO1931 Hà Nội, 2022 Mục lục Lời mở đầu, 7 A. Cơ sở lý thuyết 8 1. Lập trình hướng đối tượng 8 1.1 Lập trình tuyến tính 8 1.2 Lập trình hướng cấu trúc 8 1.3 Phương pháp lập trình hướng đối tượng 8 1.4 So sánh phương pháp lập trình hướng đối tượng với các phương pháp khác 9 2. Các khái niệm cơ bản trong OOP 11 2.1 Trừu tượng hóa dữ liệu 11 2.2 Đối tượng 11 2.3 Lớp đối tượng 11 2.4 Thuộc tính & Phương thức 11 3. Đối tượng và lớp trong C++ 12 3.1 Lớp 12 3.2 Hàm thiết lập và hủy bỏ 14 3.3 Các thành phần tĩnh (static) 16 3.4 Hàm bạn và lớp bạn 17 B. Xác định và xây dựng một số lớp trên C++ phục vụ các chức năng cơ bản trong hệ thống thông tin quản lý nhân sự 18 Chương 1: Bài toán 18 1. Bài toán: 18 2. Yêu cầu 18 3. Thiết kế sơ đồ các lớp 19 Chương 2: Thông tin nhân viên trong file NHANVIEN.txt 20 Chương 3: Chương trình code 27 3.1 Class date 27 3.2 Class NhanVien 28 3.3 Class NhanVienSX 30 3.4 Class NhanVienQL 31 3.5 Class NhanVienVP 32 3.6 Class CongTy 33 3.7 Hàm main 39 Lời cảm ơn, 40

TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HỆ THỐNG THÔNG TIN KINH TẾ VÀ THƯƠNG MẠI ĐIỆN TỬ BÀI THẢO LUẬN NHÓM Học phần: Lập trình hướng đối tượng Đề tài thảo luận: Xác định xây dựng số lớp C++ phục vụ chức hệ thống thông tin quản lý nhân Nhóm thực : Nhóm Giảng viên Lớp học phần : Th.s Cù Nguyên Giáp : 2204INFO1931 Hà Nội, 2022 Cộng hòa xã hội chủ nghĩa Việt Nam Độc lập – Tự – Hạnh phúc Hà Nội, ngày 28, tháng 1, năm 2022 Biên họp nhóm (Lần 1) Nhóm 1- Mã lớp: 2204INFO1931 I Thời gian: 20h ngày 28 tháng năm 2022 II Địa điểm: phòng họp meet III Thành phần tham gia: Bùi Thị Lan Anh Đặng Ngọc Anh Lê Phương Anh Nguyễn Hoàng Anh Nguyễn Mai Anh Nguyễn Phương Anh S1 Nguyễn Phương Anh S2 Nguyễn Thị Vân Anh Trần Thị Tú Anh 10 Trần Tuấn Anh IV.Nội dung Thảo luận chọn nhóm trưởng đề tài thảo luận Cuộc họp kết thúc vào lúc 21 ngày Người viết biên Bùi Thị Lan Anh Cộng hòa xã hội chủ nghĩa Việt Nam Độc lập – Tự – Hạnh phúc Hà Nội, ngày 15, tháng 3, năm 2022 Biên họp nhóm (Lần 2) Nhóm 1- Mã lớp: 2204INFO1931 I Thời gian: 20h ngày 15 tháng năm 2022 II Địa điểm: phòng họp meet III Thành phần tham gia: Bùi Thị Lan Anh Đặng Ngọc Anh Lê Phương Anh Nguyễn Hoàng Anh Nguyễn Mai Anh Nguyễn Phương Anh S1 Nguyễn Phương Anh S2 Nguyễn Thị Vân Anh Trần Thị Tú Anh 10 Trần Tuấn Anh IV.Nội dung Thảo luận đề tài: Xác định xây dựng số lớp C++ phục vụ chức hệ thống thông tin quản lý nhân Trao đổi ý kiến, người đưa góp ý Phân chia cơng việc tiến hành làm thảo luận Cuộc họp kết thúc vào lúc 21 30 phút ngày Người viết biên Bùi Thị Lan Anh Cộng hòa xã hội chủ nghĩa Việt Nam Độc lập – Tự – Hạnh phúc Hà Nội, ngày 15, tháng 4, năm 2022 Biên họp nhóm (Lần 3) Nhóm 1- Mã lớp: 2204INFO1931 I Thời gian: 20h ngày 15 tháng năm 2022 II Địa điểm: phòng họp meet III Thành phần tham gia: Bùi Thị Lan Anh Đặng Ngọc Anh Lê Phương Anh Nguyễn Hoàng Anh Nguyễn Mai Anh Nguyễn Phương Anh S1 Nguyễn Phương Anh S2 Nguyễn Thị Vân Anh Trần Thị Tú Anh 10 Trần Tuấn Anh IV Nội dung Thảo luận đề tài: Xác định xây dựng số lớp C++ phục vụ chức hệ thống thông tin quản lý nhân Tổng hợp phần code tiến hành chạy chương trình chưa kết mong đợi Các thành viên tiếp tục hoàn thiện Cuộc họp kết thúc vào lúc 21 30 phút ngày Người viết biên Bùi Thị Lan Anh Phân chia công việc STT Họ tên Công việc Đánh giá Đánh giá thành viên nhóm trưởng (thang 10) (Thang 10) Xây dựng toán Bùi Thị Lan Anh tổng hợp code làm word Đặng Ngọc Anh Phần class date class NhanVien Lê Phương Anh Phần class CongTy, hàm main Nguyễn Hoàng Anh Phần class CongTy, hàm main Nguyễn Mai Anh Phần class date class NhanVien Nguyễn Phương Anh Phần class date class S1 NhanVien Nguyễn Phương Anh Phần class CongTy, S3 hàm main Phần class Nguyễn Thị Vân Anh NhanVienSX, NhanVienVP, NhanVienQL Trần Thị Tú Anh Xây dựng thông tin NHANVIEN.txt Phần class 10 Trần Tuấn Anh NhanVienSX, NhanVienVP, NhanVienQL Mục lục Lời mở đầu, .7 A Cơ sở lý thuyết Lập trình hướng đối tượng 1.1 Lập trình tuyến tính 1.2 Lập trình hướng cấu trúc 1.3 Phương pháp lập trình hướng đối tượng 1.4 So sánh phương pháp lập trình hướng đối tượng với phương pháp khác .9 Các khái niệm OOP 11 2.1 Trừu tượng hóa liệu 11 2.2 Đối tượng 11 2.3 Lớp đối tượng 11 2.4 Thuộc tính & Phương thức 11 Đối tượng lớp C++ 12 3.1 Lớp .12 3.2 Hàm thiết lập hủy bỏ 14 3.3 Các thành phần tĩnh (static) 16 3.4 Hàm bạn lớp bạn 17 B Xác định xây dựng số lớp C++ phục vụ chức hệ thống thông tin quản lý nhân 18 Chương 1: Bài toán 18 Bài toán: 18 Yêu cầu 18 Thiết kế sơ đồ lớp 19 Chương 2: Thông tin nhân viên file NHANVIEN.txt .20 Chương 3: Chương trình code 27 3.1 Class date 27 3.2 Class NhanVien .28 3.3 Class NhanVienSX .30 3.4 Class NhanVienQL .31 3.5 Class NhanVienVP .32 3.6 Class CongTy 33 3.7 Hàm main 39 Lời cảm ơn, 40 Lời mở đầu, “Nhân sự” tài sản quan trọng doanh nghiệp, sau khủng hoảng, giảm chi phí lao động hạn chế tới mức thấp việc cắt giảm nhân sự” giáo sư ChrisBrewster nói Trong kinh tế thị trườnghiện nay, trước biến động mạnh mẽ môi trường kinh doanh, tính chất khốc liệt cạnh tranh nhu cầu đòi hỏi đáp ứng ngày cao nhân viên, tất vấn đề sức ép lớn doanh nghiệp Trong vấn đề quản trị nguồn nhân lực yếu tố mang tính chất sống cịn Quản lý nguồn nhân lực giúp cho thân bạn doanh nghiệp bạn đến thành công Hệ thống quản lý nhân tảng tổng hợp chức hỗ trợ thực công tác quản lý nhân bao gồm tuyển dụng, phát triển đãi ngộ nhân Thay triển khai công tác quản lý nhân theo cách thủ công, truyền thống, việc áp dụng hệ thống quản lý nhân khoa học theo tiêu chuẩn thống doanh nghiệp mang đến máy nhân hiệu cao nhiều Thông qua hệ thống này, công tác quản lý nhân diễn nhanh, gọn, rõ ràng Từ đó: Tuyển dụng nhanh người, bố trí cơng việc Thúc đẩy, khích lệ nhân phát huy tối đa lực Đảm bảo tính cơng bằng, minh bạch vấn đề giải quyền lợi ích người lao động Nhận thức tầm quan trọng hệ thống quản lý nhân doanh nghiệp nên doanh nghiệp trọng đến vấn đề Sự thành công doanh nghiệp phụ thuộc vào tính hiệu cách “quản lý người” bạn-bao gồm cách quản lý thân, quản lý phòng ban, chức vụ nhân công ty Cách quản lý, môi trường làm việc mà bạn đem lại cho nhân viên cách truyền đạt giá trị mục đích định thành công bạn thành cơng doanh nghiệp Do đó, nhóm chúng em xác định xây dựng số lớp C++ phục vụ chức hệ thống thông tin quản lý nhân A Cơ sở lý thuyết Lập trình hướng đối tượng 1.1 Lập trình tuyến tính Chương trình viết với câu lệnh thực từ đầu đến cuối - Chương trình thường vài trăm dịng - Phần mềm đơn giản 1.2 Lập trình hướng cấu trúc Tư tưởng: + Chương trình tổ chức thành chương trình + Mỗi chương trình đảm nhận xử lý cơng việc nhỏ tồn hệ thống + Mỗi chương trình lại chia thành chương trình nhỏ + Quá trình phân chia tiếp tục nhận chương trình đơn giản  Tổ chức chương trình thành chương trình (hàm thủ tục) 1.3 Phương pháp lập trình hướng đối tượng Tư tưởng: + Phân tích tốn thành thực thể gọi đối tượng (Object)  từ xây dựng liệu hàm (thao tác) thể đối tượng (methords) + Chương trình tổ chức thành đối tượng tương tác đối tượng Trong đó: đối tượng kết hợp thuộc tính (dữ liệu) phương thức (hàm) thao tác thuộc tính 1.4 So sánh phương pháp lập trình hướng đối tượng với phương pháp khác Đặc Lập trình tuyến Lập trình cấu trúc Lập trình hướng đối điểm tính tượng - Tập trung vào công việc Ưu - Đơn giản: chương cần thực (thuật - Đặt trọng tâm vào đối điểm trình thực tốn) tượng, tập trung vào theo lối tuần khoanh vùng liệu tự - Chương trình lớn thay hàm chia thành hàm nhỏ - Đơn luồng: có - Chương trình chia thành đối luồng công việc - Phần lớn hàm sử tượng công việc dụng liệu chung thực - Các đối tượng tác - Các hàm (thủ tục) động trao đổi luồng truyền thơng tin cho thông tin cho thông qua chế thông qua hàm Được ứng dụng với truyền tham số với chế thông báo chương trình đơn giản, dễ hiểu - Dữ liệu hệ thống - Đóng gói chức chuyển động từ liệu hàm sang hàm khác - Các cấu trúc liệu - Đóng gói chức (sử thiết kế để đặc dụng hàm/ thủ tục mà tả đối tượng không cần biết nội dung cụ thể) - Các hàm xác định vùng liệu - Chương trình thiết đối tượng kế theo cách tiếp cận từ gắn với cấu xuống (top- down) trúc liệu Chương trình dễ hiểu, dễ - Chương trình theo dõi thiết kế theo cách tiếp Tư giải thuật rõ ràng cận từ lên - Dữ liệu hàm dễ dàng bổ sung vào đối tượng cần thiết  dễ nâng cấp thành hệ thống lớn - Dữ liệu bao bọc, che dấu không cho phép hàm ngoại lai truy cập tự mà liệu đối tượng truy cập hàm xác định đối tượng  chương trình an tồn - Mô hình xây dựng gần với hệ thống thực tế - Thông qua nguyên lý thừa kế  loại bỏ đoạn chương trình lặp lại khai báo lớp mở rộng khả sử dụng lớp  ngắn gọn, tiết kiệm thời gian - Cách thiết kế đặt trọng tâm vào liệu  xây dựng mơ hình chi tiết cài đặt dễ Nhượ - Khó phân chia - Có hàm truy cập c điểm công việc thay đổi liệu chung  Khó kiểm sốt - Viết chương trình (nhất chương dài dịng trình lớn, phức tạp) thời gian, khó kiểm sốt - Nếu thay đổi cấu trúc chương trình liệu dùng chung cho số hàm phải - Khó áp dụng cho thay đổi hàm liên toán lớn quan liệu Khó phức tạp mở rộng chương trình - Mơ hình xây dựng theo cách tiếp cận không mô tả đầy đủ trung thực hệ thống thực tế (phân tích, thiết kế)  Không thích hợp để xây dựng phẩn mềm lớn ... Cơ sở lý thuyết Lập trình hướng đối tượng 1.1 Lập trình tuyến tính 1.2 Lập trình hướng cấu trúc 1.3 Phương pháp lập trình hướng đối tượng. .. thực khác đối tượng/ lớp khác Ngữ cảnh khác  kết khác 2.2 Đối tượng - Đối tượng chìa khóa để hiểu kỹ thuật hướng đối tượng Trong hệ thống hướng đối tượng, thứ đối tượng - Đối tượng giới... tính 1.4 So sánh phương pháp lập trình hướng đối tượng với phương pháp khác Đặc Lập trình tuyến Lập trình cấu trúc Lập trình hướng đối điểm tính tượng - Tập trung vào công

Ngày đăng: 23/05/2022, 16:39

TỪ KHÓA LIÊN QUAN

w