Hệ thống quản lý nhân sự Công ty An Phước: Xây dựng mô hình khái niệm dữ liệu

MỤC LỤC

CÁC BƯỚC XÂY DỰNG MÔ HÌNH KHÁI NIỆM DỮ LIỆU 1. Khảo sát thực tế

- Trình bày có hệ thống bằng một số sơ đồ luân chuyển các tài liệu.

PHÂN TÍCH HỆ THỐNG QUẢN LÝ NHÂN SỰ CÔNG TY XÂY DỰNG AN PHƯỚC

PHÂN TÍCH HỆ THỐNG 1. Mục đích và nhiệm vụ

Cụ thể hơn phải liệt kê và mô tả đầy đủ các quá trình nghiệp vụ hoạt động của hệ thống, làm rừ ràng, mạch lạc hiện trạng thực tế, cỏc yờu cầu của người sử dụng mà hệ thống sẽ thiết kế cần thỏa mãn. Các quy trình nghiệp vụ này phải được mô tả gần hơn với người làm tin học dưới dạng hồ sơ, trong đó thể hiện một cách cô đọng hơn những mối quan hệ cụ thể và chức năng xử lý khi thực hiện.

TểM TẮT CHỨC NĂNG CỦA HỆ THễ́NG 1. Tóm tắt các chức năng cơ bản

Biểu đồ phân cấp chức năng nhằm mô tả hệ thống quản lý, nó cho phép phân rã các chức năng mức cao thành các chức năng chi tiết mức thấp hơn, kết quả được biểu diễn thành 1 cõy gồm nhiều mức. “Phân quyền”: Cho phép xóa, thay đổi, cấp mới quyền truy nhập Mức 3: Thể hiện phân ra 3 chức năng trên đó là cập nhật dữ liệu, báo cáo, phân quyền.

BIỂU ĐỒ PHÂN CẤP CHỨC NĂNG

** “Phòng tổ chức” sau khi nhận được báo cáo về tình hình nhân sự và lương sẽ lập nên các yêu cầu và gửi cho hai bộ phận “Quản lý hồ sơ” và “Quản lý lương” để hai bộ phận này thực hiện. * Còn nếu đó là thông tin thông báo nhân viên đã ra khỏi hệ thống và không còn liên quan đến hệ thống nữa thì chức năng “Xóa bỏ thông tin” sẽ được thực hiện.

Hình 4: Chức năng quản lý hồ sơ
Hình 4: Chức năng quản lý hồ sơ

THIẾT KẾ HỆ THỐNG QUẢN LÝ NHÂN SỰ CÔNG TY XÂY DỰNG AN PHƯỚC

MỐI QUAN HỆ GIỮA CÁC BẢNG

Dựa trên cơ sở dữ liệu quan niệm đã xây dựng, thực hiện các bước chuẩn hóa và chỉnh lý các thực thể để tránh tình trạng các dữ liệu không trùng lặp nhau, tạo nên mối quan hệ giữa các thực thể với nhau và giải tỏa các mối quan hệ 1-1, n-n thành các mối quan hệ 1-n, n-1. Khóa đó gồm một hoặc nhiều thuộc tính có giá trị cung cấp một định danh duy nhất cho một dòng trị trong bảng: Không có hai thực thể nào trong một kiểu thực thể có cùng khóa.

4.3.16. Bảng Kyluat (Bảng kỷ luật)
4.3.16. Bảng Kyluat (Bảng kỷ luật)

CHƯƠNG TRÌNH VÀ KẾT QUẢ THỰC HIỆN

CHỨC NĂNG CỦA CÁC FORM

Public Sub Msgbox_timkiem(). Các thủ tục này được khởi chạy ngay khi chương trình được chạy và nó có thể được gọi ở bất cứ đâu trong chương trình mà không phải khai báo lại. Từ thanh menu người dùng có thể tới bất kỳ các form khác nhau trong chương trình. Form đăng nhập có tác dụng bảo vệ hệ thống chống lại những trup nhập bất hợp pháp. Chỉ khi nhập đúng “Tên đăng nhập”, “Mật khẩu” thì mới truy nhập được vào hệ thống. * Mô tả hoạt động: Khi người dùng muốn sử dụng chương trình thì bắt buộc. nhập vào tên sử dụng và mật khẩu nếu tài khoản là hợp lệ thì chương trình sẽ đưa ra thông báo:. Còn nếu người dùng đưa ra mật khẩu không hợp lệ chương trình sẽ thông báo rằng đăng nhập không hợp lệ và yêu cầu nhập lại tên đăng nhập và mật khẩu. Form thay đổi mật khẩu. Form thay đổi mật khẩu giúp bảo vệ hệ thống được tốt hơn. Form có giao diện như sau:. * Mô tả hoạt động: Tại form đổi mật khẩu người dùng có thể thay đổi mật khẩu bằng cách nhập lại mật khẩu cũ sau đó đặt lại mật khẩu mới, tiếp theo hãy nhập lại một lần nữa mật khẩu mới. Sau đó nhấn nút “Đổi” chương trình sẽ kiểm tra tính hợp lệ của mật khẩu cũ và mới và cho phép đổi hay không. Form Hồ sơ nhân viên. Form hồ sơ nhân viên giúp cho người cập nhật hệ thống có thể bổ sung, thay đổi hoặc thêm mới nhân viên vào hồ sơ. Giao diện của Form như sau:. Trong đó các nút trong giao diện có các chức năng như sau:. - Nút “Sửa” có chức năng sửa đổi thông tin của nhân viên - Nút “Bỏ qua” có chức năng hủy thao tác đang thực hiện - Nút “Xóa” có chức năng xóa bản ghi. - Nút “Hợp đồng” có chức năng cập nhật hợp đồng cho nhân viên. * Mô tả hoạt động: Tại form hồ sơ nhân viên muốn thực hiện chức năng thêm mới bản ghi người dùng nhấn nút “Thêm” khi đó tất cả các Textbox và. trường khóa chính không được trùng lặp nếu dữ liệu bị trùng thì chương trình sẽ đưa ra thông báo:. Đồng thời cũng phải lưu ý các kiểu dữ liệu cũng phải đúng, ví dụ số điện thoại phải là kiểu số nếu nhập là kiểu chữ chương trình sẽ đưa ra thông báo:. Sau khi hoàn thành thủ tục nhập dữ liệu hãy ấn nút “Lưu” chương trình sẽ đưa ra thông báo nhập thành công và thêm dữ liệu vào cơ sở dữ liệu. Tại ô text tìm kiếm hãy nhập thông tin cần tìm kiếm rồi nhấn nút “Tìm kiếm” chương trình sẽ tìm ra tất cả các dữ liệu có liên quan tới thông tin tìm kiếm và đưa ra listview, tại listview nhấp vào dòng có thông tin cần sửa, lập tức các trường trong listview sẽ đươc hiển thị ra các ô textbox hoặc combobox. Người dùng khi đó chỉ việc sửa chữa thông tin muốn thay đổi sau đó nhấn nút sửa, chương trình sẽ đưa ra thông báo rằng dữ liệu đã được sửa. +) Khi muốn xóa dữ liệu không cần thiết ra khỏi cơ sở dữ liệu thì sử dụng nút. Đầu tiên chọn ra bản ghi cần xóa và nhấn nút “Xóa” chương trình sẽ đưa ra MsgBox:. Nếu chọn “Yes” chương trình sẽ xóa bản ghi. Nếu chọn “No” chương trình sẽ hủy thao tác xóa. +) Nút “Bỏ qua” được sử dụng khi muốn hủy bỏ thao tác đang thực hiện. Ví dụ: Khi đang thực hiện thao tác thêm mới dữ liệu mà ta muốn hủy thao tác thì nhấn nút “Bỏ qua” khi đó chương trình sẽ hủy toàn bộ công việc đang thực hiện và quay lại tình trạng ban đầu khi chưa thực hiện thao tác. +) Nút “Hợp đồng” trong form hồ sơ có chức năng cập nhật hợp đồng lao động cho nhân viên. Khi ấn vào nút “Hợp đồng” chương trình sẽ chuyển ta tới form hợp đồng để ta có thể cập nhật hợp đồng lao động cho từng nhân viên. Tại form hợp đồng người dùng cập nhật hợp đồng cho nhân sự thông tin của nhân sự sẽ được hiển thị sẵn trên các textbox người nhập chỉ cần nhập số hợp đồng, loại hợp đồng. Nếu loại hợp đồng là biên chế thì thời gian kết thúc hợp đồng sẽ là khi nhân viên đó tới tuổi về hưu, nếu là hợp đồng thì phải nhập thời gian kết thúc hợp đồng. Form quá trình công tác. Form quá trình công tác cho phép cập nhật thông tin công tác của từng nhân viên trước khi vào làm tại công ty xây dựng An Phước. Form có giao diện như sau:. *Mô tả hoạt động: Khi muốn thêm mới hoặc cập nhật thông tin về quá trình công tác của một nhân viên thì tại form quá trình công tác sử dụng các nút thêm, sửa, xóa, bỏ qua để thực hiện các thao tác thêm mới, sửa đổi, hoặc xóa bản ghi. Cụ thể nếu muốn thêm mới thì ấn nút “Thêm” sau đó nhập thông tin vào các ô text, nếu trường khóa chính bị trùng thì chương trình sẽ thông báo mã trùng, mỗi nhân viên sẽ chỉ có một quá trình công tác nên nếu chọn mã nhân viên bị trùng chương trình cũng sẽ đưa ra thông báo bị trùng mã. Tại frame “Lựa chọn” chọn có hoặc không cho câu hỏi trong frame nếu chọn có thì ô text “Chuyển từ” sẽ để. trống cho người dùng nhập vào còn nếu chọn không thì sẽ tự động điền vào ô text “Chuyển từ” là “Không”. Form này có chức năng thêm mới thay đổi cập nhật thông tin về trình độ văn hóa của nhân viên trong công ty. Form có giao diện như sau:. Form này có chức năng thêm mới, thay đổi, cập nhật thông tin chức vụ cũng như phụ cấp chức vụ cho các nhân viên trong công ty. Form có giao diện như sau:. Form dân tộc. Form này có chức năng thêm mới, thay đổi, cập nhật thông tin dân tộc cho các nhân viên trong công ty. Form có giao diện như sau:. Form tôn giáo. Form này có chức năng thêm mới, thay đổi, cập nhật thông tin tôn giáo cho các nhân viên trong công ty. Form chuyên môn. Form này có chức năng thêm mới, thay đổi, cập nhật thông tin chuyên môn cho các nhân viên trong công ty. Form có giao diện như sau:. Form ngoại ngữ. Form này có chức năng thêm mới, thay đổi, cập nhật thông tin ngoại ngữ. Form ngạch lương. Form này có chức năng thêm mới, thay đổi, cập nhật thông tin ngạch lương. Form có giao diện như sau:. Form lương cơ bản. Form này có chức năng thêm mới, thay đổi, cập nhật thông tin lương cơ. Form bậc lương. Form này có chức năng thêm mới, thay đổi, cập nhật thông tin bậc lương Form có giao diện như sau:. */ Mô tả hoạt động: Khi cập nhật thông tin bậc lương, bằng các tính năng thêm, sửa, xóa người dùng có thể dễ dàng thao tác với các bản ghi. Việc nhập thông tin cho bản ghi mới cho cơ sở dữ liệu cũng dễ dàng hơn, như việc nhập. Khi cập nhật thông tin bậc lương có thể chọn được ngạch lương thông qua combobox “Mã ngạch lương” được lấy từ bảng “Ngachluong”. Form kiểm tra lên lương. Form này có chức năng kiểm tra xem nhân viên nào được lên lương trong tháng từ đó cập nhật lại bậc lương cho nhân viên trong sổ lương. Form có giao diện như sau:. */Mô tả hoạt động: Khi muốn kiểm tra trong thời gian tới có ai sẽ được lên lương để chủ động cập nhật thông tin về lương cho từng nhân viên người dùng sẽ chọn tháng và năm muốn kiểm tra, sau đó nhấn nút “Kiểm tra”. Chương trình sẽ tự động tìm kiếm trong sổ lương có ai đến thời điểm muốn kiểm tra sắp được lên lương hay không và sẽ đưa ra danh sách nhân viên sắp được lên lương. Nút “In” có chức năng in ra báo cáo nhân viên sắp được lên lương. Form sổ lương. Form này có chức năng cập nhật thông tin về lương cho nhân viên và tính. */ Mô tả hoạt động: Tại form sổ lương muốn thực hiện chức năng thêm mới bản ghi người dùng nhấn nút “Thêm” khi đó tất cả các Textbox và Combobox sẽ để trắng để người dùng nhập dữ liệu, đồng thời khi đó nút “Thêm” sẽ tự động chuyển thành nút “Lưu”. Khi nhập dữ liệu phải lưu ý các trường khóa chính không được trùng lặp nếu dữ liệu bị trùng thì chương trình sẽ đưa ra thông báo mã khóa bị trùng. Ví dụ như mỗi nhân viên chỉ có một sổ lương và mỗi sổ lương chỉ dành cho một nhân viên cho nên khi nhập mà mã nhân viên hoặc mã sổ lương bị trùng chương trình sẽ đưa ra thông báo. Khi nhập đủ các thông tin thì ấn nút “Tính” để chương trình thực hiện việc tính lương cho nhân viên dựa trên các thông số vừa nhập. Việc tính lương cho từng nhân viên thực hiện theo công thức:. Tại ô text tìm kiếm hãy nhập thông tin cần tìm kiếm rồi nhấn nút “Tìm kiếm” chương trình sẽ tìm ra tất cả các dữ liệu có liên quan tới thông tin tìm kiếm và đưa ra listview, tại listview nhấp. muốn thay đổi sau đó nhấn nút sửa, chương trình sẽ đưa ra thông báo rằng dữ liệu đã được sửa. +) Khi muốn xóa dữ liệu không cần thiết ra khỏi cơ sở dữ liệu thì sử dụng nút. Đầu tiên chọn ra bản ghi cần xóa và nhấn nút “Xóa” chương trình sẽ đưa ra MsgBox hỏi bạn có muốn xóa dữ liệu hay không. Nếu chọn “Yes” chương trình sẽ xóa bản ghi. Nếu chọn “No” chương trình sẽ hủy thao tác xóa. +) Nút “Bỏ qua” được sử dụng khi muốn hủy bỏ thao tác đang thực hiện. */ Mô tả hoạt động: Mỗi nhân viên khi có thành tích tốt trong công việc sẽ được cập nhật vào hồ sơ khen thưởng của công ty và xét theo thành tích đạt được sẽ xét duyệt khen thưởng cho nhân viên theo mức lương cơ bản đang được hưởng.