5. Cấu trúc đề tài
3.2.1. Biểu đồ luồng dữ liệu mức khung cảnh
Hình 8. Biểu đồ luồng dữ liệu mức khung cảnh của hệ thống
Giám đốc
Nhân sự
Yêu cầu thông tin Thông tin trả lời
Thông tin phản hồi Thông tin cá nhân
HỆ THỐNG QUẢN LÝ NHÂN SỰ
3.2.2. Biểu đồ luồng dữ liệu mức đỉnh của hệ thống
Hình 9. Biểu đồ luồng dữ liệu mức đỉnh của hệ thống
CSDL QLNS Cập nhật danh mục Cập nhật nhân sự Tìm kiếm Thống kê báo cáo Nhân viên phòng nhân sự Đăng nhập hệ thống Kết quả đăng nhập được/không Giám đốc Yêu cầu nhập danh mục Thực hiện chức năng Kết quả
yêu cầu Thực hiện chức năng CSDL QLNS Lưu vào CSDL Nhân viên phòng nhân sự Nhập danh mục Thực hiện chức năng Lưu vào CSDL Nhập nhân viên Thực hiện chức năng Thực hiện chức năng CSDL QLNS Nhân viên phòng nhân sự Giám đốc Yêu cầu thống kê, báo cáo Kết quả thống kê, báo cáo Tìm từ CSDL đưa ra kết quả Thống kê báo cáo
thống kê báo cáo Kết
quả
Yêu cầu tìm thông tin Kết quả tìm thông tin
Kết quả tìm kiếm Yêu cầu tìm kiếm QUẢN LÝ NHÂN SỰ Hệ thống đăng nhập Tìm từ CSDL đưa ra kết quả
3.2.3. Biểu đồ luồng dữ liệu mức dƣới đỉnh
a) Chức năng đăng nhập hệ thống
Hình 10. Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng đăng nhập
b) Chức năng quản lý danh mục
Hình 11. Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng quản lý danh mục
Đăng nhập Đăng nhập hệ thống Giám đốc CSDL QLNS Tìm từ CSDL Nhân viên phòng nhân sự Kết quả đăng nhập Đăng nhập Kết quả đăng nhập Quản lý danh mục Nhân viên phòng nhân sự CSDL QLNS Giám đốc Lưu vào CSDL Nhập danh mục Yêu cầu nhập danh mục
c) Chức năng cập nhật nhân sự
Hình 12. Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng cập nhật nhân sự
d) Chức năng tìm kiếm
Hình 13. Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng tìm kiếm
Cập nhật nhân sự Nhân viên phòng nhân sự CSDL QLNS Giám đốc Nhập nhân viên công ty Yêu cầu nhập
nhân viên cho công ty
Lưu vào CSDL Tìm kiếm Nhân viên phòng nhân sự CSDL QLNS
Tìm kiếm thông tin
Tìm trong CSDL
Giám đốc
Yêu cầu tìm kiếm
e) Chức năng thống kê báo cáo
Hình 14. Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng thống kê báo cáo
3.3. Mô hình thực thể liên kết
NhanVien: Nhân viên MaNV: Mã nhân viên Ho: Họ
Ten: Tên
NgaySinh: Ngày sinh NoiSinh: Nơi sinh MaDanToc: Mã dân tộc GioiTinh: Giới tính
SoCMND: Số chứng minh thư nhân dân
NoiCapCMND: Nơi cấp chứng minh thư nhân dân NgayCapCMND: Ngày cấp chứng minh thư nhân dân DiaChi: Địa chỉ
SoDienThoai: Số điện thoại Email: Email
QueQuan: Quê quán
Thống kê báo cáo Nhân viên phòng nhân sự CSDL QLNS Tìm sách trong CSDL để kết xuất
Yêu cầu thống kê báo cáo
Giám đốc
Thực hiện thống kê báo cáo
Kết quả thống kê báo cáo
Kết quả thống kê báo cáo
NgayVaoCoQuan: Ngày vào cơ quan MaTonGiao: Mã tôn giáo
SoSoBHXH: Số sổ bảo hiểm xã hội NgayHieuLuc: Ngày hiệu lực
KhenThuong: Khen thưởng MaNV: Mã nhân viên
SoQuyetDinhKT: Số quyết định khen thưởng NgayQuyetDinhKT: Ngày quyết định khen thưởng LyDo: Lý do
LuongNhanVien: Lương nhân viên MaNV: Mã nhân viên
BacLuong: Bậc lương PhuCap: Phụ cấp
LyLichDangVien: Lý lịch Đảng viên MaNV: Mã nhân viên
NgayVaoDang: Ngày vào Đảng NoiKetNap: Nơi kết nạp
ChucVuDang: Chức vụ Đảng NgayNhanChuc: Ngày nhận chức
QuaTrinhLuong: Quá trình lương MaNV: Mã nhân viên
NgayQuyetDinh: Ngày quyết định BacLuong: Bậc lương
Với bài toán “Quản lý nhân sự” thì mô hình thực thể liên kết như sau:
Hình 15. Mô hình thực thể liên kết
3.4. Thiết kế cơ sở dữ liệu
Là mô hình của dữ liệu được cài đặt trên máy tính dưới một hệ quản trị cơ sở dữ liệu được cài đặt thành một tệp cơ sử dữ liệu gồm các cột, tên trường, kiểu dữ liệu, độ lớn và phần ràng buộc dữ liệu.
Với bài toán quản lý nhân sự thì mô hình hoá dữ liệu được cài đặt trên máy dưới hệ quản trị cơ sở dữ liệu Access 2003. Ứng với mỗi lược đồ quan hệ trong mô hình tổ chức dữ liệu, dữ liệu được cài đặt dưới dạng bảng Table như sau :
3.4.1. Bảng nhân viên
Hình 16. Bảng nhân viên
3.4.2. Bảng lý lịch Đảng viên
3.4.3. Bảng chức vụ
Hình 18. Bảng chức vụ
3.4.4. Bảng phòng ban
3.4.5. Bảng lƣơng nhân viên
Hình 20. Bảng lương nhân viên
3.4.6. Bảng quá trình công tác
3.5. Thiết kế giao diện
Có lẽ khâu quan trọng nhất trong lập trình là thiết kế. Sau khi thiết kế giao diện, bạn cần thiết kế cấu trúc chương trình. Cách thiết kế khác nhau sẽ dẫn đến các hoạt động khác nhau và bảo trì theo đó cũng khác nhau. Code trong Visual Basic 6.0 được tổ chức theo dạng cây phân nhánh. Một ứng dụng thông thường chứa một hoặc nhiều module. Mỗi biểu mẫu có một module, có thể có thêm những module chuẩn chứa những đoạn chương trình dùng chung và cũng có thể có thêm module lớp.
Có hai loại giao diện chính SDI (giao diện đơn tài liệu - Single Document Interface) và MDI (giao diện đa tài liệu - Multiple Document Interface).
3.5.1. Form giao diện chính
Đây là Form chủ của hệ thống. Form này hiển thị các chức năng chính của hệ thống. Giao diện chính của hệ thống gồm 6 chức năng chính:
- Hệ thống - Danh mục - Cập nhật - Tìm kiếm/Thống kê - Báo cáo - Trợ giúp Hình trang sau:
Hình 22. Form giao diện chính
3.5.2. Trình đơn hệ thống
Trình đơn này cho phép bạn có thể đăng nhập vào hệ thống hoặc thoát ra khỏi hệ thống. Để đảm bảo tính bảo mật, chương trình đã có sự phân quyền rõ ràng cho người sử dụng là người quản trị hay nhân viên. Nếu là người quản trị, bạn gõ mã đăng nhập và mật khẩu là admin, nếu là nhân viên bạn gõ mã đăng nhập và mật khẩu là huong. Sau khi đã gõ bạn nhấn nút lệnh Login để đăng nhập vào chương trình và gõ Exit nếu không muốn đăng nhập.
3.5.3. Trình đơn quản lý danh mục
Trình đơn này cho phép người quản trị cập nhật, thay đổi thông tin về mã và tên các trường như: Trình độ, dân tộc, tôn giáo, chức vụ, chuyên môn, đơn vị công tác, chuyên môn… của nhân viên.
- Giao diện Form danh mục trình độ:
Hình 24. Cập nhật danh mục trình độ
- Giao diện Form danh mục chức vụ:
- Giao diện Form danh mục phòng ban:
Hình 26. Cập nhật danh mục phòng ban
3.5.4. Trình đơn cập nhật hồ sơ
Trình đơn này cho phép người sử dụng cập nhật các thông tin cụ thể như:
- Cập nhật hồ sơ nhân viên: Đây là Form cho phép cập nhật tất cả các thông tin của nhân viên trong công ty như: Mã nhân viên, họ tên, ngày sinh, giới tính, quê quán, địa chỉ, số điên thoại… Và các thông tin cụ thể về quá trình công tác, quá trình đào tạo, quan hệ gia đình, thông tin khen thưởng, kỷ luật, thông tin về Đảng viên, Đoàn viên…
Hình 27. Cập nhật hồ sơ nhân viên
- Cập nhật quá trình công tác của nhân viên: Đây là Form cho phép người quản trị cập nhật quá trình công tác của nhân viên trong công ty. Form này gồm ba chức năng chính là thêm mới, sửa, xoá.
- Cập nhật quá trình đào tạo của nhân viên: Đây là Form cho phép người quản trị cập nhật quá trình đào tạo của nhân viên trong công ty. Form này gồm ba chức năng chính là thêm mới, sửa, xoá.
Hình 29. Cập nhật quá trình đào tạo của nhân viên
- Cập nhật quá trình lương của nhân viên: Đây là Form cho phép người quản trị cập nhật quá trình lên lương của nhân viên. Để thay đổi thông tin về lương nhấn vào nút thêm mới, sửa, xoá và nhấn nút Thoát để trở về giao diện chính.
3.5.5. Trình đơn tìm kiếm/thống kê
Trình đơn này gồm các chức năng chính sau:
- Tìm kiếm nhân viên: Đây là Form cho phép người sử dụng tìm kiếm nhân viên và đưa ra thông tin theo yêu cầu, cụ thể là tìm kiếm theo các tiêu chí khác nhau như: tìm kiếm theo mã nhân viên, tìm kiếm theo họ tên, tìm kiếm theo quê quán, tìm kiếm theo chức vụ… Form này còn cho phép thống kê, in danh sách nhân viên theo: Đơn vị công tác, phòng ban, tôn giáo, Đảng viên, Đoàn viên…
- Truy vấn quá trình công tác của nhân viên: Đây là Form cho phép người sử dụng có thể truy vấn và xem báo cáo về quá trình công tác của một nhân viên nào đó trong công ty.
Hình 32. Form truy vấn quá trình công tác của nhân viên
3.5.6. Form trợ giúp chƣơng trình
3.6. Thiết kế báo cáo
3.6.1. Bảng báo cáo danh sách nhân viên công ty
- Danh sách toàn thể nhân viên công ty:
- Danh sách nhân viên thống kê theo phòng ban: Đây là danh sách nhân viên trong phòng kinh doanh.
Hình 35. Danh sách nhân viên phòng kinh doanh
- Danh sách nhân viên là Đảng viên:
3.6.2. Bảng báo cáo quá trình hoạt động của nhân viên - Bảng báo cáo quá trình công tác của nhân viên:
Hình 37. Bảng báo cáo quá trình công tác của nhân viên
- Bảng báo cáo quá trình đào tạo của nhân viên
3.6.3. Bảng lƣơng nhân viên công ty
Hình 39. Bảng lương nhân viên công ty
KẾT LUẬN VÀ PHƢƠNG HƢỚNG PHÁT TRIỂN ĐỀ TÀI
1. Kết luận
Ƣu điểm
Đề tài “Quản lý nhân sự công ty TNHH Âu Lạc” viết bằng ngôn ngữ Visual Bacsic 6.0 và Microsoft Access 2003 là một đề tài có tính ứng dụng trong thực tế. Chương trình góp phần đơn giản công việc quản lý của nhân viên trong công ty, nâng cao hiệu quả trong công tác quản lý nhân sự.
Do tính chất của cơ sở dữ liệu của bài toán, chương trình sử dụng ngôn ngữ lập trình Visual Basic 6.0 – là một ngôn ngữ thông dụng vừa mạnh mẽ lại mềm dẻo để tạo giao diện và chương trình chính kết hợp với hệ quản trị cơ sở dữ liệu Microsoft Access 2003 cho phép xây dựng các phần mềm ứng dụng một cách hiệu quả và thuận lợi. Chương trình chạy trên nền WinXP.
Chương trình quản lý nhân sự là chương trình quản lý cơ sở dữ liệu (lưu trữ, tra cứu...) tại công ty. Do đó việc dùng ngôn ngữ Visual Basic 6.0 là thích hợp.
Hệ thống quản lý nhân sự được em xây dựng trong đề tài khoá luận là một chương trình có những ưu điểm sau:
- Lưu trữ được lượng lớn dữ liệu, hồ sơ một cách gon nhẹ, đơn giản. - Tìm kiếm, sửa đổi dữ liệu một cách nhanh chóng, tiện lợi.
- Giảm bớt nhân lực, công sức, thời gian, chi phí.
- Chương trình hoạt động tin cậy, ổn định, chế độ bảo mật tốt.
- Chương trình dễ sử dụng, giao diện đồ hoạ thân thiện, gần gũi phù hợp với người sử dụng.
Nhƣợc điểm
Bên cạnh những ưu điểm trên, chương trình quản lý nhân sự mà em xây dựng vẫn còn một số nhược điểm như sau:
- Một số chức năng và cơ sở dữ liệu chưa phù hợp với thực tế.
- Công việc tính lương chưa thực sự ổn, khó khăn cho người sử dụng. Trong thời gian nghiên cứu và xây dựng chương trình em còn gặp nhiều khó khăn như:
- Việc tìm hiểu hệ thống trên lý thuyết và ngoài thực tế là rất khác nhau. Trong khi khảo sát hệ thống quản lý nhân sự của công ty do tính chất bảo mật thông tin nên em không được phép tìm hiểu chi tiết công tác quản lý của công ty nên việc khảo sát và phân tích hệ thống quản lý còn gặp nhiều khó nhăn. Việc xây dựng hệ thống ngoài việc dựa vào một số thông tin khảo sát được, em còn dựa trên lý thuyết nên hệ thống chưa được chính xác với cơ cấu quản lý của công ty.
- Thời gian nghiên cứu hạn hẹp, điều kiện tìm hiểu và phân tích hệ thống quản lý của cơ quan gặp nhiều khó khăn.
- Ngôn ngữ chọn viết chương trình lại không nằm trong chương trình học nên hệ thống nhân sự mà em xây dựng còn nhiều hạn chế.
Em sẽ cố gắng hoàn thiện hệ thống vào các công trình nghiên cứu tiếp theo.
2. Phƣơng hƣớng phát triển
- Phương hướng phát triển mức gần: Đây là chương trình mà em xây dựng từ khảo sát thực tế Công ty TNHH Âu Lạc và hệ thống đã đạt được một số yêu cầu do bài toán đặt ra. Tuy nhiên, hệ thống vẫn còn phải thay đổi một số chức năng, cấu trúc dữ liệu cho phù hợp với thực tế.
- Phương hướng phát triển mức xa: Em dự định sẽ mở rộng quy mô của hệ thống không chỉ tập trung vào mô hình quản lý nhân sự của Công ty trách
nhiệm hữu hạn Âu Lạc mà còn mở rộng cho tất cả các công ty có quy mô tương đương. Và ngôn ngữ thực hiện chương trình cũng không chỉ dừng lại ở ngôn ngữ Visual Basic 6.0 mà sẽ là các ngôn ngữ bậc cao hơn như: C#, .Net, Java… kết hợp với cơ sở dữ liệu Oracle để 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.
Qua đây em cũng xin chân thành cảm ơn sự hướng dẫn tận tình của thầy giáo TS. Trịnh Đình Thắng cùng với sự giúp đỡ của các thầy (cô) và các bạn sinh viên trong lớp. Em rất mong nhận được sự đóng góp ý kiến của quý thầy (cô), các bạn sinh viên trong khoa và đặc biệt là những ai quan tâm tới chương trình để chương trình ngày một hoàn thiện hơn.
Em xin chân thành cảm ơn!
Hà Nội, tháng 4 năm 2010 Sinh viên
PHỤ LỤC
1. Yêu cầu hệ thống
- Để sử dụng chương trình bạn phải Copy chương trình từ đĩa CD vào trong ổ đĩa cứng C máy tính của bạn. Bởi trên CD chương trình không cho phép nhập dữ liệu.
- Để hiển thị Font tiếng Việt trên các hộp thoại bạn tiến hành các thao tác sau:
Chọn Start/Settings/Control Panel/Display. Chọn Tab Appearance: Trong khung Item: định Font tiếng Việt và kích cỡ (chẳng hạn Font name: Vn.Time, Font size: 14) cho các mục Menu, Icon, Message box, Inactive title bar, Tooltip và Selected items. Nhấp Apply. Chọn OK.
2. Hƣớng dẫn sử dụng
Người sử dụng Copy đĩa CD chương trình vào máy tính có hai cách để sử dụng chương trình:
- Cách 1: Từ bộ chương trình đã đóng gói chạy File SETUP. EXE để cài đặt chương trình vào hệ thống. Sau khi cài đặt chương trình vào hệ thống máy tính người quản lý có thể sử dụng chương trình theo các bước: Vào Start/Program/QLNS.
- Cách 2: Copy thư mục Setup trong đĩa CD vào ổ đĩa cứng C của bạn, rồi chạy File QLNS. EXE trong File Support trong Setup.
Từ giao diện chính của chương trình người sử dụng có thể vào các Menu Hệ thống, Danh mục, Cập nhật, Tìm kiếm/Thống kê, Báo cáo, Trợ giúp.
+ Vào Menu Hệ thống gồm các mục: Đăng nhập, Đổi mật khẩu, Tạo người dùng, Tạo nhóm người dung, Sao lưu/Phục hồi dữ liệu. Chức năng này cho phép người sử dụng có thể đổi mật khẩu để đảm bảo tính bảo mật cho chương trình. Ngoài ra, người quản lý có thể thêm mới, sửa, xoá tài khoản người sử dụng.
+ Vào Menu Danh mục gồm các mục là: Trình độ, chức vụ, dân tộc,