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

1 (10).Pdf

82 1 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 82
Dung lượng 3,04 MB

Nội dung

package digittal signature rsa; public class Show extends javax swing JFrame { /** * Creates new form Show */ public Show() { this setLocation(200, 30); this setResizable(false); initComponents(); } /[.]

package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N TRƯỜNG ĐẠI HỌC THƯƠNG MẠI javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents KHOA HTTTKT-TMĐT - - KHĨA LUẬN TỐT NGHIỆP Phân tích, thiết kế hệ thống thông tin quản lý nhân Công ty TNHH Du Lịch Thương Mại Tân Hồng Hà Người hướng dẫn : PGS,TS Nguyễn Thị Thu Thủy Sinh viên thực : Đỗ Thị Thu Hoài Lớp : K52S1 Mã sinh viên : 16D190011 Hà nội, 2020 package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents i LỜI CẢM ƠN Formatted: Line spacing: Multiple 1.3 li Sau thời gian nghiên cứu thực khóa luận tốt nghiệp, em hoàn thành mục tiêu đặt Có kết q trình phấn đấu nỗ lực thân, với động viên gia đình, bạn bè thầy Đó niềm khích lệ lớn giúp em hồn thành thật tốt khóa luận tốt nghiệp Em xin bày tỏ lòng cảm ơn sâu sắc đến PGS.TS Nguyễn Thị Thu Thủy trực tiếp hướng dẫn, giúp đỡ tận tình cho em thời gian thực khóa luận tốt nghiệp Em xin chân thành cảm ơn giúp đỡ quý báu Ban giám đốc tồn thể nhân viên, phịng ban Cơng ty TNHH Du Lịch Thương Mại Tân Hồng Hà cung cấp đầy đủ thông tin tạo điều kiện giúp đỡ em suốt thời gian thực tập cơng ty để em nắm bắt kiến thức thực tế hồn thành khóa luận tốt nghiệp Em xin gửi lời tri ân tới Thầy cô giáo Trường Đại học Thương Mại, đặc biệt thầy cô giáo khoa Hệ thống thông tin kinh tế Thương mại điện tử cho em có hội học tập tiếp thu kiến thức để em chuẩn bị tảng tốt cho cơng việc sau Mặc dù có nhiều cố gắng, song eo hẹp thời gian hạn chế kiến thức nên khóa luận khơng tránh khỏi thiếu sót Rất mong nhận đóng góp ý kiến, bảo Thầy giáo! Kính chúc Thầy ln ln mạnh khỏe, hạnh phúc! Em xin chân thành cảm ơn! Hà Nội, ngày 24 tháng 04 năm 2020 Sinh viên thực Đỗ Thị Thu Hoài Formatted package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents ii MỤC LỤC LỜI CẢM ƠN i MỤC LỤC ii DANH SÁCH BẢNG BIỂU, SƠ ĐỒ v DANH SÁCH HÌNH VẼ vi DANH MỤC TỪ VIẾT TẮT .viii PHẦN MỞ ĐẦU 1.1 TẦM QUAN TRỌNG VÀ Ý NGHĨA CỦA PTTK HTTT QUẢN LÝ NHÂN SỰ 1.2 TỔNG QUAN VỀ PTTK HTTT 1.3 MỤC TIÊU VÀ NHIỆM VỤ 1.4 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 1.5 PHƯƠNG PHÁP THỰC HIỆN ĐỀ TÀI 1.6 KẾT CẤU KHÓA LUẬN NỘI DUNG KHÓA LUẬN Chương CƠ SỞ LÝ LUẬN VỀ HỆ THỐNG THÔNG TIN QUẢN LÝ NHÂN SỰ 1.1 TỔNG QUAN VỀ HỆ THỐNG THÔNG TIN QUẢN LÝ NHÂN SỰ 1.1.1 Những khái niệm hệ thống thông tin quản lý 1.1.2 Tổng quan hệ thống quản lý nhân 1.1.3 Tổng quan hệ thống thông tin quản lý nhân 11 1.2 MỘT SỐ LÝ THUYẾT VỀ HỆ THỐNG THÔNG TIN QUẢN LÝ VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN 11 1.2.1 Một số lý thuyết hệ thống thông tin quản lý 11 1.2.2 Một số lý thuyết phân tích thiết kế hệ thống thơng tin 15 1.2.3 UML công cụ phát triển hệ thống 16 1.3 TỔNG QUAN VỀ TÌNH HÌNH NGHIÊN CỨU HỆ THỐNG THÔNG TIN QUẢN LÝ NHÂN SỰ 19 1.3.1 Tình hình nghiên cứu hệ thống thơng tin quản lý nhân giới 19 1.3.2 Tình hình nghiên cứu hệ thống thông tin quản lý nhân nước 19 Formatted: Line spacing: Multiple 1.3 li package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents iii Chương PHÂN TÍCH, ĐÁNH GIÁ THỰC TRẠNG QUẢN LÝ NHÂN SỰ CỦA CÔNG TY TNHH DU LỊCH VÀ THƯƠNG MẠI TÂN HỒNG HÀ 21 2.1 TỔNG QUAN VỀ CÔNG TY TNHH DU LỊCH VÀ THƯƠNG MẠI TÂN HỒNG HÀ 21 2.1.1 Thông tin chung Công ty 21 2.1.2 Quá trình hình thành phát triển công ty 21 2.1.3 Khái quát ngành nghề lĩnh vực kinh doanh chủ yếu Cơng ty 22 2.1.4 Tình hình kinh doanh định hướng phát triển Công ty giai đoạn 2017-2019 22 2.1.5 Khảo sát tình hình ứng dụng cơng nghệ thơng tin, hệ thống thông tin công ty 23 2.2 THỰC TRẠNG VỀ TÌNH HÌNH QUẢN LÝ NHÂN SỰ CỦA CÔNG TY TNHH DU LỊCH VÀ THƯƠNG MẠI TÂN HỒNG HÀ 26 2.2.1 Cơ cấu tổ chức doanh nghiệp 26 2.2.2 Phân tích thực trạng quản lý nhân Công ty 27 2.3 ĐÁNH GIÁ THỰC TRẠNG HTTT QUẢN LÝ NHÂN SỰ TẠI CÔNG TY TNHH DU LỊCH VÀ THƯƠNG MẠI TÂN HỒNG HÀ 31 Chương ĐỊNH HƯỚNG PHÁT TRIỂN VÀ ĐỀ XUẤT GIẢI PHÁP QUẢN LÝ NHÂN SỰ CỦA CÔNG TY TNHH THƯƠNG MẠI VÀ DU LỊCH TÂN HỒNG HÀ 34 3.1 KHẢO SÁT HỆ THỐNG 34 3.1.1 Mô tả toán 34 3.1.2 Xây dựng bảng công việc 34 3.2 ĐẶC TẢ YÊU CẦU HỆ THỐNG 35 3.2.1 Xác định phân tích chức hệ thống 35 3.2.2 Đặc tả chức 36 3.2.3 Đặc tả phi chức 38 3.2.4 Đặc tả miền ứng dụng 39 3.3 PHÂN TÍCH HỆ THỐNG 40 3.3.1 Xác định tác nhân 40 3.3.2 Đặc tả ca sử dụng vẽ biểu đồ Use Case 41 package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents iv 3.3.3 Biểu đồ lớp 46 3.3.4 Biểu đồ trạng thái 47 3.3.5 Biểu đồ 50 3.3.6 Biểu đồ hoạt động 54 3.3.7 Biểu đồ thành phần 58 3.3.8 Biểu đồ triển khai 59 3.4 THIẾT KẾ HỆ THỐNG 60 3.4.1 Thiết kế sở liệu 60 3.4.2 Thiết kế giao diện 60 3.4.3 Một số kiến nghị để hồn thiện hệ thống thơng tin quản lý nhân 63 PHẦN KẾT LUẬN 64 DANH MỤC TÀI LIỆU THAM KHẢO PHỤ LỤC package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents v DANH SÁCH BẢNG BIỂU, SƠ ĐỒ Sơ đồ 1.1 Mơ hình hệ thống thơng tin Sơ đồ 1.2 Các thành phần hệ thống thông tin 13 Sơ đồ 1.3 Sơ đồ HTTT doanh nghiệp 13 Bảng 1.1 Bảng so sánh đặc điểm phương pháp phân tích thiết kế hệ thống 16 Bảng 2.1 Tình hình doanh thu, chi phí, lợi nhuận cơng ty năm 2017 – 2019 22 Sơ đồ 2.1 Cơ cấu máy nhân Công ty TNHH Du Lịch Thương Mại Tân Hồng Hà 26 Bảng 3.1 Bảng công việc 34 Bảng 3.4 Bảng quan hệ kết hợp lớp thực thể 47 Formatted: Line spacing: Multiple 1.3 li package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents vi DANH SÁCH HÌNH VẼ Hình 2.1 Quy trình quản lý nhân cơng ty 29 Hình 2.2 Biểu đồ mức độ hài lòng chung phương pháp quản lý nhân công ty 30 Hình 2.3 Biểu đồ mức độ cần thiết xây dựng HTTT quản lý nhân 30 Hình 2.4 Biểu đồ đề xuất chức cần có hệ thống 31 Hình 3.1 Biểu đồ Use Case tổng thể hệ thống 41 Hình 3.2 Biểu đồ Use Case phân rã tác nhân nhân viên nhân 42 Hình 3.3 Biểu đồ Use Case phân rã tác nhân nhân viên kế tốn 42 Hình 3.4 Biểu đồ Use Case phân rã tác nhân giám đốc 43 Hình 3.5 Biểu đồ Use Case phân rã tác nhân nhân viên 43 Hình 3.6 Biểu đồ Use Case chi tiết cập nhật hồ sơ nhân viên 44 Hình 3.7 Biểu đồ Use Case chi tiết cập nhật khen thưởng, kỷ luật 44 Hình 3.8 Biểu đồ Use Case chi tiết cập nhật hợp đồng lao động 45 Hình 3.9 Biểu đồ Use Case chi tiết cập nhật bảng lương 45 Hình 3.10 Biểu đồ Use Case chi tiết cập nhật trình cơng tác 46 Hình 3.11 Biểu đồ lớp chi tiết 47 Hình 3.12 Biểu đồ trạng thái lớp “Hồ sơ nhân viên” 48 Hình 3.13 Biểu đồ trạng thái lớp “Hợp đồng lao động” 48 Hình 3.14 Biểu đồ trạng thái lớp “Q trình cơng tác” 49 Hình 3.15 Biểu đồ trạng thái lớp “Tìm kiếm” 50 Hình 3.16 Biểu đồ “Thêm hồ sơ nhân viên” 51 Hình 3.17 Biểu đồ “Thêm khen thưởng, kỷ luật” 52 Hình 3.18 Biểu đồ “Cập nhật bảng lương” 53 Hình 3.19 Biểu đồ hoạt động “Đăng nhập” 54 Hình 3.20 Biểu đồ hoạt động “Thêm thông tin danh sách nhân viên” 55 Hình 3.22 Biểu đồ hoạt động “Xóa thơng tin” 56 Hình 3.23 Biểu đồ hoạt động “Xem thông tin” 57 Hình 3.24 Biểu đồ hoạt động “Thống kê thông tin” 58 Hình 3.25 Biểu đồ thành phần 58 Hình 3.26 Biểu đồ triển khai 59 package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents vii Hình 3.27 Biểu đồ liệu quan hệ 60 Hình 3.28 Giao diện đăng nhập hệ thống 60 Hình 3.29 Giao diện hình 61 Hình 3.30 Form “Thêm thông tin nhân viên” 61 Hình 3.31 Form “Cập nhật bảng lương” 62 Hình 3.32 Form thêm thông tin kỷ luật 62 Hình 3.33 Form thêm người dùng 63 Formatted: Line spacing: Multiple 1.3 li package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents viii DANH MỤC TỪ VIẾT TẮT THUẬT NGỮ TIẾNG ANH NGHĨA TIẾNG VIỆT CNTT Công nghệ thông tin CSDL Cơ sở liệu TNHH DSS Trách nhiệm hữu hạn Decision Support System Hệ thống trợ giúp định Formatted: Centered, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li DV Dịch vụ Formatted: Line spacing: Multiple 1.3 li ESS Executive Support Sytem Hệ thống thông tin hỗ trợ điều hành Formatted: Line spacing: Multiple 1.3 li HDLD Hợp đồng lao động Formatted: Line spacing: Multiple 1.3 li HTTT Hệ thống thông tin Formatted: Line spacing: Multiple 1.3 li Khen thưởng kỷ luật Formatted: Line spacing: Multiple 1.3 li KWS KnowledgeWork Systems HTTT quản lý tri thức Formatted: Line spacing: Multiple 1.3 li MIS Management Infomation Hệ thống thông tin quản lý Formatted: Line spacing: Multiple 1.3 li HTTT tự động hóa văn phịng Formatted: Line spacing: Multiple 1.3 li Phân tích thiết kế Formatted: Line spacing: Multiple 1.3 li HTTT xử lý giao dịch Formatted: Line spacing: Multiple 1.3 li QL Quản lý Formatted: Line spacing: Multiple 1.3 li QTCT Q trình cơng tác Formatted: Line spacing: Multiple 1.3 li SQL Ngơn ngữ truy vấn mang tính cấu trúc Formatted: Line spacing: Multiple 1.3 li KTKL System OAS Officer Automation System PTTK TPS Transaction Processing System UC Use case Ca sử dụng Formatted: Line spacing: Multiple 1.3 li UML Unified Modelling Ngơn ngữ mơ hình hóa tổng qt hệ Formatted: Line spacing: Multiple 1.3 li Language thống hướng đối tượng Formatted: Line spacing: Multiple 1.3 li package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents PHẦN MỞ ĐẦU 1.1 TẦM QUAN TRỌNG VÀ Ý NGHĨA CỦA PTTK HTTT QUẢN LÝ NHÂN SỰ Việt Nam bước vào thiên niên kỷ mới, kỷ nguyên khoa học công nghệ, kỷ nguyên thông tin Cùng với phát triển nhanh chóng xã hội ngày nay, thơng tin xem nguồn tài nguyên vô quan trọng tổ chức doanh nghiệp Kế hoạch hoạt động tốt việc quản lý điều hành có hiệu thơng qua định đắn phải dựa vào nguồn thông tin thường xuyên cập nhật có chất lượng cao Với yêu cầu thông tin làm phát sinh nhu cầu người lãnh đạo, quản lý thay đổi cách thức làm việc tiếp nhận thành viên đội ngũ quản lý xử lý thơng tin - hệ thống thơng tin – hệ thống quản lý thông tin, liệu dựa vào máy tính Hệ thống thơng tin phương tiện quan trọng để cung cấp thông tin cần thiết cho tổ chức hoạt động Như vậy, việc xây dựng hệ thống thông tin giúp cho việc tự động hóa cơng tác quản lý nhu cầu thiết yếu doanh nghiệp Ứng dụng hệ thống thông tin quản lý trở nên phổ biến nước ta Rất nhiều tổ chức doanh nghiệp có ứng dụng hệ thống thơng tin vào công việc khác như: quản lý công văn – đến; quản lý tài liệu – hồ sơ; quản lý tài – kế tốn; quản lý nhân lực; quản lý khách hàng; quản lý tài sản Trong đó, hệ thống thơng tin quản lý nhân tất doanh nghiệp thuộc thành phần kinh tế quan tâm, ý đến Hệ thống thông tin quản lý nhân doanh nghiệp hệ thống phản ánh toàn diện tiềm trí lực, thể lực lao động, bao gồm: số lượng, chất lượng thời điểm: khứ, dự kiến tương lai Vì vậy, công tác quản lý nhân phải tiến hành thường xuyên, cung cấp kịp thời, đầy đủ thông tin theo yêu cầu quản lý cấp nhằm hoàn thành tốt kế hoạch nhiệm vụ công ty giai đoạn Trong thời gian thực tập Công ty TNHH Du Lịch Thương Mại Tân Hồng Hà, em nhận thấy cần thiết phải xây dựng hệ thống thông tin quản lý nhân thay cho phương pháp thủ công khơng cịn đáp ứng nhu cầu quản lý nhân công ty Tuy thị trường có nhiều phần mềm quản lý nhân phần mềm sản xuất chào bán chung cho phần đông quan tổ chức nên không sát với yêu cầu quản lý cụ thể doanh nghiệp Chính em định lựa chọn đề tài “Phân tích, thiết kế hệ thống thông tin quản lý nhân Công ty TNHH Du Lịch package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents 59 3.3.8 Biểu đồ triển khai Hệ thống thơng tin quản lý nhân có biểu đồ triển khai sau: máy chủ phân quyền truy cập quy định theo công việc nhân viên phòng ban Cụ thể máy phòng kế toán hệ thống cho phép người dùng truy cập thực công việc quản lý cập nhật thơng tin lương Máy phịng quản lý nhân Formatted: Level 1, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li hệ thống cho phép người dùng truy cập thực công việc quản lý cập nhật thông tin nhân viên, thông tin hợp đồng lao động, thơng tin q trình cơng tác khen thưởng, kỷ luật Máy phòng giám đốc hệ thống cho phép người dùng truy cập thực công việc xem báo cáo thống kê Ngồi ra, cịn có máy nhân viên nói chung hệ thống cho phép truy cập để tra cứu xem thông tin hồ sơ, lương họ Formatted: Centered, Indent: First line: mm, Line spacing: Multiple 1.3 li Hình 3.26 Biểu đồ triển khai Formatted: Hình, Left, Indent: First line: mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm + 108.1 mm Formatted: Level 1, Line spacing: Multiple 1.3 li package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents 60 3.4 THIẾT KẾ HỆ THỐNG 3.4.1 Thiết kế sở liệu Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Hình 3.27 Biểu đồ liệu quan hệ 3.4.2 Thiết kế giao diện  Giao diện đăng nhập hệ thống Formatted: Hình, Left, Indent: First line: mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm Formatted: Font: Bold, Not Italic Formatted: Level 1, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Hình 3.28 Giao diện đăng nhập hệ thống Formatted: Hình, Left, Indent: First line: mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents 61  Giao diện hình Formatted: Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Hình 3.29 Giao diện hình  Một số giao diện khác Formatted: Hình, Left, Indent: First line: mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Hình 3.30 Form “Thêm thơng tin nhân viên” Formatted: Hình, Left, Indent: First line: mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents 62 Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Hình 3.31 Form “Cập nhật bảng lương” Formatted: Hình, Left, Indent: First line: mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Hình 3.32 Form thêm thơng tin kỷ luật Formatted: Hình, Left, Indent: First line: mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm Formatted: Line spacing: Multiple 1.3 li package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents 63 Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Hình 3.33 Form thêm người dùng 3.4.3 Một số kiến nghị để hồn thiện hệ thống thơng tin quản lý nhân Sau thực phân tích thiết kế hệ thống thông tin hướng đối tượng cho công tác quán lý nhân Công ty TNHH Du Lịch Thương Mại Tân Hồng Hà, em nhận thấy đề tài chưa thực cách trọn vẹn Việc phân tích thiết Formatted: Hình, Left, Indent: First line: mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm Formatted: Font: Bold, Not Italic Formatted: Level 2, Line spacing: Multiple 1.3 li Formatted: Font: Bold, Not Italic Formatted: Line spacing: Multiple 1.3 li kế thực văn hình ảnh, chưa có xây dựng cụ thể nên khơng có tính ứng dụng cao, chưa xây thực đến giai đoạn xây dựng phần mềm cho công tác quản lý công ty Nhận thấy việc xây dựng hệ thống thông tin quản lý nhân công ty TNHH Du Lịch Thương Mại Tân Hồng Hà cần thiết Vì vậy, em đưa kiến nghị để hoàn thành đề tài: - Tìm kiếm đối tác cung cấp mạng Lan, lắp đặt đồng mạng Lan toàn chi nhánh cơng ty - Tìm kiếm đơn vị phát triển hệ thống Tiếp tục tiến hành lập trình, kiểm thử cài đặt hệ thống mạng Lan công ty Nâng cấp ứng dụng để hỗ trợ tối đa người dùng: giao diện thiết kế tiện lợi hơn, nâng cấp chức phân rã công việc, phân công công việc - Huấn luyện đội ngũ nhân sử dụng cách hiệu phần mềm công tác quản lý nhân công ty Công ty cần chuẩn bị đầy đủ trang thiết bị để huấn luyện, xây dựng tài liệu tài liệu hướng dẫn sử dụng Công ty lên kế hoạch trực tiếp tổ chức khóa đào tạo người sử dụng tất chi nhánh - Nghiên cứu thêm hệ thống hỗ trợ dự đốn thời gian hồn thành công việc khả thành công dự án Formatted: Line spacing: Multiple 1.3 li Formatted: Centered, Level 2, Line spacing: Multiple 1.3 li package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents 64 PHẦN KẾT LUẬN Đứng trước xu hướng phát triển nhanh mạnh công nghệ thông tin giới công nghệ thơng tin nước nhà, tin học hóa quản lý doanh nghiệp vô quan trọng thiết Nó giúp cho quan doanh nghiệp giải cơng việc cách nhanh chóng sai sót nhất, đặc biệt lĩnh vực quản lý nhân Những ứng dụng sở liệu giải vấn đề thiết nêu Trong đợt làm khóa luận em thực phân tích thiết kế chương trình quản lý nhân Cơng ty TNHH Du Lịch Thương Mại Tân Hồng Hà Quản lý nhân khơng đơn phần mềm, thay đổi tư duy, cách thức kinh doanh, cách quản lý nhân kinh doanh Cơng ty lựa chọn giải pháp quản lý nhân hợp lý nhằm tối giản hóa chi phí kinh doanh mức thấp đạt lợi nhuận tối đa kinh doanh Tuy chương trình chưa hồn thiện, song cho em thấy vấn đề quan trọng lĩnh vực quản lý, với chương trình quản lý nhân hoàn thiện giúp cho nhà quản trị quản lý nhân cách nhanh chóng hiệu Formatted: Centered, Level 2, Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents Formatted: Centered, Level 2, Line spacing: Multiple 1.3 li Formatted DANH MỤC TÀI LIỆU THAM KHẢO Sách [1] Nguyễn Văn Ba (2010), Sách Phân tích thiết kế hệ thống thơng tin quản lý, NXB Đại học Quốc gia, Hà Nội Formatted: Centered, Level 2, Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li [2] Thạc Bình Cường (2009), Giáo trình Phân tích thiết kế hệ thống thông tin quản lý, NXB Thống kê, Hà Nội [3] Đặng Văn Đức (2002), Sách Phân tích thiết kế hướng đối tượng UML, NXB Giáo dục, Hà Nội [4] Đàm Gia Mạnh (2017), Giáo trình Hệ thống thông tin quản lý, NXB Thống kê, Hà Nội [5] Nguyễn Ngọc Quân - Nguyễn Vân Điềm (2012), Giáo trình Quản trị nhân lực, NXB Đại học Kinh tế Quốc dân, Hà Nội [6] Michael J Kavanagh Richard D Johnson (2020), sách “Human Resource Information Systems” tái lần thứ [7] Kenneth C Laudon Jane Price Laudon (2019), sách “Management Information Systems” tái lần thứ 16 Các cơng trình nghiên cứu [8] Đề tài: “Design of company’s salary management system” công ty Lei Xiong College of Information Engineering, Jiangxi University of Technology, Jiangxi Nanchang, 2015, xuất Atlantis Press [9] Vũ Anh Quyết, Khóa luận tốt nghiệp: “Thiết kế phần mềm quản lý nhân mỏ than Cọc Sáu”, lớp Tin 44C Đại học Kinh tế quốc dân [10] Nguyễn Hồng Đức, Khóa luận tốt nghiệp “Phân tích thiết kế hệ thống thông tin quản lý nhân công ty TNHH Hưng Long”, K55 Khoa Máy Tính, Đại học Bách Khoa TP Hồ Chí Minh [11] Nguyễn Thị Trang (2017), Khóa luận tốt nghiệp “Phân tích thiết kế hệ thống thông tin quản lý nhân Công ty Cổ phần giải pháp công nghệ SAVIS Việt Nam”, Đại học Thương Mại Formatted: Line spacing: Multiple 1.3 li package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents [12] Lê Thị Thúy Quỳnh, Khóa luận tốt nghiệp “Xây dựng hệ thống thông tin quản lý nhân cho Ủy ban nhân dân huyện Lý Nhân”, lớp CNTTK1, Đại học Công Nghệ Thông Tin Truyền Thông [13] Nguyễn Thị Liên (2016), Khóa luận tốt nghiệp “Phân tích thiết kế hệ thống thông tin quản lý nhân công ty TNHH Thiết bị máy tính Hà Nội Lab”, Đại học Thương Mại [14] Chu Thị Thủy (2018), Khóa luận tốt nghiệp “Phân tích thiết kế hệ thống thơng tin quản lý nhân công ty cổ phần phát triển nguồn mở dịch vụ FDS’’, Đại học Thương Mại., Formatted: Centered, Level 2, Line spacing: Multiple 1.3 li package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents Formatted: Centered, Level 2, Indent: First line: mm, Line spacing: Multiple 1.3 li PHỤ LỤC Phụ lục 1: Thiết kế bảng liệu - Bảng thông tin hồ sơ nhân viên (HOSONV) Formatted: Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Tên Trường Kiểu DL Giải Thích MaNV Text Mã số nhân viên HoTen Text Họ tên nhân viên MaPB Text Mã Phòng ban Chinhanh Text Chi nhánh CV Text Mã chức vụ GioiTinh Text Giới tính nhân viên NgaySinh Date/Time Ngày sinh nhân viên DiaChi Text Địa nhân viên Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Didong Text Số điện thoại Bangcap Text Bằng cấp Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li SoCMND Text Số chứng minh nhân dân Email Text Địa Email MaHD Text Mã hợp đồng - Bảng danh mục phòng ban (PHONGBAN) Tên Trường Kiểu DL Chú Thích MaPB Text Mã chức vụ TenPB Text Chức danh DienThoai Number Điện thoại phòng ban DiaDiem Text Địa điểm phòng ban - Bảng danh mục chức vụ (CHUCVU) Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted Formatted Formatted Tên Trường Kiểu DL Chú Thích MaCV Text Mã chức vụ Formatted: Line spacing: Multiple 1.3 li ChucVu Text Chức danh Formatted GhiChu Text Ghi Formatted Formatted Formatted - Bảng Q trình cơng tác (QTCONGTAC) Tên Trường Kiểu DL Chú Thích Formatted: Line spacing: Multiple 1.3 li Formatted package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents MaNV Text Mã nhân viên MaCV Text Mã chức vụ MaPB Text Mã phòng ban NgayDenCT Date/Time Ngày bắt đầu công tác NgayChuyenCT Date/Time Ngày chuyển công tác - Bảng trình khen thưởng kỷ luật (QTKTKL) Tên Trường Kiểu DL Chú Thích MaNV Text Mã nhân viên MaHTKTKL Text Mã hình thức khen thưởng kỷ luật MaLydoKTKL Text Mã lý khen thưởng kỷ luật MucKTKL Number Mức khen thưởng kỷ luật ThoigianKTKL Date/Time Thời gian khen thưởng kỷ luật Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li - Bảng hình thức khen thưởng kỷ luật (HTKTKL) Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Tên Trường Kiểu DL Chú Thích MaHTKTKL Text Mã hình thức KTKL Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li HTKTKL Text Tên hình thức KTKL Formatted: Line spacing: Multiple 1.3 li Ghichu Text Ghi Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li - Bảng lý khen thưởng kỷ luật (LYDOKTKL) Tên Trường Kiểu DL Chú Thích MaLydoKTKL Text Mã lý KTKL LydoKTKL Text Tên lý KTKL Yes/No Vi phạm sách cơng ty hay không Viphamchinhsach - Bảng lương nhân viên theo phòng ban (BANGLUONG) Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li Formatted Formatted Formatted Formatted Tên Trường Kiểu DL Chú Thích Formatted: Line spacing: Multiple 1.3 li MaBangLuong Text Mã bảng lương Formatted Formatted Formatted Formatted Formatted MaPB Text Mã phòng ban Thoigian Date/Time Thời gian TongLuongCB Number Tổng lương TongLuongTC Number Tổng lương tăng ca Formatted TongBHXH Number Tổng bảo hiểm xã hội Formatted package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents TongBHYT Number Tổng bảo hiểm y tế TongBHTN Number Tổng bảo hiểm thất nghiệp TongPhuCap Number Tổng phụ cấp TongThueTN Number Tổng thuế thu nhập Luongthuclinh Number Lương thực lĩnh - Bảng lương chi tiết nhân viên (CT_BANGLUONG) Tên Trường Kiểu DL Chú Thích MaNV Text Mã nhân viên MaBangLuong Text Mã bảng lương MaBHXH Text Mã số BHXH MaBHTN Text Mã số BHTN MaBHYT Text Mã số BHYT LuongCB Number Lương LuongTC Number Lương tăng ca MucBHXH Number Mức bảo hiểm xã hội MucBHYT Number Mức bảo hiểm y tế MucBHTN Number Mức bảo hiểm thất nghiệp PhuCap Number Phụ cấp MucThueTN Number Mức thuế thu nhập Luongthuclinh Number Lương thực lĩnh - Bảng thông tin hợp đồng lao động (HOPDONGLD) Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted Formatted Formatted Tên Trường Kiểu DL Chú Thích Formatted MaNV Text Mã nhân viên Formatted MaHD Text Mã hợp đồng Formatted: Line spacing: Multiple 1.3 li MaLoaiHD Text Mã loại hợp đồng Formatted MaCV Text Mã chức vụ Formatted NgaykyHD Date/Time Ngày ký hợp đồng Formatted NgayBD Date/Time Ngày bắt đầu Formatted Formatted Date/Time Ngày xếp lương NgayXL Formatted Formatted Formatted - Bảng loại hợp đồng (LOAIHD) Tên Trường Kiểu DL Chú Thích Formatted: Line spacing: Multiple 1.3 li Formatted package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents MaLoaiHD Text Mã loại hợp đồng TenHD Text Tên hợp đồng - Bảng danh mục bảo hiểm y tế (BHYT) Tên Trường Kiểu DL Chú Thích MaBHYT Text Mã bảo hiểm y tế MaNV Text Mã nhân viên NgayCap Date/Time Ngày cấp NgayHetHan Date/Time Ngày hết hạn NoiDK Text Nơi đăng ký MucBHYT Number Mức bảo hiểm y tế TenBV Text Tên bệnh viện - Bảng danh mục bảo hiểm xã hội (BHXH) Tên Trường Kiểu DL Chú Thích MaBHXH Text Mã bảo hiểm xã hội MaNV Text Mã nhân viên NgayCap Date/Time Ngày cấp NgayHetHan Date/Time Ngày hết hạn NoiDK Text Nơi đăng ký MucBHXH Number Mức bảo hiểm xã hội - Bảng danh mục bảo hiểm thất nghiệp (BHTN) Tên Trường Kiểu DL Chú Thích MaBHTN Text Mã bảo hiểm thất nghiệp MaNV Text Mã nhân viên NgayCap Date/Time Ngày cấp NgayHetHan Date/Time Ngày hết hạn NoiDK Text Nơi đăng ký MucBHTN Number Mức bảo hiểm thất nghiệp Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li Formatted Formatted Formatted Formatted Formatted Formatted Formatted Formatted: Line spacing: Multiple 1.3 li Formatted package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents Phụ lục 2: Phiếu diều tra PHIẾU ĐIỀU TRA KHẢO SÁT MỨC ĐỘ ỨNG DỤNG HTTT QUẢN LÝ NHÂN SỰ TẠI CÔNG TY TNHH DU LỊCH VÀ THƯƠNG MẠI TÂN HỒNG HÀ (Tất thông tin phiếu điều tra sử dụng vào mục đích thống kê nghiên cứu Chúng tơi cam kết không công khai thông tin mà doanh nghiệp cung cấp vào mục đích khác) Formatted: Centered, Indent: First line: mm, Line spacing: Multiple 1.3 li, Tab stops: Not at mm Formatted: Centered, Indent: First line: mm, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li Thông tin liên hệ người điền phiếu: Họ tên: Nam/ nữ: Năm sinh: Vị trí cơng tác: Chi nhánh làm việc: Email: Số điện thoại: Trình độ thân: … A THÔNG TIN CHUNG: Số lượng nhân viên công ty Dưới 50 người Từ 50 – 100 người Từ 100 – 500 người Trên 500 người Loại hình cơng ty Cổ phần Doanh nghiệp liên doanh với nước Đầu tư nước Trách nhiệm hữu hạn Lĩnh vực hoạt động Truyền thơng giải trí Du lịch Cung cấp giải pháp CNTT Dệt may Công ty hợp doanh Doanh nghiệp tư nhân Nhà nước Khác Vận tải Thiết bị nội thất Bất động sản Khác Formatted: Line spacing: Multiple 1.3 li package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents B TÌM HIỂU KHÁI QT VỀ CƠNG TY VÀ HTTT QUẢN LÝ NHÂN SỰ HIỆN TẠI CỦA CÔNG TY CÔNG TY TNHH DU LỊCH VÀ THƯƠNG MẠI TÂN HỒNG HÀ Mức độ hài lòng chung phương pháp quản lý nhân cơng ty? Hài lịng Chưa hài lịng Bình thường Việc quản lý nhân viên thực thủ công, sử dụng phần mềm quản lý đơn giản Theo anh/chị đảm bảo đáp ứng yêu cầu công việc chưa? Mức độ xử lý liệu nhanh hay chậm? ………………………………………….… Mức độ xác thơng tin đầu ra? …………………………………………… - Khó khăn việc quản lý nhân gì? …………………….…… Mức độ cần thiết xây dựng HTTT quản lý nhân mới? Rất cần Cần thiết Không cần Nếu cần xây dựng HTTT quản lý nhân hệ thống cần chức gì? Quản lý hồ sơ nhân viên Quản lý khen thưởng kỷ luật Quản lý trình đào tạo Thống kê báo cáo Quản lý hợp đồng lao động Quản lý trình cơng tác Quản lý lương nhân viên Tìm kiếm tra cứu Theo anh chị chi phí để xây dựng HTTT quản lý nhân phù hợp? Dưới 10 tr Từ 10 – 30tr Từ 30 – 50tr Anh chị vui lòng liệt kê số vấn đề khó khăn gặp phải việc vận hành quy trình quản lý nhân tại? package digittal.signature.rsa; public class Show extends javax.swing.JFrame { /** * Creates new form Show */ public Show() { this.setLocation(200, 30); this.setResizable(false); initComponents(); } /** * This method is called from within the constructor to initialize the form * WARNING: Do NOT modify this code The content of this method is always * regenerated by the Form Editor */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/digittal/signature/rsa/show.png"))); // NOI18N javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) addGroup(jPanel1Layout.createSequentialGroup() addComponent(jLabel2) addGap(0, 0, Short.MAX_VALUE)) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment LEADING) addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); pack(); }// //GEN-END:initComponents Theo anh chị, giải pháp cụ thể mà công ty cần phải thực để khắc phục khó khăn đó? Ban lãnh đạo cơng ty có yêu cầu HTTT quản lý nhân mới? Cảm ơn anh chị tham gia khảo sát! Formatted: Centered, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li

Ngày đăng: 11/07/2023, 10:28

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN