Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Quản trị kinh doanh TRƯỜNG ĐẠI HỌC QUẢNG NAM KHOA CÔNG NGHỆ THÔNG TIN ---------- NGUYỄN VĂN VŨ TÌM HIỂU MÔ HÌNH 3 LỚP VÀ ỨNG DỤNG VIẾT PHẦN MỀM QUẢN LÝ NHÂN SỰ CHO CÔNG TY CỔ PHẦN TMDV HUỲNH GIA PHÁT KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC Quảng Nam, tháng 04 năm 2015 LỜI MỞ ĐẦU Ngày nay công nghệ thông tin đã trở thành một phần tất yếu của cuộc sống con người, có người đã nói rằng nước Mỹ hùng mạnh một phần là nhờ vào công nghệ thông tin. Nếu lúc trước Công nghệ thông tin là một điều viễn tưởng thì giờ đây nó đã trở thành một phần rất không thể thiếu trong tất cả các lĩnh vực từ y học, kinh doanh đến cả giáo dục … Đất nước ta đang ngày một phát triển, đang cố gắng hòa nhập và rút ngắn khoảng cách với thế giới, việc nước ta trở thành thành viên của WTO đã được các nhà kinh doanh chú ý đến và đâu tư ngày càng nhiều vào Việt Nam.Vì vậy để không bị quá lạc hậu, để rút ngắn khoảng cách với các nước, để đáp ứng yêu cầu tất yếu của các nhà đầu tư vào Việt Nam và để các nhà kinh doanh trong nước có đủ sức cạnh tranh với nước ngoài thì bắt buộc phải đầu tư cho Công nghệ thông tin mà ở đây chính xác là các phần mềm tin học dùng cho các công ty, bệnh viện v.v… Việc áp dụng các phần mềm tin học vào các lĩnh vực giúp nâng cao tính hiệu quả và chính xác của công việc, ngoài ra còn tiết kiệm thời gian và giảm bớt mệt nhọc cho con người khiến hệ thống công việc hoạt động nhịp nhàng hơn. Nhu cầu thực tế của xã hội đòi hỏi con người phải luôn năng động và sáng tạo để tạo ra ngày càng nhiều sản phẩm cho xã hội. Các công ty luôn luôn phát triển, các hồ sơ tuyển vào sẽ nhiều lên vì vậy đòi hỏi phải cần rất nhiều những kho chứa hồ sơ để lưu trữ hồ sơ của nhân viên khi vào công ty. Để giảm đi những bất cập trong công tác quản lý nhân sự và lương trong công ty, giải pháp hiệu quả nhất hiện nay là đầu tư công nghệ và thiết bị hiện đại, ứng dụng công nghệ thông tin, tự động hoá trong điều hành và quản lý nhân sự để nâng cao chất lượng phục vụ, đổi mới phương thức quản lý, tăng năng xuất hiệu quả... Đó là những nội dung cơ bản đề cập đến trong đề tài này. Hôm nay em chọn đề tài khóa luận tốt nghiệp là “ Tìm hiểu mô hình 3 lớp và ứng dụng viết phần mềm quản lý nhân sự cho công ty cổ phần TMDV Huỳnh Gia Phát ”. Ai cũng biết công ty nào cũng vậy muốn tồn tại và phát triển thì phải có nhân tố con người; Cùng với tốc độ phát triển mạnh mẽ của Công nghệ thông tin các lập trình viên đã phát minh ra nhiều phần mềm hữu ích nhằm phục vụ cho công việc của con người và phần mềm quản lý nhân sự cũng là một trong những vấn đề con người quan tâm nhiều nhất, nó giúp cho công tác nghiệp vụ của các công ty giảm thiểu tối đa những vất vả trong công việc giúp cho việc lưu trữ hồ sơ dễ dàng hơn giảm thiểu diện tích các kho và thậm chí là không cần. MỤC LỤC PHẦN 1. MỞ ĐẦU ................................................................................................ 1 1.Lý do chọn đề tài ................................................................................................. 1 2.Mục tiêu của đề tài .............................................................................................. 2 3.Đối tượng và phạm vi nghiên cứu ....................................................................... 2 4.Phương pháp nghiên cứu..................................................................................... 2 PHẦN 2. NỘI DUNG NGHIÊN CỨU .................................................................. 3 CHƯƠNG 1. GIỚI THIỆU VỀ MÔ HÌNH 3 LỚP................................................ 3 1.1 Giới thiệu các thành phần của mô hình 3 lớp .................................................. 3 1.2 Lớp giao diện – GUI (Graphic User Interfac) Layer: ...................................... 4 1.3 Lớp xử lý nghiệp vụ - Business Logic Layer:.................................................. 4 1.4 Lớp xử lý dữ liệu - Data Access Layer: ........................................................... 4 1.5 Giao tiếp giữa các lớp ...................................................................................... 4 1.5.1 Quá trình hiển thị dữ liệu .............................................................................. 4 1.5.2 Quá trình đưa dữ liệu xuống CSDL .............................................................. 5 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT VỀ HỆ THỐNG THÔNG TIN QUẢN LÍ NHÂN SỰ .............................................................................................................. 6 2.1 Tìm hiểu sơ lược về hệ thống thông tin quản lý .............................................. 6 2.1.1 Tìm hiểu sơ lược về thông tin ....................................................................... 6 2.1.2 Khái niệm thông tin....................................................................................... 6 2.1.3 Các loại thông tin quản lý ............................................................................. 7 2.1.4 Vai trò của thông tin trong tổ chức ............................................................... 7 2.2 Khái niệm hệ thống-hệ thống thông tin-hệ thống thông tin quản lí ................. 8 2.2.1 Khái niệm hệ thống ....................................................................................... 8 2.2.2 Các yếu tố cơ bản của hệ thống .................................................................... 8 2.2.3 Hệ thống thông tin......................................................................................... 8 2.2.4 Hệ thống thông tin quản lý ............................................................................ 8 2.2.5 Một vài khái niệm liên quan đến quy trình quản lý nhân sự ......................... 9 CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ BÀI TOÁN QUẢN LÝ NHÂN SỰ .............................................................................................................................. 11 3.1 Quy trình bài toán nhân sự ............................................................................. 11 3.2 Mục tiêu cần đạt đến ...................................................................................... 12 3.3 Tổng quát hệ thống chức năng quản lý nhân sự............................................. 12 3.4 Mô hình dòng chảy dữ liệu (DFD)................................................................. 14 3.5 Mô hình thực thể - mối quan hệ ..................................................................... 18 3.5.1 Xây dựng các thực thể ................................................................................. 18 3.5.2 Mối quan hệ giữa các thực thể .................................................................... 20 3.6 Mô hình thực thể - mối quan hệ (ER) (Entity Relationship): ........................ 23 3.7 Lược đồ quan hệ ............................................................................................. 23 3.8 Mô hình dữ liệu quan hệ ................................................................................ 25 3.9 Thiết kế cơ sở dữ liệu vật lý ........................................................................... 26 CHƯƠNG 4. XÂY DỰNG CHƯƠNG TRÌNH .................................................. 31 CHƯƠNG 5. TỔNG KẾT VÀ ĐÁNH GIÁ ....................................................... 52 5.1 Ưu điểm .......................................................................................................... 52 5.2 Khuyết điểm ................................................................................................... 52 5.3 Hướng phát triển của phần mềm .................................................................... 52 PHẦN 3. KẾT LUẬN .......................................................................................... 53 PHẦN 4. TÀI LIỆU THAM KHẢO .................................................................... 54 1 PHẦN 1. MỞ ĐẦU 1. Lý do chọn đề tài Mỗi lần muốn tìm hồ sơ của một nhân viên nào đó trong công ty người quản lý nhân sự lại phải tìm lần lượt trong kho chứa xem hồ sơ nhân viên đó nằm ở đâu. Như vậy mất rất nhiều thời gian mà có khi không tìm ra do hồ sơ nhân viên quá nhiều. Công việc lưu trữ hồ sơ rất thủ công hầu hết ở các khâu làm cho số lượng nhân viên tham gia vào việc lưu trữ hồ sơ sẽ nhiều lên. Việc thống kê báo cáo hàng tháng, hàng năm sẽ gặp rất nhiều khó khăn nếu thông tin nhân viên ngày càng nhiều. Khi có nhân viên trong công ty thôi việc người quản lý nhân viên công ty phải tìm trong kho xem hồ sơ đó ở đâu để chuyển sang kho lưu trữ thôi việc. Nếu hàng ngày cứ lặp đi lặp lại nhiều lần như vậy người quản lý nhân sự sẽ gặp rất nhiều khó khăn trong công tác lưu trữ và quản lý. Quản lý nhân sự là một trong những vấn đề then chốt trong mọi công ty. Quản lý nhân sự không tốt sẽ dẫn đến nhiều vấn đề bất cập trong công ty. Chúng ta luôn thấy những tình trạng chấm nhầm công hoặc lưu trữ sai thông tin nhân viên, như vậy sẽ dẫn đến những những xáo trộn khi phát lương, ... Vì vậy yêu cầu đặt ra ở đây là làm thế nào để có thể lưu trữ hồ sơ và lương của nhân viên một cách hiệu quả nhất, giúp cho nhân viên trong công ty có thể yên tâm và thoải mái làm việc đạt kết quả cao. Ngoài những lý do trên còn có một lý do khiến em quyết định chọn đề tài khóa luận tốt nghiệp là “ Tìm hiểu mô hình 3 lớp và ứng dụng viết phần mềm quản lý nhân sự cho công ty cổ phần TMDV Huỳnh Gia Phá t” là em mong muốn phần mềm quản lý nhân sự sẽ là người hỗ trợ đắc lực cho việc quản lý nhân sự của công ty. Người dùng không cần thiết phải biết nhiều về tin học vẫn 1có thể sử dụng phần mềm quản lý nhân sự một cách hiệu quả. Giao diện thuận tiện, dễ sử dụng của chương trình sẽ luôn khiến bạn cảm thấy thật thoải mái khi sử dụng phần mềm này. 2 2. Mục tiêu của đề tài Tìm hiểu về mô hình 3 lớp (layer) Qua đó ứng dụng mô hình 3 lớp viết phần mềm quản lý nhân sự 3. Đối tượng và phạm vi nghiên cứu Đề tài chủ yếu nghiên cứu về mô hình 3 lớp và ứng dụng viết phần mềm quản lý nhân sự. 4. Phương pháp nghiên cứu Phương pháp nghiên cứu khoa học Phương pháp nghiên cứu tự luận: Nghiên cứu thực trạng, đọc tài liệu, giáo trình có liên quan tới tình hình quản lý nhân sự để đưa ra giải pháp quản lý nhân sự. Phương pháp tổng kết kinh nghiệp: Qua việc nghiên cứu tài liệu, giáo trình rút ra được kinh nghiệm xây dựng phần mềm. Phương pháp lấy ý kiến chuyên gia: Lấy ý kiến giảng viên trực tiếp hướng dẫn, các giảng viên bộ môn để hoàn thiện về mặt nội dung và hình thức của khóa luận. Phương pháp thu thập thông tin. Sử dụng ngôn ngữ lập trình C, chương trình Mocrosoft Visio và hệ quản trị cơ sở dữ liệu SQL Server để viết phần mềm. 3 PHẦN 2. NỘI DUNG NGHIÊN CỨU CHƯƠNG 1. GIỚI THIỆU VỀ MÔ HÌNH 3 LỚP Trong phát triển ứng dụng, để dễ quản lý các thành phần của hệ thống, cũng như không bị ảnh hưởng của các thay đổi, người ta hay nhóm các thành phần có cùng chức năng lại với nhau và phân chia trách nhiệm cho từng nhóm để công việc không bị chồng chéo và ảnh hưởng lẫn nhau. Ví dụ trong một công ty bạn có một phòng ban, mỗi phòng ban sẽ chịu trách nhiệm một công việc cụ thể nào đó, phòng này không được can thiệp vào công việc nội bộ của phòng kia như phòng tài chính thì chỉ phát lương, còn chuyện lấy tiền đâu ra phát cho các anh phòng marketing thì các anh không cần biết. Trong phát triển phần mềm, chúng ta cũng áp dụng các phân chia chức năng này. Bạn sẽ nghe nói đến kiến trúc đa tầngnhiều lớp, mỗi lớp sẽ thực hiện một chức năng nào đó, trong đó mô hình 3 lớp là phổ biến nhất. 3 lớp này là gì? Là Presentation, Business Logic và Data Access. Các lớp này sẽ giao tiếp với nhau thông qua các dịch vụ( services) mà mỗi lớp cung cấp để tạo nên ứng dụng, lớp này cũng không cần biết bên trong lớp kia làm những gì mà chỉ cần biết lớp kia cung cấp dịch vụ gì cho mình và sử dụng nó mà thôi. 1.1 Giới thiệu các thành phần của mô hình 3 lớp Mô hình 3 lớp gồm các thành phần sau: 4 1.2 Lớp giao diện – GUI (Graphic User Interfac) Layer: Đây chính là giao diện sử lý của ứng dụng, nhiệm vụ chính của lớp này là nhập liệu va trình bày dữ liệu, chỉ thuần xử lý việc giao tiếp với người sử dụng, nhập xuất,… mà không thực hiện việc tính toán, kiểm tra, xử lý, hay các thao tác liên quan đến cơ sở dữ liệu. 1.3 Lớp xử lý nghiệp vụ - Business Logic Layer: Lớp này chuyên thực hiện các xử lý, kiểm tra các ràng buộc, các qui tắc ứng xử của phần mềm, các chức năng cốt yếu,… Việc thực hiện này độc lập với cách thiết kế cũng như cài đặt giao diện. Thông tin cho lớp này thực hiện các xử lý của mình được lấy từ lớp giao diện. 1.4 Lớp xử lý dữ liệu - Data Access Layer: Lớp này chuyên thực hiện các công việc liên quan đến dữ liệu. Dữ liệu có thể lấy từ cơ sở dữ liệu (Access, SQL Server …) hoặc tập tin (text, binary, XML …). Đối với cơ sở dữ liệu, lớp này thực hiện kết nối trực tiếp với cơ sở dữ liệu và thực hiện tất cả các thao tác liên quan đến cơ sở dữ liệu mà phần mềm cần thiết. Đối với tập tin, lớp này thực hiện việc đọc, ghi tập tin theo yêu cầu của phần mềm. Việc thực hiện này do lớp xử lý gọi. Rõ ràng, với mô hình này, các công việc của từng lớp là độc lập với nhau. Việc thay đổi ở một lớp không làm thay đổi các lớp còn lại, thuận tiện hơn cho quá trình phát triển và bảo trì phần mềm. Trong 1 số trường hợp vì lượng thông tin gởi nhiều ta có thể dùng Data Tranfer Object (DTO) để chuyển đối tượng hoặc danh sách đối tượng giữa các lớp với nhau cho tiện dụng. DTO chính là các bảng trong CSDL. 1.5 Giao tiếp giữa các lớp 1.5.1 Quá trình hiển thị dữ liệu Lớp xử lý dữ liệu (Data Access Layer) giao tiếp với cơ sở dữ liệu và lấy dữ liệu lên theo một cách nào đó (có thể là bằng câu lệnh select hay thông qua thủ tục), lúc này sau khi lấy được dữ liệu lên thì nó sẽ đẩy lên lớp xử lý nghiệp vụ (Business Logic Layer). Tại đây nhiệm vụ được sử lý rồi đẩy nó lên trên lớp giao diện (Graphic User Interfac) và tại lớp giao diện nó sẽ hiển thị lên cho người dùng. 5 1.5.2 Quá trình đưa dữ liệu xuống CSDL Người dùng thao tác với lớp giao diện (Graphic User Interfac) sau đó ra lệnh thực hiện (ví như cài đặt), sau đó hệ thống sẽ kiểm tra các thông tin người dùng nhập vào. Nếu thỏa, thì đi xuống tiếp lớp xử lý nghiệp vụ (Business Logic Layer) để tiếp tục được nhào nặn, tính toán và kiểm tra. Sau khi xong thì dữ liệu được đẩy xuống thông tin phía dưới lớp xử lý dữ liệu (Data Access Layer) sau đó tại lớp xử lý dữ liệu sẽ thực thi nó xuống cơ sở dữ liệu. 6 CHƯƠNG 2. CƠ SỞ LÝ THUYẾT VỀ HỆ THỐNG THÔNG TIN QUẢN LÍ NHÂN SỰ 2.1 Tìm hiểu sơ lược về hệ thống thông tin quản lý 2.1.1 Tìm hiểu sơ lược về thông tin Thông tin là sự phản ánh sự vật, sự việc, hiện tượng của thế giới khách quan và các hoạt động của con người trong đời sống xã hội. Điều cơ bản là con người thông qua việc cảm nhận thông tin làm tăng hiểu biết cho mình và tiến hành những hoạt động có ích cho cộng đồng. Môi trường vận động thông tin là môi trường truyền tin, nó bao gồm các kênh liên lạc tự nhiên hoặc nhân tạo. Kênh liên lạc thường nối các thiết bị của máy móc với nhau hay nối với con người. Con người có hình thức liên lạc tự nhiên và cao cấp là tiếng nói, từ đó nghĩ ra chữ viết. Ngày nay nhiều công cụ phổ biến thông tin đã xuất hiện: máy in, điện tín, điện thoại, phát thanh truyền hình, phim ảnh…. 2.1.2 Khái niệm thông tin Thông tin là tin tức mà con người trao đổi với nhau, hay nói rộng hơn thông tin bao gồm những tri thức về đối tượng. Theo quan điểm của nhà quản lí thì thông tin là những thông báo, số liệu dùng làm cơ sở cho việc ra các quyết định. Các tài liệu này chia làm 4 loại: Tài liệu, số liệu có ích cho việc ra quyết định: thông tin về năng suất, giá thành, doanh thu … Tài liệu số liệu dùng ra quyết định sau này: thông tin dự trữ. Tài liệu, số liệu không liên quan đến việc ra quyết định: tư liệu, số liệu thừa… Tài liệu, số liệu giả do các đối thủ tung ra gây nhiễu. Có nhiều cách phân loại thông tin. Chúng ta quan tâm đến cách phân loại dựa vào đặc tính liên tục hay rời rạc của tín hiệu vật lý. 7 2.1.3 Các loại thông tin quản lý - Thông tin quản lí là những dữ liệu được xử lí và sẵn sàng phục vụ công tác quản lí của tổ chức. Có 3 loại thông tin quản lí trong 1 tổ chức, đó là thông tin chiến lược, thông tin chiến thuật và thông tin điều hành. - Thông tin chiến lược là: thông tin sử dụng cho chính sách dài hạn của tổ chức, chủ yếu phục vụ cho các nhà quản lí cao cấp khi dự đoán tương lai. Loại thông tin này đòi hỏi tính khái quát, tổng hợp cao. Dữ liệu để xử lý ra loại thông tin này thường là từ bên ngoài tổ chức. Đây là loại thông tin được cung cấp trong những trường hợp đặc biệt. - Thông tin chiến thuật: là thông tin sử dụng cho chính sách ngắn hạn, chủ yếu phục vụ cho các nhà quản lí phòng ban trong tổ chức. Loại thông tin này trong khi cần mang tính tổng hợp vẫn đòi hỏi phải có mức độ chi tiết nhất định dạng thống kê. Đây là loại thông tin cần được cung cấp định kỳ. - Thông tin điều hành: (thông tin tác nghiệp) sử dụng cho công tác điều hành tổ chức hàng ngày và chủ yếu phục vụ cho người giám sát hoạt động tác nghịêp của tổ chức. Loại thông tin này cần chi tiết, được rút ra từ quá trình xử lý các dữ liệu trong tổ chức. Đây là loại thông tin cần được cung cấp thường xuyên. 2.1.4 Vai trò của thông tin trong tổ chức Thông tin có vai trò rất quan trọng đối với người lãnh đạo, quản lí trong mọi tổ chức hoạt động để hoàn thành các mục tiêu ngắn hạn, trung hạn và dài hạn. Công việc lãnh đạo và quản lí đòi hỏi thông tin phải chính xác và kịp thời đề ra các quyết định đúng đắn, đem lại hiệu quả trong các hoạt động. Chất lượng và tính kịp thời của thông tin là yếu tố rất quan trọng chỉ sau yếu tố con người trong công việc lãnh đạo và quản lí. Vấn đề chủ yếu hiện nay đang đặt ra cho những người làm công tác lãnh đạo vả quản lí là thường xuyên phải xử lý khối lượng thông tin rất lớn để đề ra được các quyết định đúng đắn. Với khối lượng thông tin càng lớn và càng đa dạng thì việc xử lý và quản lí thông tin càng khó khăn. 8 2.2 Khái niệm hệ thống-hệ thống thông tin-hệ thống thông tin quản lí 2.2.1 Khái niệm hệ thống Hệ thống: là tổng thể gồm các bộ phận hoặc các phần tử khác nhau có mối quan hệ tác động qua lại với nhau và được sắp xếp theo một trình tự nhằm tạo thành một chỉnh thể thống nhất, có những tính chất mới, có khả năng thực hiện một số chức năng hoặc mục tiêu nhất định. 2.2.2 Các yếu tố cơ bản của hệ thống Đầu ra: Tập hợp các tác động ngược lại của hệ thống lên môi trường. Cấu trúc hệ thống: Là sự sắp xếp các bộ phận hoặc phần tử bên trong của một hệ thống và mối quan hệ qua lại giữa chúng. Mục tiêu của hệ thống: Là trạng thái mong muốn của hệ thống sau một thời gian nhất định. 2.2.3 Hệ thống thông tin Hệ thống thông tin là một tập hợp nhiều thành phần có chức năng thu thập, lưu trữ, xử lý và phân phối thông tin để hỗ trợ cho việc làm quyết định điều hành trong một tổ chức. Hệ thống thông tin tối thiểu bao gồm con người, quy trình, và dữ liệu. Con người tuân theo quy trình để xử lý dữ liệu tạo ra thông tin. 2.2.4 Hệ thống thông tin quản lý Hệ thống thông tin quản lí là hệ thống có nhiệm vụ cung cấp các thông tin cần thiết phục vụ cho việc quản lí điều hành một tổ chức. Thành phần chiếm vị trí quan trọng trong hệ thống thông tin quản lí là một cơ sở dữ liệu hợp nhất chứa các thông tin phản ánh cấu trúc nội tạng của hệ thống và các thông tin về các hoạt động diễn ra trong hệ thống. Với hạt nhân là cơ sở dữ liệu hợp nhất, hệ thống thông tin quản lí có thể hỗ trợ cho nhiều lĩnh vực chức năng khác nhau và có thể cung cấp cho các nhà quản lí công cụ và khả năng dễ dàng truy cập thông tin, hệ thống thông tin quản lí có các chức năng chính: 9 + Thu nhập, phân tích và lưu trữ các thông tin một cách hệ thống, những thông tin có ích được cấu trúc hoá để có thể lưu trữ và khai thác trên các phương tiện tin học. + Thay đổi, sửa chữa, tiến hành tính toán trên các nhóm chỉ tiêu, tạo ra thông tin mới. + Phân phối và cung cấp thông tin. Hệ thống thông tin thường được cấu thành bởi: - Các phần cứng. - Phần mềm. - Các hệ mạng. - Dữ liệu. - Con người trong hệ thống thông tin. 2.2.5 Một vài khái niệm liên quan đến quy trình quản lý nhân sự a. Nhân sự: là nguồn lao động của công ty, thành hay bại của công ty phụ thuộc vào yếu tố này, là một quá trình hoạt động tạo ra nền kinh tế cho bản thân và sự phát triển cho xã hội. b. Lương: là khoảng tiền nhận được của nhân viên, sau khi hoàn thành công việc được tính dựa trên công lao động của mỗi nhân viên. c. Hưu trí: là nhân viên khi đến độ tuổi nghĩ hưu và không thể làm việc được nữa, sẽ được hưởng chế độ này theo thâm niên công tác tại nơi làm việc. d. Chế độ bảo hiểm: là chế độ mà mỗi nhân viên đều được nhận, tùy theo mức lương mà nhân viên đóng phí bảo hiểm theo mức lương đó, trong đó bao gồm bảo hiểm y tế, bảo hiểm xã hội và khi không có khả năng làm việc nhân viên vẫn được hưởng chế độ này quy theo mức đóng phí của nhân viên đó. e. Chế độ thai sản: là chế độ mà nhân viên nào nghĩ sinh cũng được nhận phụ cấp theo quyết định tại nơi làm việc của mình. f. Khen thưởng: là hình thức khuyến khích nhân viên lao động tốt, được áp dụng cho hầu hết tất các công ty, mỗi nhân viên hoàn thành công việc tốt hoặc có thành tích tốt đều được nhận. 10 g. Kỷ Luật: Là hình thức phạt khi mỗi nhân viên trong công ty vi phạm quy định của công ty hoặc làm việc không hiệu quả. 11 CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ BÀI TOÁN QUẢN LÝ NHÂN SỰ 3.1 Quy trình bài toán nhân sự Quản lý nhân sự là một trong những công việc vô cùng quan trọng, góp phần quyết định sự thành bại của một công ty, do nhu cầu thự tiễn như vậy. Phần mềm quản lý nhân sự để phục vụ công tác quản lý nhân sự, người quản lý có khả năng bao quát và điều hành nhân sự, chịu trách nhiệm đưa ra các thống kê, báo cáo định kỳ và thường xuyên về tình hình hoạt động của công ty. Các khâu chuyên trách khác của nhân sự sẽ do nhân viên trong bộ phận nhân sự quản lý đảm nhiệm. Quản lý nhân sự sẽ có các bộ phận chuyên trách riêng cho các công việc liên quan đến nghiệp vụ nhân sự: - Bộ phận quản lý nhân sự thực hiện các công việc như nhập thông tin về nhân sự, nhập bộ phận hoặc phòng ban khi có thêm bộ phận hoặc phòng ban mới… - Bộ phận quản lý chế độ thực hiện quản lý các chế độ của nhân viên trong công ty như chế độ khen thưởng, chế độ kỷ luật, chế độ thai sản…. - Bộ phận quản lý tiền lương thực hiện quản lý thông tin liên quan về lương của nhân viên như bảng công, làm thêm giờ, ….. - Bộ phận quản lý hưu trí thực hiện quản lý các thông tin liên quan đến nhân viên thuộc diện hưởng chế độ nghĩ hưu hoặc nghĩ hưu trước tuổi để cân bằng được lương hưu cho nhân viên. - Bộ phận quản lý tạm ứng thực hiện việc quản lý thông tin tạm ứng lương của nhân viên trong tháng tiện cho bộ phận kế toán đầy đủ thông tin hơn khi tính lương hàng tháng cho nhân viên. - Tra cứu thông tin nhân viên theo một tiêu chí nào đó. - Ngoài ra, hệ thống còn giúp người quản trị quản lý nhân sự thông qua các nhóm người dùng bằng cách cung cấp quyền sử dụng các chức năng tương ứng với quyền hạn được kiểm soát thông qua các tài khoản đăng nhập nhằm làm bảo mật hơn hệ thống quản lý nhân sự. 12 3.2 Mục tiêu cần đạt đến Nghiên cứu bài toán quản lý nhân sự nói chung và bài toán quản lý nhân sự của Công ty cổ phần TMDV Huỳnh Gia Phát nói riêng để thiết kế và lập trình phần mềm nhằm hỗ trợ công tác quản lý của công ty. - Dự kiến lập trình phần mềm quản lý nhân sự đạt được các mục tiêu chính sau: - Cập nhật hồ sơ nhân viên mới vào công ty. - Cập nhật phòng ban hoặc bộ phận khi công ty phát sinh thêm các bộ phận hoặc phòng ban mới. - Cập nhật tạm ứng khi công ty có nhân viên vì một lý do nào đó có thể dược tạm ứng trước số lương mà nhân viên cần…. - Quản lý danh mục cho công ty như trình độ, chức danh, loại hợp đồng…. - Quản lý chế độ cho nhân viên giúp cho nhân viên được hưởng các chế độ ưu đãi cũng như kỷ luật của công ty của công ty. - Tìm kiếm, tra cứu thông tin nhân viên trong công ty. - Kết xuất bảng thống kê danh sách nhân viên. - Kết xuất bảng công trong công ty. ...
NỘI DUNG NGHIÊN CỨU
Trong phát triển ứng dụng, để dễ quản lý các thành phần của hệ thống, cũng như không bị ảnh hưởng của các thay đổi, người ta hay nhóm các thành phần có cùng chức năng lại với nhau và phân chia trách nhiệm cho từng nhóm để công việc không bị chồng chéo và ảnh hưởng lẫn nhau Ví dụ trong một công ty bạn có một phòng ban, mỗi phòng ban sẽ chịu trách nhiệm một công việc cụ thể nào đó, phòng này không được can thiệp vào công việc nội bộ của phòng kia như phòng tài chính thì chỉ phát lương, còn chuyện lấy tiền đâu ra phát cho các anh phòng marketing thì các anh không cần biết
Trong phát triển phần mềm, chúng ta cũng áp dụng các phân chia chức năng này Bạn sẽ nghe nói đến kiến trúc đa tầng/nhiều lớp, mỗi lớp sẽ thực hiện một chức năng nào đó, trong đó mô hình 3 lớp là phổ biến nhất 3 lớp này là gì?
Là Presentation, Business Logic và Data Access Các lớp này sẽ giao tiếp với nhau thông qua các dịch vụ( services) mà mỗi lớp cung cấp để tạo nên ứng dụng, lớp này cũng không cần biết bên trong lớp kia làm những gì mà chỉ cần biết lớp kia cung cấp dịch vụ gì cho mình và sử dụng nó mà thôi
1.1 Giới thiệu các thành phần của mô hình 3 lớp
Mô hình 3 lớp gồm các thành phần sau:
GIỚI THIỆU VỀ MÔ HÌNH 3 LỚP
Giới thiệu các thành phần của mô hình 3 lớp
Mô hình 3 lớp gồm các thành phần sau:
Lớp giao diện – GUI (Graphic User Interfac) Layer
Đây chính là giao diện sử lý của ứng dụng, nhiệm vụ chính của lớp này là nhập liệu va trình bày dữ liệu, chỉ thuần xử lý việc giao tiếp với người sử dụng, nhập xuất,… mà không thực hiện việc tính toán, kiểm tra, xử lý, hay các thao tác liên quan đến cơ sở dữ liệu.
Lớp xử lý nghiệp vụ - Business Logic Layer
Lớp này chuyên thực hiện các xử lý, kiểm tra các ràng buộc, các qui tắc ứng xử của phần mềm, các chức năng cốt yếu,… Việc thực hiện này độc lập với cách thiết kế cũng như cài đặt giao diện Thông tin cho lớp này thực hiện các xử lý của mình được lấy từ lớp giao diện.
Lớp xử lý dữ liệu - Data Access Layer
Lớp này chuyên thực hiện các công việc liên quan đến dữ liệu Dữ liệu có thể lấy từ cơ sở dữ liệu (Access, SQL Server …) hoặc tập tin (text, binary, XML
…) Đối với cơ sở dữ liệu, lớp này thực hiện kết nối trực tiếp với cơ sở dữ liệu và thực hiện tất cả các thao tác liên quan đến cơ sở dữ liệu mà phần mềm cần thiết Đối với tập tin, lớp này thực hiện việc đọc, ghi tập tin theo yêu cầu của phần mềm Việc thực hiện này do lớp xử lý gọi Rõ ràng, với mô hình này, các công việc của từng lớp là độc lập với nhau Việc thay đổi ở một lớp không làm thay đổi các lớp còn lại, thuận tiện hơn cho quá trình phát triển và bảo trì phần mềm Trong 1 số trường hợp vì lượng thông tin gởi nhiều ta có thể dùng Data Tranfer Object (DTO) để chuyển đối tượng hoặc danh sách đối tượng giữa các lớp với nhau cho tiện dụng DTO chính là các bảng trong CSDL.
Giao tiếp giữa các lớp
1.5.1 Quá trình hiển thị dữ liệu
Lớp xử lý dữ liệu (Data Access Layer) giao tiếp với cơ sở dữ liệu và lấy dữ liệu lên theo một cách nào đó (có thể là bằng câu lệnh select hay thông qua thủ tục), lúc này sau khi lấy được dữ liệu lên thì nó sẽ đẩy lên lớp xử lý nghiệp vụ (Business Logic Layer) Tại đây nhiệm vụ được sử lý rồi đẩy nó lên trên lớp giao diện (Graphic User Interfac) và tại lớp giao diện nó sẽ hiển thị lên cho người dùng
1.5.2 Quá trình đưa dữ liệu xuống CSDL
Người dùng thao tác với lớp giao diện (Graphic User Interfac) sau đó ra lệnh thực hiện (ví như cài đặt), sau đó hệ thống sẽ kiểm tra các thông tin người dùng nhập vào Nếu thỏa, thì đi xuống tiếp lớp xử lý nghiệp vụ (Business Logic Layer) để tiếp tục được nhào nặn, tính toán và kiểm tra Sau khi xong thì dữ liệu được đẩy xuống thông tin phía dưới lớp xử lý dữ liệu (Data Access Layer) sau đó tại lớp xử lý dữ liệu sẽ thực thi nó xuống cơ sở dữ liệu
CƠ SỞ LÝ THUYẾT VỀ HỆ THỐNG THÔNG TIN QUẢN LÍ NHÂN SỰ
Tìm hiểu sơ lược về hệ thống thông tin quản lý
2.1.1 Tìm hiểu sơ lược về thông tin
Thông tin là sự phản ánh sự vật, sự việc, hiện tượng của thế giới khách quan và các hoạt động của con người trong đời sống xã hội Điều cơ bản là con người thông qua việc cảm nhận thông tin làm tăng hiểu biết cho mình và tiến hành những hoạt động có ích cho cộng đồng
Môi trường vận động thông tin là môi trường truyền tin, nó bao gồm các kênh liên lạc tự nhiên hoặc nhân tạo Kênh liên lạc thường nối các thiết bị của máy móc với nhau hay nối với con người Con người có hình thức liên lạc tự nhiên và cao cấp là tiếng nói, từ đó nghĩ ra chữ viết Ngày nay nhiều công cụ phổ biến thông tin đã xuất hiện: máy in, điện tín, điện thoại, phát thanh truyền hình, phim ảnh…
Thông tin là tin tức mà con người trao đổi với nhau, hay nói rộng hơn thông tin bao gồm những tri thức về đối tượng
Theo quan điểm của nhà quản lí thì thông tin là những thông báo, số liệu dùng làm cơ sở cho việc ra các quyết định Các tài liệu này chia làm 4 loại:
Tài liệu, số liệu có ích cho việc ra quyết định: thông tin về năng suất, giá thành, doanh thu …
Tài liệu số liệu dùng ra quyết định sau này: thông tin dự trữ
Tài liệu, số liệu không liên quan đến việc ra quyết định: tư liệu, số liệu thừa…
Tài liệu, số liệu giả do các đối thủ tung ra gây nhiễu
Có nhiều cách phân loại thông tin Chúng ta quan tâm đến cách phân loại dựa vào đặc tính liên tục hay rời rạc của tín hiệu vật lý
2.1.3 Các loại thông tin quản lý
- Thông tin quản lí là những dữ liệu được xử lí và sẵn sàng phục vụ công tác quản lí của tổ chức Có 3 loại thông tin quản lí trong 1 tổ chức, đó là thông tin chiến lược, thông tin chiến thuật và thông tin điều hành
- Thông tin chiến lược là: thông tin sử dụng cho chính sách dài hạn của tổ chức, chủ yếu phục vụ cho các nhà quản lí cao cấp khi dự đoán tương lai Loại thông tin này đòi hỏi tính khái quát, tổng hợp cao Dữ liệu để xử lý ra loại thông tin này thường là từ bên ngoài tổ chức Đây là loại thông tin được cung cấp trong những trường hợp đặc biệt
- Thông tin chiến thuật: là thông tin sử dụng cho chính sách ngắn hạn, chủ yếu phục vụ cho các nhà quản lí phòng ban trong tổ chức Loại thông tin này trong khi cần mang tính tổng hợp vẫn đòi hỏi phải có mức độ chi tiết nhất định dạng thống kê Đây là loại thông tin cần được cung cấp định kỳ
- Thông tin điều hành: (thông tin tác nghiệp) sử dụng cho công tác điều hành tổ chức hàng ngày và chủ yếu phục vụ cho người giám sát hoạt động tác nghịêp của tổ chức Loại thông tin này cần chi tiết, được rút ra từ quá trình xử lý các dữ liệu trong tổ chức Đây là loại thông tin cần được cung cấp thường xuyên
2.1.4 Vai trò của thông tin trong tổ chức
Thông tin có vai trò rất quan trọng đối với người lãnh đạo, quản lí trong mọi tổ chức hoạt động để hoàn thành các mục tiêu ngắn hạn, trung hạn và dài hạn Công việc lãnh đạo và quản lí đòi hỏi thông tin phải chính xác và kịp thời đề ra các quyết định đúng đắn, đem lại hiệu quả trong các hoạt động Chất lượng và tính kịp thời của thông tin là yếu tố rất quan trọng chỉ sau yếu tố con người trong công việc lãnh đạo và quản lí Vấn đề chủ yếu hiện nay đang đặt ra cho những người làm công tác lãnh đạo vả quản lí là thường xuyên phải xử lý khối lượng thông tin rất lớn để đề ra được các quyết định đúng đắn Với khối lượng thông tin càng lớn và càng đa dạng thì việc xử lý và quản lí thông tin càng khó khăn
Khái niệm hệ thống-hệ thống thông tin-hệ thống thông tin quản lí
Hệ thống: là tổng thể gồm các bộ phận hoặc các phần tử khác nhau có mối quan hệ tác động qua lại với nhau và được sắp xếp theo một trình tự nhằm tạo thành một chỉnh thể thống nhất, có những tính chất mới, có khả năng thực hiện một số chức năng hoặc mục tiêu nhất định
2.2.2 Các yếu tố cơ bản của hệ thống
Đầu ra: Tập hợp các tác động ngược lại của hệ thống lên môi trường
Cấu trúc hệ thống: Là sự sắp xếp các bộ phận hoặc phần tử bên trong của một hệ thống và mối quan hệ qua lại giữa chúng
Mục tiêu của hệ thống: Là trạng thái mong muốn của hệ thống sau một thời gian nhất định
Hệ thống thông tin là một tập hợp nhiều thành phần có chức năng thu thập, lưu trữ, xử lý và phân phối thông tin để hỗ trợ cho việc làm quyết định điều hành trong một tổ chức
Hệ thống thông tin tối thiểu bao gồm con người, quy trình, và dữ liệu Con người tuân theo quy trình để xử lý dữ liệu tạo ra thông tin
2.2.4 Hệ thống thông tin quản lý
Hệ thống thông tin quản lí là hệ thống có nhiệm vụ cung cấp các thông tin cần thiết phục vụ cho việc quản lí điều hành một tổ chức Thành phần chiếm vị trí quan trọng trong hệ thống thông tin quản lí là một cơ sở dữ liệu hợp nhất chứa các thông tin phản ánh cấu trúc nội tạng của hệ thống và các thông tin về các hoạt động diễn ra trong hệ thống
Với hạt nhân là cơ sở dữ liệu hợp nhất, hệ thống thông tin quản lí có thể hỗ trợ cho nhiều lĩnh vực chức năng khác nhau và có thể cung cấp cho các nhà quản lí công cụ và khả năng dễ dàng truy cập thông tin, hệ thống thông tin quản lí có các chức năng chính:
+ Thu nhập, phân tích và lưu trữ các thông tin một cách hệ thống, những thông tin có ích được cấu trúc hoá để có thể lưu trữ và khai thác trên các phương tiện tin học
+ Thay đổi, sửa chữa, tiến hành tính toán trên các nhóm chỉ tiêu, tạo ra thông tin mới
+ Phân phối và cung cấp thông tin
Hệ thống thông tin thường được cấu thành bởi:
- Con người trong hệ thống thông tin
2.2.5 Một vài khái niệm liên quan đến quy trình quản lý nhân sự a Nhân sự: là nguồn lao động của công ty, thành hay bại của công ty phụ thuộc vào yếu tố này, là một quá trình hoạt động tạo ra nền kinh tế cho bản thân và sự phát triển cho xã hội b Lương: là khoảng tiền nhận được của nhân viên, sau khi hoàn thành công việc được tính dựa trên công lao động của mỗi nhân viên c Hưu trí: là nhân viên khi đến độ tuổi nghĩ hưu và không thể làm việc được nữa, sẽ được hưởng chế độ này theo thâm niên công tác tại nơi làm việc d Chế độ bảo hiểm: là chế độ mà mỗi nhân viên đều được nhận, tùy theo mức lương mà nhân viên đóng phí bảo hiểm theo mức lương đó, trong đó bao gồm bảo hiểm y tế, bảo hiểm xã hội và khi không có khả năng làm việc nhân viên vẫn được hưởng chế độ này quy theo mức đóng phí của nhân viên đó e Chế độ thai sản: là chế độ mà nhân viên nào nghĩ sinh cũng được nhận phụ cấp theo quyết định tại nơi làm việc của mình f Khen thưởng: là hình thức khuyến khích nhân viên lao động tốt, được áp dụng cho hầu hết tất các công ty, mỗi nhân viên hoàn thành công việc tốt hoặc có thành tích tốt đều được nhận
10 g Kỷ Luật: Là hình thức phạt khi mỗi nhân viên trong công ty vi phạm quy định của công ty hoặc làm việc không hiệu quả
PHÂN TÍCH VÀ THIẾT KẾ BÀI TOÁN QUẢN LÝ NHÂN SỰ
Quy trình bài toán nhân sự
Quản lý nhân sự là một trong những công việc vô cùng quan trọng, góp phần quyết định sự thành bại của một công ty, do nhu cầu thự tiễn như vậy Phần mềm quản lý nhân sự để phục vụ công tác quản lý nhân sự, người quản lý có khả năng bao quát và điều hành nhân sự, chịu trách nhiệm đưa ra các thống kê, báo cáo định kỳ và thường xuyên về tình hình hoạt động của công ty Các khâu chuyên trách khác của nhân sự sẽ do nhân viên trong bộ phận nhân sự quản lý đảm nhiệm Quản lý nhân sự sẽ có các bộ phận chuyên trách riêng cho các công việc liên quan đến nghiệp vụ nhân sự:
- Bộ phận quản lý nhân sự thực hiện các công việc như nhập thông tin về nhân sự, nhập bộ phận hoặc phòng ban khi có thêm bộ phận hoặc phòng ban mới…
- Bộ phận quản lý chế độ thực hiện quản lý các chế độ của nhân viên trong công ty như chế độ khen thưởng, chế độ kỷ luật, chế độ thai sản…
- Bộ phận quản lý tiền lương thực hiện quản lý thông tin liên quan về lương của nhân viên như bảng công, làm thêm giờ, …
- Bộ phận quản lý hưu trí thực hiện quản lý các thông tin liên quan đến nhân viên thuộc diện hưởng chế độ nghĩ hưu hoặc nghĩ hưu trước tuổi để cân bằng được lương hưu cho nhân viên
- Bộ phận quản lý tạm ứng thực hiện việc quản lý thông tin tạm ứng lương của nhân viên trong tháng tiện cho bộ phận kế toán đầy đủ thông tin hơn khi tính lương hàng tháng cho nhân viên
- Tra cứu thông tin nhân viên theo một tiêu chí nào đó
- Ngoài ra, hệ thống còn giúp người quản trị quản lý nhân sự thông qua các nhóm người dùng bằng cách cung cấp quyền sử dụng các chức năng tương ứng với quyền hạn được kiểm soát thông qua các tài khoản đăng nhập nhằm làm bảo mật hơn hệ thống quản lý nhân sự
Mục tiêu cần đạt đến
Nghiên cứu bài toán quản lý nhân sự nói chung và bài toán quản lý nhân sự của Công ty cổ phần TMDV Huỳnh Gia Phát nói riêng để thiết kế và lập trình phần mềm nhằm hỗ trợ công tác quản lý của công ty
- Dự kiến lập trình phần mềm quản lý nhân sự đạt được các mục tiêu chính sau:
- Cập nhật hồ sơ nhân viên mới vào công ty
- Cập nhật phòng ban hoặc bộ phận khi công ty phát sinh thêm các bộ phận hoặc phòng ban mới
- Cập nhật tạm ứng khi công ty có nhân viên vì một lý do nào đó có thể dược tạm ứng trước số lương mà nhân viên cần…
- Quản lý danh mục cho công ty như trình độ, chức danh, loại hợp đồng…
- Quản lý chế độ cho nhân viên giúp cho nhân viên được hưởng các chế độ ưu đãi cũng như kỷ luật của công ty của công ty
- Tìm kiếm, tra cứu thông tin nhân viên trong công ty
- Kết xuất bảng thống kê danh sách nhân viên
- Kết xuất bảng công trong công ty
- Kết xuất phiếu làm thêm giờ, những người tham gia bảo hiểm trong công ty…
Tổng quát hệ thống chức năng quản lý nhân sự
QUẢN LÝ NHÂN SỰ Đăng xuất
Hồ sơ nhân viên Điều động
Mô hình dòng chảy dữ liệu (DFD)
Sơ đồ mức ngữ cảnh
Sơ đồ mức chi tiết
Mô hình thực thể - mối quan hệ
3.5.1 Xây dựng các thực thể
NHANVIENCB Quản lý thông tin Nhân viên thông qua thực thể NHANVIENCB bao gồm: Mã nhân viên, tên nhân viên, ngày sinh, địa chỉ, điện thoại Thuộc tính khóa: MaNV
PHONGBAN Quản lý các thông tin của phòng ban thông qua thực thể
PHONGBAN bao gồm: Mã phòng ban, tên phòng ban Thuộc tính khóa: MaPB
BOPHAN Quản lý các thông tin bộ phận thông qua thực thể BOPHAN bao gồm: Mã bộ phận, tên bộ phận Thuộc tính khóa: Ma BP
HOSOTHUVIEC Quản lý các thông tin liên quan đến hồ sơ thông tin nhân viên thử việc thông qua các thuộc tính của thực thể HOSOTHUVIEC bao gồm: Mã hồ sơ thử việc, họ tên nhân viên, vị trí thử việc MaHSTV là thuộc tính khóa
KHENTHUONG Quản lý các thông tin về khen thưởng của nhân viên thông qua thực thể KHENTHUONG bao gồm: Mã Khen thưởng, hình thức then thưởng, lý do khen thưởng MaKT là thuộc tính khóa
KYLUAT Quản lý thông tin về Kỷ luật của nhân viên thông qua thực thể KYLUAT bao gồm: Mã kỹ luật, hình thức kỹ luật, lý do kỹ luật Thuộc tính khóa: MaKL
TAMUNG Quản lý các thông tin về vấn đề tạm ứng của nhân viên thông qua thực thể TAMUNG bao gồm: Mã tạm ứng, ngày tạm ứng, số tiền tạm ứng, lý do tạm ứng Thuộc tính khóa: MaTamUng
TANGLUONG Quản lý các thông tin về vấn đề tăng lương của nhân viên thông qua thực thể TANGLUONG bao gồm: Mã tăng lương, Lương cơ bản cũ, Lương cơ bản mới, lý do tăng Thuộc tính khóa: MaTangLuong
CONGTHUVIEC Quản lý các thông tin công làm của nhân viên thông qua thực thể CONGNHANVIENCB bao gồm: Mã Công thử việc, số ngày công, số ngày nghĩ, số ngày làm thêm MaCongThuViec là thuộc tính khóa
CHEDO Quản lý các thông tin về chế độ thai sản của nhân viên thông qua thực thể CHEDO bao gồm: Mã chế độ, tên lo ại chế độ,
Số tiền phụ cấp Thuộc tính khóa: MaCheDo
CONGNHANVIENCB Quản lý các thông tin công làm của nhân viên thông qua thực thể CONGNHANVIENCB bao gồm: Mã công nhân viên cơ bản, số ngày công, số ngày nghĩ, số ngày làm thêm MaCongNVCB là thuộc tính khóa
Thực thể ChiTiet_NV_CHEDO
ChiTiet_NV_CHEDO Quản lý các thông tin về hưu trí của nhân viên thông qua thực thể ChiTiet_NV_CHEDO bao gồm: Ngày nhận, số tiền phụ cấp, Phụ cấp khác
Thực thể DM_LUONG_PC
DM_LUONG_PC Quản lý các thông tin về lương của nhân viên thông qua thực thể DM_LUONG_PC bao gồm: Mã Lương, Lương cơ bản, Lương cơ bản mới, Phụ cấp chức vụ, Phụ cấp chức vụ mới MaLuong là thuộc tính khóa
3.5.2 Mối quan hệ giữa các thực thể
Mối quan hệ giữa Nhân viên cơ bản và Hồ sơ thử việc:
Mối quan hệ 1-1: Một nhân viên có một hồ sơ thử việc và một hồ sơ thử việc cho một nhân viên
Mối quan hệ giữa Bảng công thử việc:
Mối quan hệ 1-n: Một nhân viên thử việc có một bảng công thử việc và một bảng công thử việc có nhiều nhân viên thử việc
Mối quan hệ giữa Bảng công nhân viên cơ bản và nhân viên cơ bản:
Mối quan hệ 1-n: Một nhân viên cơ bản có một bảng công nhân viên và một bảng công nhân viên có nhiều nhân viên cơ bản
Mối quan hệ giữa Danh mục lương phụ cấp và nhân viên cơ bản:
Mối quan hệ 1-n: Một nhân viên có một danh mục lương phụ cấp và một danh mục lương phụ cấp có nhiều nhân viên
Mối quan hệ giữa Phòng Ban và nhân viên cơ bản:
Mối quan hệ 1-n: Một Nhân viên thuộc một phòng ban và một phòng ban có nhiều nhân viên
Mối quan hệ giữa Phòng ban và Bộ phận:
Mối quan hệ 1-n: Một phòng ban thuộc một bộ phận và một bộ phận thì có nhiều phòng ban
Mối quan hệ giữa Tăng lương và nhân viên cơ bản:
Mối quan hệ 1-n: Một nhân viên có một mức lương và một nhân viên có thể tăng một hoặc nhiều mức lương
Mối quan hệ giữa nhân viên cơ bản và khen thưởng :
Mối quan hệ 1-n: Một nhân viên có thể nhận không hoặc nhiều quyết định khen thưởng trong 1 tháng và một quyết định khen thưởng cho một nhân viên cơ bản nhận
Mối quan hệ giữa nhân viên cơ bản và kỹ luật :
Mối quan hệ 1-n: Một nhân viên có thể nhận không hoặc nhiều quyết định kỹ luật trong 1 tháng và một quyết định kỹ luật cho một nhân viên cơ bản nhận
Mối quan hệ giữa nhân viên cơ bản và Tạm ứng :
Mối quan hệ 1-n: Một nhân viên có thể có không hoặc nhiều phiếu tạm ứng trong
1 tháng và một phiếu tạm ứng của một nhân viên
Mối quan hệ giữa nhân viên cơ bản và chế độ:
Mối quan hệ n –n: Một nhân viên có nhiều chế độ (Bảo hiểm, Thai sản, Hưu trí), một chế độ (Bảo hiểm, Thai sản, Hưu trí) có cho nhiều nhân viên
Lược đồ quan hệ
1.Tbl_TTNVCoBan(MaNV, MaChucVu, MaPhong, HoTen, GioiTinh, NgaySinh,
GiaDinh, CMND, ChucVu, NgayBD, NgayKT, NgayHD, TrinhDo, ChuyenMon, DanToc, TonGiao)
2.Tbl_PhongBan(MaPB, TenPB, SDT, GhiChu)
3.Tbl_BoPhan(MaBP, TenBP, GhiChu)
4.Tbl_HoSoThuViec(MaHSTV, HoTen, NgaySinh, GioiTinh, DiaChi, TrinhDo,
5.Tbl_BangCongThuViec(MaCTViec, MaHSTViec, SoNgayCong, SoNgayCong,
6.Tbl_BangCongNVCB(MaCNVCB, MaNV, SoNgayCong, SoNgayNghi,
7.Tbl_DM_Luong_PC(MaLuong, MaNV, ChucVu, LuongCoBan,
8.Tbl_CheDo(MaCheDo, TenCheDo, SoTenCheDo)
9.Tbl_ChiTiet_NV_CheDo(MaCheDo, MaNV, NgayNhan, SoTienCheDo,
10 Tbl_KhenThuong(MaKhenThuong, MaNV, HinhThucKhenThuong,
11 Tbl_KyLuat( MaKL, MaNV, HinhThucKyLuat, LyDoKL, SoTienKL,
12.Tbl_TamUng(MaTU, MaNV, SoTienTU, NgayTU, LyDoTU, GhiChu)
13.Tbl_TangLuong( MaTL, MaNV, LCBCu, LCBMoi, PhuCapCu, PhuCapMoi,
14.Tbl_UserName( UseName, Pass, Ten, NgaySinh)
Mô hình dữ liệu quan hệ
Thiết kế cơ sở dữ liệu vật lý
Tên cột Kiểu dữ liệu Ràng buộc Mô tả tendangnhap Nvarchar(50) Tên đăng nhập matkhau Nvarchar(50) Mật khẩu
Tên cột Kiểu dữ liệu Ràng buộc Mô tả
MaCV Nvarchar(50) Khóa chính Mã chức vụ
TenCV Nvarchar(50) Tên chức vụ
Tên cột Kiểu dữ liệu Ràng buộc Mô tả
Soqd Int Khóa chính Số quyết định
Manv Nvarchar(50) Khóa ngoại Mã nhân viên
Tencv Nvarchar(100) Khóa ngoại Tên chức vụ
Tennv Nvarchar(100) Tên nhân viên
Ngayqd Smalldatetime Ngày quyết định
Tên cột Kiểu dữ liệu Ràng buộc Mô tả
Macm Nvarchar(50) Khóa chính Mã chuyên môn
Tencm Nvarchar(100) Tên chuyên môn
Tên cột Kiểu dữ liệu Ràng buộc Mô tả
Madt Nvarchar(50) Khóa chính Mã dân tộc
Tendt Nvarchar(100) Tên dân tộc
Tên cột Kiểu dữ liệu Ràng buộc Mô tả
Mabcc Nvarchar(50) Khóa chính Mã bảng chấm công Manv Nvarchar(50) Khóa ngoại Mã nhân viên
Bacluong Float Khóa ngoại Bậc lương
Tennv Nvarchar(100) Tên nhân viên
Luongcoban Int Lương cơ bản
Songaycong Int Số ngày công
Giotangca Int Giờ tăng ca
Songaynghiphep Int Số ngày nghỉ phép
Songayngungviec Int Số ngày ngưng việc
Luongngaycong Int Lương ngày công
Luongtangca Int Lương tăng ca
Phucapchucvu Int Phụ cấp chức vụ
Phucapkhac Int Phụ cấp khác
Tên cột Kiểu dữ liệu Ràng buộc Mô tả
Mahd Nvarchar(50) Khóa chính Mã hợp đồng
Tenhd Nvarchar(50) Tên hợp đồng
Sohd Nvarchar(50) Số hợp đồng
Ngaybd Smalldatetime Ngày bắt đầu
Ngaykt Smalldatetime Ngày kết thúc
Tên cột Kiểu dữ liệu Ràng buộc Mô tả
Soqd Int Khóa chính Số quyết định
Manv Nvarchar(50) Khóa ngoại Mã nhân viên
Mapb Nvarchar(50) Khóa ngoại Mã phòng ban
Hinhthuckhenthuong Nvarchar(100) Hình thức khen thưởng Lydokhenthuong Nvarchar(100) Lý do khen thưởng
Sotienkt Int Số tiền khen thưởng
Ngaykhenthuong smalldatetime Ngày khen thưởng
Tên cột Kiểu dữ liệu Ràng buộc Mô tả
Soqd Nvarchar(50) Khóa chính Số quyết định
Mapb Nvarchar(50) Khóa ngoại Mã phòng ban
Hinhthuckl Nvarchar(100) Hình thức kỷ luật
Lydokl Nvarchar(100) Lý do kỷ luật
Sotienkl Int Số tiền kỷ luật
Tennv Nvarchar(100) Tên nhân viên
Ngaykl Smalldatetime Ngày kỷ luật
Tên cột Kiểu dữ liệu Ràng buộc Mô tả
Bacluong Float Khóa chính Bậc lương
Luongcoban Int Lương cơ bản
Hesoluong Int Hệ số lương
Tên cột Kiểu dữ liệu Ràng buộc Mô tả
Mapb Nvarchar(50) Khóa chính Mã phòng ban
Tenpb Nvarchar(100) Tên phòng ban
Sdt Nvarchar(50) Số điện thoại
Tên cột Kiểu dữ liệu Ràng buộc Mô tả
Manv Nvarchar(50) Khóa chính Mã nhân viên
Macv Nvarchar(50) Khóa ngoại Mã chức vụ
Mapb Nvarchar(50) Khóa ngoại Mã phòng ban
Madt Nvarchar(50) Khóa ngoại Mã dân tộc
Macm Nvarchar(50) Khóa ngoại Mã chuyên môn
Mahd Nvarchar(50) Khóa ngoại Mã hợp đồng
Matg Nvarchar(50) Khóa ngoại Mã tôn giáo
Bacluong Float Khóa ngoại Bậc lương
Matd Nvarchar(50) Khóa ngoại Mã trình độ
Tennv Nvarchar(100) Tên nhân viên
Sdt Nvarchar(50) Số điện thoại
Cmnd Nvarchar(50) Chứng minh nhân dân
Noiohientai Nvarchar(100) Nơi ở hiện tại
Sohd Nvarchar(50) Số hơp đồng
Ngaybd Smalldatetime Ngày bắt đầu
Ngaykt Smalldatetime Ngày kết thúc
Ngayhd Smalldatetime Ngày hợp đồng
Tên cột Kiểu dữ liệu Ràng buộc Mô tả
MaTG Nvarchar(50) Khóa chính Mã tôn giáo
TenTG Nvarchar(100) Tên tôn giáo
Tên cột Kiểu dữ liệu Ràng buộc Mô tả
Matd Nvarchar(50) Khóa chính Mã trình độ
Tentd Nvarchar(100) Tên trình độ
XÂY DỰNG CHƯƠNG TRÌNH
Hình 4.5 Form tìm kiếm nhân viên
Hình 4.6 Form thống kê nhân viên
Hình 4.8 Form hồ sơ nhân viên
Hình 4.10 Form kiểm tra thời hạn hợp đồng
Hình 4.11 Form hệ số lương
Hình 4.13 Form hồ sơ khen thưởng
Đăng nhập Để đăng nhập vào chương trình bạn phải điền đầy đủ và chính xác thông tin đăng nhập vào form Đăng Nhập
Đăng ký Để đăng ký tên đăng nhập và mật khẩu để đăng nhập vào hệ thống thì ngay tại form Đăng nhập hãy nhập tên đăng nhập và mật khẩu mình muốn đăng ký sau chọn Đăng ký, nếu đăng ký thành công sẽ có thông báo sau:
Cập nhật hồ sơ nhân viên: Vào Menu chọn Hồ sơ
Sau đó form Hồ sơ nhân viên sẽ hiển thị, tại đây bạn có thể lựa chọn các chức năng Thêm, Xóa, Sửa, Hủy và Thoát
- Nếu chọn Thêm bạn có thể thêm mới một hồ sơ nhân viên
- Nếu chọn Sửa bạn có thể cập nhật lại thông tin của nhân viên
- Nếu chọn Xóa thì mọi thông tin liên quan đến nhân viên đó sẽ bị xóa bỏ
- Nếu chọn Hủy thì mọi thông tin bạn nhập, chọn trong form Hồ sơ nhân viên sẽ được hủy bỏ
- Chọn Thoát form Hồ sơ nhân viên sẽ đóng lại
Điều động_Khen thưởng\kỷ luật
Vào Menu chọn Hồ sơ chọn Điều động_Khen thưởng\kỷ luật chọn tiếp Hồ sơ điều động
Khi đó chương trình sẽ hiện form Hồ sơ điều động
- Khi muốn điều động một nhân viên từ một phòng ban hay chức vụ nào đó sang một phòng ban, chức vụ khác thì bạn nhập và chọn tất cả thông tin trong các hộp chọn rồi bấm thêm thì toàn bộ thông tin của nhân viên sẽ được chuyển sang phòng ban hay chức vụ mới
Vào Menu chọn Hồ sơ chọn Điều động_Khen thưởng\kỷ luật chọn tiếp
Khi đó chương trình sẽ hiện form sau:
- Khi muốn khen thưởng một nhân viên nào đó trong công ty thì bạn mở form này ra điền đầy đủ thông tin chương trình yêu cầu rồi chọn thêm mọi thông tin sẽ được lưu lại
Vào Menu chọn Hồ sơ chọn Điều động_Khen thưởng\kỷ luật chọn tiếp Hồ sơ kỷ luật
Khi đó chương trình sẽ hiện form sau:
- Tại form này bạn hãy nhập tất cả thông tin của nhân viên bị kỷ luật sau đó chọn lưu mọi thông tin sẽ được lưu lại
- Tại đây tất cả các nút chức năng Thêm, Xóa, Sửa,… sẽ giống bên form
Kiểm tra nhân viên hết hạn hợp đồng
Vào Menu chọn Hồ sơ chọn Kiểm tra nhân viên hết hạn hợp đồng
Khi đó chương trình sẽ hiện form sau:
- Để kiểm tra xem một nhân viên nào đó còn hạn hợp đồng hay không chọn ngày tháng cần kiểm tra rồi bấm Xem chương trình sẽ hiện tất cả nhân viên đã hết hạn hợp đồng với công ty
Tìm kiếm nhân viên Để tìm kiếm một nhân viên trong công ty vào Menu chọn Hồ sơ chọn
Khi đó chương trình sẽ hiện form sau:
- Để tìm kiếm một nhân viên nào đó có trong công ty theo tên hoặc mã nhân viên nhập thông tin cần tìm vào ô tìm kiếm sau đó chọn Xem
- Nếu không nhập thông tin không chính xác sẽ không có kết quả hoặc bỏ trống không nhập thông tin vào thì khi chọn Xem sẽ có thông báo vui lòng nhập thông tin cần tìm!
Cập nhật danh mục dân tộc Để cập nhật Danh Mục Dân Tộc vào Menu chọn Cập nhật → Danh mục dân tộc:
- Khi đó chương trình sẽ hiển thị form Cập Nhật Dân Tộc tại đây bạn có thể chọn các chức năng Thêm, Sửa, Xóa,…
- Để thêm Dân tộc mới bạn chọn Thêm và nhập đầy đủ các thông tin chương trình yêu cầu, rồi nhấn chọn Thêm Nếu Dân tộc bị trùng chương trình sẽ báo lỗi Nếu không bị trùng thì bạn đã Thêm thành công!
- Để sửa một dân tộc bạn chọn dân tộc cần rồi điều chỉnh tất cả thông tin cần sửa, rồi nhấn sửa là bạn đã sửa thành công!
- Để Xóa một dân tộc bạn chọn dân tộc cần Xóa rồi bâm xóa thì thông tin về dân tộc đó sẽ bị xóa và có thông báo là Xóa thành công!
Cập nhật danh mục tôn giáo Để cập nhật Danh Mục Tôn Giáo bạn vào Menu chọn Cập Nhật →
- Khi đó chương trình sẽ hiển thị form Cập Nhật Tôn Giáo, tại đậy bạn có thể lựa chọn các chức năng Thêm, Sửa, Xoá,…
- Để thêm Tôn giáo mới bạn chọn và nhập đầy đủ các thông tin chương trình yêu cầu, rồi nhấn chọn Thêm Nếu Tôn giáo bị trùng chương trình sẽ báo lỗi Nếu không bị trùng thì bạn đã Thêm thành công!
- Để Sửa một tôn giáo bạn chọn tôn giáo cần điều chỉnh rồi điều chỉnh tất cả thông tin cần Sửa, rồi nhấn Sửa là bạn đã Sửa thành công!
- Để Xóa một tôn giáo bạn chọn tôn giáo cần Xóa rồi bấm Xóa là bạn đã Xóa thành công một dân tộc!
Cập nhật danh mục chức vụ Để cập nhật Danh Mục Tôn Chức Vụ bạn vào Menu chọn Cập Nhật
- Khi đó chương trình sẽ hiển thị form Cập Nhật Chức Vụ, tại đây bạn có thể lựa chọn các chức năng Thêm, Sửa, Xoá, …
- Để thêm một chức vụ mới bạn chọn thêm và nhập tất cả thông tin mà chương trình yêu cầu rồi ấn thêm Nếu chức vụ bị trùng thì chương trình sẽ báo lỗi nếu không thì bạn đã thêm thành công!
- Để Sửa một chức vụ bạn chọn chức vụ cần điều chỉnh rồi điều chỉnh tất cả thông tin cần Sửa, rồi nhấn Sửa là bạn đã Sửa thành công!
- Để Xóa một chức vụ bạn chọn chức vụ cần Xóa rồi bấm Xóa là bạn đã Xóa thành công một dân tộc!
Cập nhật danh mục phòng ban Để cập nhật Danh Mục Phòng Ban bạn vào Menu chọn Cập Nhật →
- Khi đó chương trình sẽ hiển thị form Cập Nhật Phòng Ban, tại đây bạn có thể lựa chọn các chức năng Thêm, Sửa, Xoá,
- Để thêm một phòng ban mới bạn chọn Thêm và nhập tất cả thông tin mà chương trình yêu cầu rồi ấn Thêm Nếu Phong Ban bị trùng thì chương trình sẽ báo lỗi nếu không thì bạn đã thêm thành công!
- Để Sửa một Phòng ban bạn chọn Phòng ban cần điều chỉnh rồi điều chỉnh tất cả thông tin cần Sửa, nhấn Sửa là bạn đã Sửa thành công!
- Để xóa một Phòng ban bạn cần Xóa rồi bấm Xóa là bạn đã Xóa thành công một Phòng ban!
Cập nhật danh mục loại hợp đồng Để cập nhật Danh Mục Loại Hợp Đồng bạn vào Menu chọn Cập Nhật
→ Danh Mục Loại Hợp Đồng
- Khi đó chương trình sẽ hiển thị form Cập Nhật Loại Hợp Đồng, tại đây bạn có thể lựa chọn các chức năng Thêm, Sửa, Xoá,
- Để thêm một hợp đồng mới bạn chọn Thêm và nhập tất cả thông tin mà chương trình yêu cầu rồi ấn Thêm Nếu hợp đồng bị trùng thì chương trình sẽ báo lỗi nếu không thì bạn đã thêm thành công!
- Để Sửa một Hợp đồng bạn chọn Hợp đồng cần điều chỉnh rồi điều chỉnh tất cả thông tin cần Sửa, rồi nhấn Sửa là bạn đã Sửa thành công!
- Để Xóa một Hợp đồng bạn cần Xóa rồi bấm Xóa là bạn đã xóa thành công một Hợp đồng!
Cập nhật danh mục trình độ Để cập nhật Danh Mục Trình Độ bạn vào Menu chọn Cập
Nhật→Danh Mục Trình Độ
- Khi đó chương trình sẽ hiển thị form Cập Nhật Trình Độ, tại đây bạn có thể lựa chọn các chức năng Thêm, Sửa, Xoá,
TỔNG KẾT VÀ ĐÁNH GIÁ
Ưu điểm
Chương trình có giao diện thân thiện, thuận tiện cho người sử dụng
Hổ trợ nhiều chức năng phù hợp với thực tế của việc tìm kiếm thông tin, trao đổi và quản lý nhân sự
Có nhiều chức năng sử lý linh hoạt các yêu cầu thực tế, ví dụ như:
- Cung cấp khả năng thống kê, báo cáo linh hoạt có tính tùy chọn theo những tiêu chí cụ thể
- Chức năng nhập và quản lý nhân viên được thực hiện logic đảm bảo cho dữ liệu được hợp lệ hóa và cập nhật chính xác
Dể sử dụng và quản lý
Cơ sở dữ liệu tương đối lơn và bảo mật cao.
Khuyết điểm
Do thời gian nghiên cứu có hạn và khả năng còn hạn chế nên một số chức năng vẫn còn ở trên ý tưởng, chưa được thực thi
Một số chức năng hoạt động còn chưa ổn định
Chương trình có tính chuyên nghiệp chưa cao
Chưa giải quyết trọn vẹn các vấn đề nảy sinh trong quá trình quản lý
Chương trình chưa có tính thẩm mỹ cao.
Hướng phát triển của phần mềm
Tìm hiểu và hoàn hiện các chức năng chưa thực thiện được trên ứng dụng
Tìm phương án để khả năng bảo mật, tốc độ truy vấn, khả năng quản lý dữ liệu tốt hơn
Phát triển giao diện phần mềm có tính thẩm mỹ hơn, thân thiện và gần gũi với người dùng hơn nữa