Đề tài Xây dựng ứng dụng quản lý nhân sự

pdf 57 trang yendo 5623
Bạn đang xem 20 trang mẫu của tài liệu "Đề tài Xây dựng ứng dụng quản lý nhân sự", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfde_tai_xay_dung_ung_dung_quan_ly_nhan_su.pdf

Nội dung text: Đề tài Xây dựng ứng dụng quản lý nhân sự

  1. NTTULIB Mở Đầu –&— Ứng dụng tin học trong việc quản lý dường như không còn xa lạ với các doanh nghiệp, công ty hiện nay. Lợi ích mà các chương trình phần mềm quản lý đem lại khiến ta không thể không thừa nhận tính hiệu quả của nó. Theo sự quan sát thực tế của chúng tôi thì việc quản lý nhân sự ở các công ty là rất quan trọng, đề tài của chúng tôi sau khi bảo vệ xong có thể ứng dụng thực tế ngay tại công ty. Việc tin học hóa tổ chức quản lý nhân sự mang lại nhiều lợi ích hơn so với việc quản lý thủ công. Quản lý thông tin về cán bộ, công nhân viên là một bài toán quan trọng, việc quản lý nguồn nhân lực và chính sách cán bộ nhằm đưa ra các quyết định, lĩnh vực xây dựng đội ngũ lao động đủ khả năng và trình độ đáp ứng các nhu cầu trong giai đoạn đổi mới. Đó là lí do chúng tôi chọn đề tài quản lý nhân sự để bảo vệ. Sau khi nhận đề tài quản lý nhân sự, qua một thời gian tìm hiểu, chúng tôi đặt ra mục đích cho nhóm phải thực hiện đề tài hoàn thành xong các yêu cầu của giáo viên hướng dẫn và nâng cấp đề tài lên cho phù hợp với thực tế bên ngoài. Tạo ra công cụ cho phòng quản lý nhân sự quảnNTTULIB lý nhân viên tốt hơn, nhanh hơn, chính xác hơn. 1 1
  2. NTTULIB NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN NTTULIBTpHCM, ngày tháng năm Giáo viên hướng dẫn Phạm Anh Tuấn 2 2
  3. NTTULIB NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN NTTULIB TpHCM, ngày tháng năm Giáo Viên Phản Biện 3 3
  4. NTTULIB Lời Cảm Ơn ¯š›¯ Trong quá trình làm khóa luận này chúng tôi gặp không ít khó khăn song dưới sự giúp đỡ tận tình của thầy Phạm Anh Tuấn đã giúp chúng tôi hoàn thành khóa luận này. Chúng tôi xin chân thành cảm ơn thầy Phạm Anh Tuấn đã tận tình giúp đỡ, hướng dẫn và cung cấp tài liệu liên quan đến khóa luận này. Chúng tôi xin cảm ơn khoa Công Nghệ Thông Tin trường Cao Đẳng Nguyễn Tất Thành đã tạo điều kiện thuận lợi trong suốt quá trình học tập của chúng tôi. Chúng tôi chân thành cảm ơn quý thầy cô trong khoa đã tận tình giảng dạy, trang bị cho chúng tôi những kiến thức quý báu trong những năm học vừa qua. Tuy nhiên, do thời gian hạn hẹp và kiến thức lập trình còn nhiều hạn chế, mặc dù đã nỗ lực hết sức mình, nhưng chắc rằng đồ án khó tránh khỏi thiếu sót. Chúng tôi rất mong nhận được sự thôngNTTULIB cảm và những đóng góp quý báu của quý Thầy cô và các bạn. 4 4
  5. NTTULIB Trường Cao Đẳng Nguyễn Tất Thành Khoa Công Nghệ Thông Tin Đề Cương Chi Tiết Tên Đề Tài: Chuơng Trình Quản Lý Nhân Sự Giáo Viên Hướng Dẫn : Phạm Anh Tuấn Sinh Viên Thực Hiện: Nguyễn Thị Anh Thư MSSV:306305130 Lê Ngọc Bảo Trân MSSV:306305099 Loại Đề Tài: Xây Dựng Ứng Dụng Thời Gian Thực Hiện :từ 14/04/2008 đến 18/08/2008 Nội Dung Đề Tài: Sử dụng ngôn ngữ VB.NET và Microsoft Access 2003 để viết chương trình quản lý nhân sự về nhân sự của công ty TNHH Nam Thiên. Nội Dung Thực Hiện: v Hệ thống lại các kiến thức về môn lập trình VB.NET và Microsoft Access 2003 v Khảo sát hiện trạng và mô tả yêu cầu đề tài : Yêu cầu chức năng v Phân tích các yêu cầu v Thiết kế mô hình CSDL quan hệ v Thiết kế giao diện các Form và Report v Hiện thực chương trình v Viết báo cáo Kết Quả Đạt Được: v Báo cáo viết, trình bày kết quả đạt được. v Thực hiện các chức nănNTTULIBg của chương trình. Kế Hoạch Thực Hiện: Tuần thứ Nội Dung Thực Hiện 1. Nhận mô tả đề tài 1(14/4-21/4) 2. Ôn tập kiến thức về VB.Net 5 5
  6. NTTULIB 3. Xây dựng đề cương chi tiết 1. Điều chỉnh lại kết quả tuần 1 2. Xác định các yêu cầu chức năng và phi chức năng. 2(21/4-28/4) 3. Ôn tập kiến thức về Microsoft Access 2003 4. Xây dựng sườn khóa luận 1. Điều chỉnh lại kết quả tuần 2 3(28/4-5/5) 2. Xây dựng mô hình dữ liệu 1. Điều chỉnh lại kết quả tuần 3 4(6/5-12/5) 2. Thiết kế một số Form cơ bản cho việc quản lý nhân sự 1. Điều chỉnh lại kết quả tuần 4 5(12/5-19/5) 2. Xác định một số lớp (Class) của ứng dụng 1. Xác định các lớp còn lại của ứng dụng 6(19/5-26/5) 2. Bắt đầu viết báo cáo 7,8(26/5-9/6) Thi học kỳ 1. Điều chỉnh các lớp 9(9/6-16/6) 2. Điều chỉnh kết quả để chuẩn bị báo cáo lần 1 1. Điều chỉnh lại kết quả của tuần 9 2. Thiết kế lại giao diện(Form & Report) của một số chức năng quan 10(16/6-23/6) trọng 3. Điều chỉnh lại cơ sở dữ liệu và cài đặt cơ sở dữ liệu 4. Viết báo cáo 1. Điều chNTTULIBỉnh lại kết quả tuần 10 11(23/6-30/6) 2. Lập trình cài đặt một số chức năng quan trọng đã cài đặt ở tuần 10 3. Viết quyển báo cáo 1. Hiệu chỉnh lại kết quả tuần 11 12(30/6-7/7) 2. Hiệu chỉnh lại phần lập trình đã cài đặt ở tuần 11 6 6
  7. NTTULIB 3. Viết tiếp quyển báo cáo 1. Hiệu chỉnh lại kết quả tuần 12 13(7/7-14/7) 2. Lập trình cài đặt thêm một số chức năng khác 3. Viết tiếp quyển báo cáo 1. Điều chỉnh lại kết quả đạt được ở tuần 13 14(14/7-21/7) 2. Bổ sung kết quả vào quyển báo cáo 1. Hiệu chỉnh lại kết quả của tuần 14 15(21/7-28/7) 2. Lập trình cài đặt thêm một số chức năng khác 3. Bổ sung kết quả đạt được vào quyển báo cáo 1. Hiệu chỉnh lại kết quả của tuần 15 16(28/7-4/8) 2. Cài đặt thử nghiệm chỉnh sửa 17(4/8-11/8) Cài đặt thử nghiệm chỉnh sửa 1. Nộp báo cáo cho khoa 18(11/8-18/8) 2. Báo cáo PowerPoint 3. Chuẩn bị bảo vệ 19(18/8-25/8) Bảo vệ chính thức Việc thực hiện yêu cầu của mỗi tuần nhóm em không phân công cụ thể cho mỗi bạn mà linh hoạt theo từng tuần. Xác Nhận Của GVHD Ngày 18 tháng 08 năm 2008 SV Thực Hiện NTTULIB Phạm Anh Tuấn Nguyễn Thị Anh Thư Lê Ngọc Bảo Trân 7 7
  8. NTTULIB Mục Lục @&? Mở Đầu 1 Nhận Xét Của Giáo Viên Hướng Dẫn 2 Nhận Xét Của Giáo Viên Phản Biện 3 Lời Cảm Ơn 4 Đề Cương Chi Tiết 5 Mục Lục 8 Bảng Các Hình Vẽ 10 Bảng Chữ Viết Tắt 10 Tài Liệu Tham Khảo 10 Tóm Tắt Khóa Luận 11 CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 13 1.1 Hiện trạng tổ chức 14 1.2 Hiện trạng tin học 15 1.3 Hiện trạng nghiệp vụ 15 CHƯƠNG 2: PHÂN TÍCH 16 2.1 Nhận diện các lớp 17 2.1.1 Sơ đồ tổ chức 17 2.1.2 Sơ đồ môi trường 18 2.1.3 Sơ đồ chức năng (BFD) 18 2.1.4 Sơ đồ dòng dữ liệu (DFD) 19 2.1.5 Sơ đồ quan hệ thực thể (ERD) 20 2.1.6 Các thực thể của ứng dụng 21 2.2 Mô tả các thực thể: 21 2.2.1 Lớp Nhân Viên: 21 2.2.2 Lớp chức vụ: 22 2.2.3. Lớp phòng ban: 22 2.2.4. Lớp Thân NhNTTULIBân Nhân Viên: 22 CHƯƠNG 3: MÔ TẢ CHƯƠNG TRÌNH VÀ CÁCH GIẢI QUYẾT VẤN ÐỀ 23 3.1 Mô tả chương trình: 24 3.2 Yêu cầu chức năng: 25 3.3 Phương pháp tiếp cận và giải quyết vấn đề: 25 CHƯƠNG 4: THIẾT KẾ 26 4.1 Thiết kế kiến trúc ứng dụng 27 4.2 Thiết kế cơ sở dữ liệu 27 4.2.1. Sơ đồ quan hệ cơ sở dữ liệu 27 8 8
  9. NTTULIB 4.2.2 Mô tả các bảng 28 4.2.3 Mô tả các ràng buộc toàn vẹn 30 4.3. Thiết kế giao diện 31 4.3.1. Giao diện màn hình chính 31 4.3.2. Giao diện các màn hình khác 34 CHƯƠNG 5: CÀI ĐẶT, ĐÁNH GIÁ KẾT QUẢ & HƯỚNG PHÁT TRIỂN 54 5.1. Môi trường cài đặt 55 5.2. Đánh giá kết quả 55 5.3. Hướng phát triển 56 Lời Kết 57 NTTULIB 9 9
  10. NTTULIB BẢNG CÁC HÌNH VẼ SST Tên HìnhTên Mô tả 1 Hình 1 Sơ đồ quan hệ cơ sở dữ liệu 2 Hình 2 Màn hình chính 3 Hình 3 Màn hình chính sau khi đăng nhập thành công 4 Hình 4 Màn hình đăng nhập 5 Hình 5 Màn hình thông tin nhân viên 6 Hình 6 Màn hình tiếp nhận nhân viên mới 7 Hình 7 Màn hình cập nhật lại thông tin nhân viên 8 Hình 8 Màn hình hệ thống chức vụ 9 Hình 9 Màn hình hệ thống phòng ban 10 Hình 10 Màn hình tra cứu 11 Hình 11 Màn hình tra cứu thông tin nhân viên theo MSNV 12 Hình 12 Màn hình tra cứu thông tin nhân viên theo họ tên 13 Hình 13 Màn hình tra cứu thông tin nhân viên theo ngày vào làm 14 Hình 14 Màn hình tra cứu thông tin nhân viên theo phòng ban 15 Hình 15 Màn hình chuyển phòng ban BẢNG CHỮ VIẾT TẮT STT Chữ viết tắt Chú giải 1 MSNV Mã số nhân viên 2 NTTULIBSCMND Số chứng minh nhân dân TÀI LIỆU THAM KHẢO STT Tên tác giả Tên sách Nhà xuất bản Năm xuất bản 1 TS.Đinh Thế Hiển Phân tích thiết kế Thống kê Tháng 6-2002 thông tin quản lý 10 10
  11. NTTULIB TÓM TẮT KHÓA LUẬN v Vấn đề nghiên cứu: Hiện tại, việc quản lý nhân sự ở các công ty hiện nay chủ yếu dựa trên các phần mềm cơ bản như: Microsoft Word, Microsoft Excel, trên các giấy tờ hoặc bằng các văn bản viết tay. Như vậy việc quản lý nhân sự sẽ tốn kém và mất nhiều thời gian, vì vậy cần phải có một phần mềm tiện ích giúp cho việc quản lý được dễ dàng hơn. Phần mền quản lý nhân sự này nhằm giải quyết phần nào khó khăn trên. Phần mềm hỗ trợ các chức năng thông dụng mà người quản lý hay làm và hỗ trợ việc lưu trữ thông tin của nhân viên. Phần mềm quản lý nhân sự hy vọng có thể hỗ trợ nghiệp vụ quản lý nhân sự hiệu quả hơn, chính xác hơn. Phần mềm có các chức năng sau: ª Thêm mới khi có nhân viên mới vào làm. ª Chỉnh sửa lại các thông tin của nhân viên, xóa nhân viên. ª Tra cứu thông tin nhân viên khi có yêu cầu. ª In thông tin nhân viên. v Hướng tiếp cận và giải quyết vấn đề: Bài toán đặt ra ở trên được giải quyết theo phương pháp bao gồm các bước sau: ª Khảo sáNTTULIBt thực tế. ª Xác định các yêu cầu chức năng của phần mềm. ª Xác định các lớp phần mềm. ª Thiết kế cơ sở dữ liệu ª Thiết kế giao diện. ª Thiết kế xử lý. 11 11
  12. NTTULIB v Kết quả đạt được: ª Quyển báo cáo. ª Chương trình quản lý nhân sự: § Thêm, xóa, sửa. § Chuyển đơn vị công tác (chuyển phòng ban, chuyển chức vụ). § Quản lý phòng ban, chức vụ. § Tra cứu. § In. NTTULIB 12 12
  13. NTTULIB CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG Nội dung: 1.1 Hiện trạng tổ chức. 1.2 Hiện trang tin học. 1.3 Hiên trang nghiệp vụ. NTTULIB 13 13
  14. NTTULIB 1.1 Hiện trạng tổ chức: Công Ty TNHH Nam Thiên là công ty chuyên kinh doanh về các lĩnh vực: ª Cung cấp máy tính và các linh kiện máy tính. ª Các dịch vụ sửa chữa nâng cấp máy tính. ª Thiết kế lắp đặt hệ thống mạng. ª Xây dựng phần mềm quản lý, Web. Đây là một công ty có tầm hoạt động kinh doanh rộng lớn trong một lĩnh vực công nghệ thông tin sẽ phát triển mạnh trong tương lai. Công ty TNHH Nam Thiên gồm có các phòng chính: ª Phòng Giám Đốc. ª Phòng Tổ Chức Hành Chính. ª Phòng Nhân Sự ª Phòng Kinh Doanh. ª Phòng Kế Toán Tài Vụ. ª Phòng Kỹ Thuật Mạng - Bảo Hành. ª Phòng Sản Xuất Phần Mềm. ª Phòng Bảo Vệ. Hiện nay phòng Nhân Sự của công ty quản lý theo cơ cấu sau: Người đứng đầu là Trưởng phòng bên dưới có Phó phòng và các nhân viên. Ÿ Trưởng phòng sẽ quản lý toàn bộ các thông tin về nhân viên, đồng thời quản lý toàn bộ các hoạt động của phòng. Ÿ Phó phòngNTTULIB sẽ thực hiện các việc mà Trưởng phòng giao cho, trực tiếp quản lý các nhân viên, thay mặt Trưởng phòng . Ÿ Nhân viên sẽ thực hiện những nhiệm vụ mà Trưởng phòng hoặc Phó phòng giao cho. 14 14
  15. NTTULIB 1.2 Hiện trạng tin học: Phòng quản lý nhân sự của công ty TNHH Nam Thiên sử dụng máy tính hiện đại Pentium IV được kết nối Internet để quản lý các nhân viên của công ty. Sử dụng các phần mềm quản lý cơ bản như: Microsoft Word, Microsoft Excel, Microsoft Access. 1.3 Hiện trạng nghiệp vụ: Quản lý nhân sự là một trong các công việc vô cùng quan trọng, góp phần quan trọng đến sự thành công của công ty. Do nhu cầu thực tiễn như vậy nên cần có mô hình quản lý nhân sự để quản lý nhân viên. Hiện tại công ty có mô hình quản lý nhân sự chủ yếu trên Microsoft Excel, trên các giấy tờ hoặc các văn bản viết bằng tay. Quản lý như vậy sẽ mất nhiều thời gian cho công ty vì vậy cần có một chương trình quản lý nhân sự cho công ty, tiết kiệm nhiều thời gian và công sức cho công ty. Chương trình quản lý nhân sự được viết bằng ngôn ngữ Visual Basic.Net và Microsoft Access 2003 bao gồm: Quản lý thông tin nhân viên chung, quản lý phòng ban, phòng chức vụ, tra cứu thông tin nhân viên, in các báo cáo, các thông tin về thân nhân của nhân viên. NTTULIB 15 15
  16. NTTULIB CHƯƠNG 2 PHÂN TÍCH Nội dung: 2.1 Nhận diện các thực thể. 2.2 Mô tả các thực thể. NTTULIB 16 16
  17. NTTULIB 2.1 Nhận diện các thực thể: Dựa trên mô tả và yêu cầu của chương trình ta có được các sơ đồ: 2.1.1 Sơ đồ tổ chức: BAN GIÁM ĐỐC P.Tổ Chức P.Nhân Sự P.Kinh Doanh KT Tài Vụ P.Kỹ Thuật P.Sản Xuất Bảo vệ àng ành NS ành ữ HSNS ữ ành Máy ành ảo Vệ ảo ản LýNS ản ản Xuất ản ấm Công ấm ểuH ểm Tra H ểmTra ận H ận BP. B BP. BP. Văn Thư VănBP. BP.S BP.Ch BP.Tính Lương BP.Tính BP. Phát Lương Phát BP. BP. QuBP. BP. ĐiBP. BP.Lưu Tr BP.Lưu BP.Ki BP. V BP. NTTULIB 17 17
  18. NTTULIB 2.1.2 Sơ đồ môi trường : Ban Giám Đốc Phòng Tổ Chức Phòng Nhân Sự Quản lý Phòng Kỹ Thuật Phòng KT Tài Vụ NHÂN SỰ Phòng Kinh Doanh Phòng Bảo Vệ 2.1.3 Sơ đồ chức năng (BFD) QUẢN LÝ NHÂN SỰ Thêm Hiệu Xem Mới Chỉnh Thông Tin NV NTTULIBNV NV {Giải thích chức năng: 1. Thêm mới nhân viên: Cập nhật thông tin nhân viên mới. 2. Hiệu chỉnh nhân viên: Điều chỉnh các thông tin nhân viên (tăng lương, thay đổi chức vụ, thay đổi phòng ban, ). 18 18
  19. NTTULIB 3. Xem thông tin nhân viên: Thống kê, báo cáo các thông tin về nhân viên theo toàn công ty, theo phòng ban, theo chức vụ, . 2.1.4 Sơ đồ dòng dữ liệu (DFD) Dựa trên sơ đồ chức năng BFD tiếp tục phân tích các thông tin lưu chuyển trong hệ thống để có được sơ đồ dòng dữ liệu (DFD) theo từng chức năng của chương trình như sau: Giám đốc, Phòng tổ chức 1 3 Cập nhật hồ sơ Nhân viên Điều chỉnh 2 Hồ sơ 5 Bảng chấm công Hồ sơ nhân viên 4 (data) (data) 7 8 6 Tính lương và Giám đốc, báo cáo lương Phòng tổ chức 9 { Ghi Chú: 1. Thông tin về NTTULIBnhân viên mới được tuyển dụng. 2 Lưu thông tin nhân viên mới vào hồ sơ nhân viên (kho dữ liệu). 3. Giám đốc, Trưởng phòng tổ chức yêu cầu điều chỉnh thông tin về nhân viên. 4. Lấy thông tin từ hồ sơ nhân viên về điều chỉnh theo yêu cầu. 5. Lưu thông tin đã điều chỉnh vào hồ sơ nhân viên. 19 19
  20. NTTULIB 6. Lãnh đạo yêu cầu báo cáo về nhân viên (lý lịch, ngày công, ) 7. Lấy thông tin từ hồ sơ nhân viên để báo cáo về lý lịch. 8. Lấy thông tin từ bảng chấm công để báo cáo về tình trạng làm việc. 9. Gởi thông tin báo cáo yêu cầu. 2.1.5 Sơ đồ quan hệ thực thể (ERD) Qua việc phân tích sơ đồ dòng dữ liệu, chúng ta hiểu rõ các chức năng được thi hành như thế nào để tạo ra và lưu trữ dữ liệu. Qua đó chúng ta cũng xác nhận một số thông tin gốc ban đầu cần lưu trữ (hay còn gọi là thực thể) như sau: Ÿ Danh mục nhân viên: Lưu trữ thông tin về nhân viên Ÿ Danh mục phòng ban: Lưu trữ thông tin về các phòng ban Ÿ Danh mục chức vụ: Lưu trữ thông tin về chức vụ Ÿ Bảng chấm công: Lưu thông tin chấm công của nhân viên Ÿ Danh mục thân nhân: Lưu trữ thông tin về thân nhân của nhân viên. Tiếp theo chúng ta phân tích mối quan hệ giữa các thực thể thông qua sơ đồ quan hệ thực thể (ERD). Nhờ sơ đồ thực thể và các mối quan hệ, chúng ta sẽ biết được những thuộc tính trong tập thực thể nào cần giữ lại hoặc tách thành các tập thực thể mới. Danh Mục NTTULIBThân Nhân Danh Mục Danh Mục Phòng Ban Danh Mục Nhân Viên Chức Vụ Bảng Chấm Công 20 20
  21. NTTULIB 2.1.6 Các thực thể của ứng dụng: Qua quá trình phân tích và các sơ đồ đã có ta nhận diện được các lớp: 2.2 Mô tả các thực thể: STT TÊN THỰC THỂ MÔ TẢ 1 Nhân Viên Lớp Nhân Viên 2 Chức Vụ Lớp Chức Vụ 3 Phòng Ban Lớp Phòng Ban 4 Thân Nhân Nhân Viên Lớp Thân Nhân Nhân Viên 2.2.1 Lớp Nhân Viên: STT Tên Thuộc Tính Mô Tả 1 MSNV Mã Số Nhân Viên 2 HOTEN Họ Tên Nhân Viên 3 SCMND Số Chứng Minh Nhân Dân 4 PHAI Phái 5 NGAYSINH Ngày Sinh 6 DIACHI Địa Chỉ 7 TINHTP Tỉnh Thành Phố 8 TDHV Trình Độ Học Vấn 9 DANTOC Dân Tộc 10 TONGIAO NTTULIBTôn Giáo 11 NGAYVAOLAM Ngày Vào Làm 12 LUONGCB Lương Cơ Bản 13 MSCV Mã Số Chức Vụ 14 MSPB Mã Số PhòngBan 15 GHICHU Ghi Chú 21 21
  22. NTTULIB 2.2.2 Lớp chức vụ: STT Tên Thuộc Tính Mô Tả 1 MSCV Mã Số Chức Vụ 2 TENCV Tên Chức Vụ 3 PCCV Phụ Cấp Chức Vụ 2.2.3. Lớp phòng ban: STT Tên Thuộc Tính Mô Tả 1 MSPB Mã Số Phòng Ban 2 TENPB Tên Phòng Ban 2.2.4. Lớp Thân Nhân Nhân Viên: STT Tên Thuộc Tính Mô Tả 1 MSNV Mã Số Nhân Viên 2 HOTEN Họ Tên Nhân Viên 3 MSNVQH Mã Số Nhân Viên Quan Hệ 4 HOTENQH Họ Tên Nhân Viên Quan Hệ 5 QUANHE Quan Hệ NTTULIB 22 22
  23. NTTULIB CHƯƠNG 3 MÔ TẢ CHƯƠNG TRÌNH VÀ CÁCH GIẢI QUYẾT VẤN ÐỀ Nội dung: 3.1 Mô tả chương trình. 3.2 Yêu cầu chức năng. 3.3 Phương pháp tiếp cận giải quyết vấn đề. NTTULIB 23 23
  24. NTTULIB 3.1 Mô tả chương trình: Công ty cần xây dựng một ứng dụng phần mềm dùng để quản lý thông tin nhân viên của công ty. Khi tuyển dụng nhân viên, công ty sẽ lưu trữ thông tin cá nhân của một nhân viên theo mẫu thống nhất. Mỗi nhân viên khi vào làm việc được xếp mức lương căn bản, ngoài ra tùy theo chức vụ sẽ được thêm khoản trợ cấp chức vụ. Chương trình cần có chức năng quản lý thông tin từng nhân viên, thông tin đó bao gồm: Mã số nhân viên, họ tên nhân viên, số chứng minh nhân dân, phái, ngày sinh, địa chỉ, tỉnh thành phố, trình độ học vấn, dân tộc, tôn giáo, ngày vào làm, lương căn bản, mã số chức vụ, mã số phòng ban, ghi chú. Khi phân công nhân viên cho các phòng ban, chương trình cần ghi nhận lại thông tin công việc của từng nhân viên ở phòng ban đó. Mỗi năm công ty có những đợt tuyển nhân viên mới vào làm, và xóa đi thông tin của nhân viên đã nghỉ việc. Sau đó chương trình sẽ ghi nhận lại thông tin của từng nhân viên mới đó. Ngoài ra chương trình còn có các chức năng khác như: ª Tra cứu thông tin nhân viên theo: mã số nhân viên, số chứng minh nhân dân, họ tên nhân viên, phòng ban, dân tộc, . ª Sửa thông tin của nhân viên khi thay đổi địa chỉ, trình độ học vấn, chuyển đổi chức vụ, chuyển đổi phòng ban, ª In thông tin của nhân viên theo yêu cầu của Giám Đốc, các Phòng ban, . NTTULIB 24 24
  25. NTTULIB 3.2 Yêu cầu chức năng: Phần mềm Quản Lý có những tính năng ưu việt sau: ª Có thể quản lý tất cả các nhân viên của công ty, có thể thêm, xóa, sửa, xem thông tin nhân viên. ª Khi tiếp nhận thêm nhân viên mới ta có thể quản lý thông tin của nhân viên như: Mã số nhân viên, họ tên nhân viên, số chứng minh nhân dân, phái, ngày sinh, địa chỉ, tỉnh thành phố, trình độ học vấn, dân tộc, tôn giáo, ngày vào làm, lương cơ bản, mã số chức vụ, mã số phòng ban, ghi chú. Sau đó lưu lại thông tin của các nhân viên mới được tiếp nhận. ª Chương trình có thể quản lý nhân viên được phân công ở phòng nào, chức vụ gì, lương căn bản bao nhiêu, trình độ của nhân viên này thế nào. ª Có thể cập nhật lại thông tin nhân viên sau mỗi lần chỉnh sửa. ª Khi một nhân viên trong công ty thôi việc ta sử dụng chương trình này để xóa nhân viên đó ra khỏi tập tin hồ sơ nhân viên của công ty. ª Có thể xem lý lịch của nhân viên theo: MSNV, SCMND, Họ Tên, .Cho phép xem lý lịch của bất kỳ nhân viên trong công ty theo MSNV,SCMND,Họ tên, 3.3 Phương pháp tiếp cận và giải quyết vấn đề: Chương trình được giải quyết theo phương pháp sau: ª Khảo sát thực tế. ª Nhận dNTTULIBiện các thực thể. ª Cài đặt cơ sở dữ liệu, cài đặt phần mềm. 25 25
  26. NTTULIB CHƯƠNG 4 THIẾT KẾ 4.1 Thiết kế kiến trúc ứng dụng 4.2 Thiết kế cơ sở dữ liệu 4.3 Thiết kế giao diện NTTULIB 26 26
  27. NTTULIB 4.1 Thiết kế kiến trúc ứng dụng: Lớp nhận yêu Các lớp kết Giao diện cầu từ giao nối cơ sở dữ C diện – thực liệu(DA) CSDL hiện yêu cầu 4.2 Thiết kế cơ sở dữ liệu : 4.2.1. Sơ đồ quan hệ cơ sở dữ liệu: NTTULIB Hình 1 – Sơ đồ quan hệ cơ sở dữ liệu 27 27
  28. NTTULIB 4.2.2 Mô tả các bảng: 4.2.2.1. Bảng nhân viên ST Tên cột Kiểu dữ liệu Ràng buộc Mô tả T 1 MSNV Text(6) Khóa chính Mã số nhân viên 2 HOTEN Text(50) Họ tên nhân viên 3 SCMND Number Số chứng minh nhân (Double) dân 4 PHAI Text(5) Phái 5 NGAYSINH Date/Time Ngày sinh của nhân (Short Date) viên 6 DIACHI Text(90) Địa chỉ 7 TINHTP Text(50) Tỉnh TP 8 TDHV Text(50) Trình Độ Học Vấn 9 DANTOC Text(30) Dân tộc 10 TONGIAO Text(30) Tôn giáo 11 NGAYVAOLAM Date/Time Ngày vào làm (Short Date) 12 LUONGCB Number Lương căn bản (Double) 13 MSCV NTTULIBText(10) Khóa ngoại Mã số chức vụ 14 MSPB Text(10) Khóa ngoại Mã số phòng ban 15 GHICHU Memo Ghi chú 28 28
  29. NTTULIB 4.2.2.2. Bảng chức vụ STT Tên cột Kiểu dữ liệu Ràng buộc Mô tả 1 4.2.2.3M SBCV Text(10) Khóa chính Mã số chức vụ 2 TENCVả Text(50) Tên chức vụ n 3 PCCV Number Phụ cấp chức vụ g (Double) 4.2.2.3 Bảng phòng ban STT Tên cột Kiểu dữ liệu Ràng buộc Mô tả 1 MSPB Text(10) Khóa chính Mã số phòng ban 2 TENPHONG Text(30) Tên phòng ban 4.2.2.4. Bảng thân nhân STT Tên cột Kiểu dữ liệu Ràng buộc Mô tả 1 MSNV Text(6) Khóa ngoại Mã số nhân viên 2 HOTEN Text(50) Họ tên nhân viên 3 MSNVQH Text(6) Khóa ngoại Mã số nhân viên quan hệ 4 HOTENQH Text(50) Họ tên nhân viên quan hệ 5 QUANHE Text(40) Quan hệ NTTULIB 29 29
  30. NTTULIB 4.2.3 Mô tả các ràng buộc toàn vẹn: ▪ Với mọi:" ▪ Tồn tại: $ ▪ Thuộc:Є STT Biểu Diễn Bằng Mệnh Đề Diễn Giải 1 " MSCV Є NHANVIEN, $ MSCV Є CHUCVU: Mọi mã số chức vụ NHANVIEN.MSCV=CHUCVU.MSCV (MSCV) thuộc nhân viên (NHANVIEN) đều phải có trong chức vụ (CHUCVU). 2 MSNV THANNHAN, MSNV NHANVIEN Mọi mã số nhân viên (MSNV) thuộc thân :NHANVIEN.MSNV= THANNHAN.MSNV nhân kiểm tra (THANNHAN) đều phải có trong nhân viên (NHANVIEN) 3 MSPB NHANVIEN, MSPB PHONGBAN: Mọi mã số phòng ban(MSPB) thuộc NHANVIEN.MSPB=PHONGBAN.MSPB (NHANVIEN) đều phải có trong nhân NTTULIB viên(NHANVIEN) 30 30
  31. NTTULIB 4.3. Thiết kế giao diện: 0 4.3.1. Giao diện màn hình chính 1 2 Hình 2- Màn hình chính { Các biến cố : ª Biến cố 0: Khi chạy chương trình thì màn hình đăng nhập sẽ được hiển thị đồng thời cùng màn hình chính. ª Biến cNTTULIBố 1: Khi người dùng bấm đăng nhập thì hệ thống sẽ tự động kiểm tra tên đăng nhập và mật khẩu có trùng không: Ÿ Nếu không trùng sẽ thông báo lỗi (Nếu đăng nhập 3 lần không đúng sẽ thoát chương trình.). Ÿ Nếu trùng sẽ đăng nhập vào chương trình và hệ thống Menu của chương trình sẽ hiển thị (Enable = True). 31 31
  32. NTTULIB ª Biến cố 2: Khi người dùng bấm nút Thoát thì sẽ thoát khỏi chương trình. ª Biến cố 1: Khi tên đăng nhập và mật khẩu trùng thì màn hình chính sẽ được hiển thị lên như sau: Hình 3- Màn hình chính sau khi đăng nhập thành công NTTULIB { Mô tả Menu: ª Hệ thống Ÿ Đăng nhập Ÿ Đăng Xuất Ÿ Thoát 32 32
  33. NTTULIB ª Thông tin Ÿ Thông Tin Nhân Viên Ÿ Tiếp Nhận Nhân Viên Ÿ Cập Nhật Lại Nhân Viên Ÿ Thông Tin Thân Nhân Ÿ Thêm Thân Nhân Ÿ Sửa Thân Nhân ª Chức Vụ Ÿ Thông Tin Chức Vụ Ÿ Thêm Chức Vụ Ÿ Sửa Chức Vụ ª Phòng Ban Ÿ Hệ Thống Phòng Ban Ÿ Thêm Phòng Ban ª Chuyển Đổi · Chuyển Chức Vụ · Chuyển Phòng Ban ª Tra Cứu Ÿ Thông Tin NV Theo MSNV Ÿ Thông Tin NV Theo Họ Tên Ÿ Thông Tin NV Theo SCMND Ÿ NTTULIBThông Tin NV Theo Phòng Ban Ÿ Thông Tin NV Theo Dân Tộc Ÿ Thông Tin NV Theo Tôn Giáo Ÿ Thông Tin NV Theo Chức Vụ Ÿ Thông Tin NV Theo Tỉnh TP Ÿ Thông Tin NV Theo Ngày Vào Làm 33 33
  34. NTTULIB ª In · Danh sách nhân viên · Danh sách phòng ban · Danh sách chức vụ ª Thoát 4.3.2. Giao diện các màn hình khác: 4.3.2.1. Giao diện màn hình đăng nhập: Hình 4 – Màn hình đăng nhập NTTULIB 34 34
  35. NTTULIB 4.3.2.2. Giao diện màn hình thông tin NV 1 2 3 4 5 6 0 Hình 5 – Màn hình thông tin nhân viên NTTULIB { Các biến cố: ª Biến cố 0: Khi màn hình chuẩn bị hiển thị thì hệ thống của chương trình lấy dữ liệu đổ lên ListView. ª Biến cố 1: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Xem, dữ liệu sẽ đổ ra các Textbox, Label và Combobox bên dưới. 35 35
  36. NTTULIB ª Biến cố 2: Khi người dùng nhấn nút Tiếp Nhận thì màn hình Tiếp Nhận sẽ hiển thị. ª Biến cố 3: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Sửa thì màn hình Sửa sẽ hiển thị. ª Biến cố 4: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Xóa, thì sẽ hiển thị lên câu thông báo có muốn xóa không?. ª Biến cố 5: Khi người dùng nhấn nút Tra Cứu thì màn hình Tra Cứu sẽ được hiển thị. ª Biến cố 6: Khi người dùng chọn nút Thoát, màn hình Thông Tin Nhân Viên sẽ đóng lại. NTTULIB 36 36
  37. NTTULIB 4.3.2.3. Giao diện màn hình Tiếp Nhận 1 2 3 0 Hình 6 – Màn hình Tiếp Nhận { Các biến cố xảy ra: ª Biến cố 0: Khi màn hình chuẩn bị hiển thị thì hệ thống chương trình lấy dữ liệu đổ lên các Combobox. ª Biến cố 1: Khi người dùng nhập liệu xong (các Textbox và ComboboNTTULIBx không được rỗng, trừ Textbox ghi chú) và nhấn nút Cập Nhật, sẽ hiển thị bảng thông báo và nhấn nút OK, kết quả sẽ được lưu xuống cơ sở dữ liệu. Reset lại màn hình, các Textbox và Combobox rỗng. ª Biến cố 2: Nếu sau khi nhập liệu xong và người dùng nhấn nút Không Lưu thì dữ liệu sẽ không được ghi vào cơ sở dữ liệu, lúc này 37 37
  38. NTTULIB Reset lại các Textbox và Combobox (các Textbox và Combobox rỗng). ª Biến cố 3: Khi người dùng nhấn nút Trở Về, đóng màn hình Cập Nhật lại. 4.3.2.4. Giao diện màn hình Cập Nhật Lại NV 1 2 3 0 Hình 7 – Màn hình Cập nhật lại nhân viên NTTULIB { Các biến cố xảy ra: ª Biến cố 0: Khi màn hình chuẩn bị hiển thị, dữ liệu được lấy đổ lên Listview, nút Lưu lúc này không được phép sử dụng (Enable=False). 38 38
  39. NTTULIB ª Biến cố 1: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Sửa, dữ liệu sẽ đổ lên các Textbox và Combobox, nút Lưu được dùng (Enable=True). ª Biến cố 2: Sau khi sửa lại các thông tin xong và nhấn nút Lưu, kết quả sẽ được lưu trở lại cơ sở dữ liệu, nút Lưu không được dùng (Enable=False). ª Biến cố 3: Khi người dùng nhấn nút Đóng, đóng màn hình Cập Nhật lại. 4.3.2.5. Giao diện màn hình Thông Tin Chức Vụ NTTULIB 1 2 3 4 5 0 Hình 8 – Màn hình thêm chức vụ 39 39
  40. NTTULIB {Các biến cố xảy ra: ª Biến cố 0: Khi màn hình chuẩn bị hiển thị, dữ liệu được lấy từ cơ sở dữ liệu đổ lên Listview. ª Biến cố 1: Khi người dùng nhấn nút Thêm, màn hình Thêm Mới Chức Vụ hiển thị ra. ª Biến cố 2: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Sửa, màn hình Sửa hiển thị ra. ª Biến cố 3: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Xóa, hiển thị câu thông báo có muốn xóa không? ª Biến cố 4: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Xem, dữ liệu sẽ đổ lên các Textbox để người dùng có thể xem chi tiết. ª Biến cố 5: Khi người dùng nhấn nút Đóng, đóng màn hình Thông Tin Chức Vụ. NTTULIB 40 40
  41. NTTULIB 4.3.2.6. Giao diện màn hình Hệ Thống Phòng Ban: 1 2 3 4 5 0 Hình 9 – Màn hình hệ thống phòng ban { Các biến cố xảy ra: ª Biến cố 0: Khi màn hình chuẩn bị hiển thị dữ liệu được lấy lên Listview và Treeview. ª Biến cNTTULIBố 1: Khi người dùng nhấn nút Thêm, màn hình Thêm phòng ban được hiển thị lên. ª Biến cố 2: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Sửa, màn hình Sửa Thông Tin Nhân Viên sẽ hiển thị ra. ª Biến cố 3: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Xóa, hiển thị câu thông báo có muốn xóa không? 41 41
  42. NTTULIB ª Biến cố 4: Khi người dùng nhấn nút Tra Cứu, màn hình Tra Cứu Thông Tin Nhân Viên Theo Phòng Ban được hiển thị lên. ª Biến cố 5: Khi nhấn nút Đóng, màn hình Hệ Thống Phòng Ban đóng lại. 4.3.2.7. Giao diện màn hình Tra Cứu: 6 1 7 2 8 3 9 4 5 10 11 Hình 10 – Màn hình tra cứu { Các biến cố xảy ra: ª Biến cố 1 và 10: Khi người dùng chọn RadioButton MSNV và nhấn nút TNTTULIBra Cứu, màn hình Tra Cứu Thông Tin Nhân Viên Theo MSNV hiển thị ra. ª Biến cố 2 và 10: Khi người dùng chọn RadioButton Họ Tên NV và nhấn nút Tra Cứu, màn hình Tra Cứu Thông Tin Nhân Viên Theo Họ Tên NV hiển thị ra. 42 42
  43. NTTULIB ª Biến cố 3 và 10: Khi người dùng chọn RadioButton SCMND và nhấn nút Tra Cứu, màn hình Tra Cứu Thông Tin Nhân Viên Theo SCMND hiển thị ra. ª Biến cố 4 và 10: Khi người dùng chọn RadioButton SCMND và nhấn nút Tra Cứu, màn hình Tra Cứu Thông Tin Nhân Viên Theo Ngày Vào Làm hiển thị ra. ª Biến cố 5 và 10: Khi người dùng chọn RadioButton SCMND và nhấn nút Tra Cứu, màn hình Tra Cứu Thông Tin Nhân Viên Theo Tỉnh Thành Phố hiển thị ra. ª Biến cố 6 và 10: Khi người dùng chọn RadioButton SCMND và nhấn nút Tra Cứu, màn hình Tra Cứu Thông Tin Nhân Viên Theo Dân Tộc hiển thị ra. ª Biến cố 7 và 10: Khi người dùng chọn RadioButton SCMND và nhấn nút Tra Cứu, màn hình Tra Cứu Thông Tin Nhân Viên Theo Tôn Giáo hiển thị ra. ª Biến cố 8 và 10: Khi người dùng chọn RadioButton SCMND và nhấn nút Tra Cứu, màn hình Tra Cứu Thông Tin Nhân Viên Theo Chức Vụ hiển thị ra. ª Biến cố 9 và 10: Khi người dùng chọn RadioButton Phòng Ban và nhấn nút Tra Cứu, màn hình Tra Cứu Thông Tin Nhân Viên Theo Phòng Ban hiển thị ra. ª Biến cNTTULIBố 11: khi người dùng nhấn nút Đóng, màn hình Tra Cứu đóng lại. 43 43
  44. NTTULIB 4.3.2.8 Giao diện màn hình Tra Cứu Thông Tin Nhân Viên Theo MSNV: 7 1 2 3 4 5 6 0 Hình 1NTTULIB1 – Màn hình Tra cứu thông tin nhân viên theo MSNV { Các biến cố xảy ra: ª Biến cố 0: Khi màn hình chuẩn bị hiển thị, dữ liệu được lấy lên Listview, nút Lưu không được dùng (Enable=False) . 44 44
  45. NTTULIB ª Biến cố 1: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Xem, dữ liệu sẽ đổ ra các Textbox và Combobox để người dùng có thể xem chi tiết các thông tin của nhân viên được chọn. ª Biến cố 2: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Sửa, dữ liệu sẽ đổ ra các Textbox và Combobox, nút Lưu được dùng (Enable=True). ª Biến cố 3: Sau khi chỉnh sửa xong người dùng nhấn nút Lưu, kết quả sẽ được lưu trở lại cơ sở dữ liệu, nút Lưu không được dùng ( Enable= False). ª Biến cố 4: Khi người dùng chọn nhân viên muốn xóa trên Listview và nhấn nút Xóa, hiển thị câu thông báo có muốn xóa không? ª Biến cố 5: Tra cứu xong và nhấn nút In, thực hiện in thông tin nhân viên theo mã số nhân viên vừa tra cứu được. ª Biến cố 6: Khi người dùng nhấn nút Đóng, màn hình Tra Cứu Thông Tin Nhân Viên Theo MSNV đóng lại. ª Biến cố 7: Khi người dùng chọn 1 MSNV muốn tra cứu trong Combobox thì dữ liệu thông tin của nhân viên có mã số đó sẽ đổ ra Listview. NTTULIB 45 45
  46. NTTULIB 4.3.2.9. Giao diện màn hình Tra Cứu Thông Tin Nhân Viên Theo Họ Tên Nhân Viên: 7 1 2 3 4 5 6 0 Hình 12 – Màn hình Tra cứu thông tin nhân viên theo họ tên { Các biến NTTULIBcố xảy ra: ª Biến cố 0: Khi màn hình chuẩn bị hiển thị, dữ liệu được lấy lên Listview, nút Lưu không được phép sử dụng (Enable=False) . ª Biến cố 1: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Xem, dữ liệu sẽ đổ ra các Textbox và Combobox để người dùng có thể xem chi tiết các thông tin của nhân viên được chọn. 46 46
  47. NTTULIB ª Biến cố 2: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Sửa, dữ liệu sẽ đổ ra các Textbox và Combobox, nút Lưu được phép sử dụng (Enable=True). ª Biến cố 3: Sau khi chỉnh sửa xong người dùng nhấn nút Lưu, kết quả sẽ được lưu trở lại cơ sở dữ liệu và lúc này nút Lưu không được dùng (Enable=False). ª Biến cố 4: Khi người dùng chọn nhân viên muốn xóa trên Listview và nhấn nút Xóa, hiển thị câu thông báo có muốn xóa không? ª Biến cố 5: Sau khi nhập xong họ tên nhân viên cần tra cứu (hoặc in) và nhấn nút In màn hình In hiển thị (Chú Ý: phải nhập đầy đủ họ,tên và gõ đúng dấu tiếng Việt của nhân viên cần tra cứu) . ª Biến cố 6: Khi người dùng nhấn nút Đóng, màn hình Tra Cứu Thông Tin Nhân Viên Theo Họ Tên Nhân Viên đóng lại. ª Biến cố 7: Khi người dùng nhập vào họ tên của nhân viên muốn tra cứu thì thông tin của nhân viên đó được đổ lên Listview. NTTULIB 47 47
  48. NTTULIB 4.3.2.10. Giao diện màn hình Tra Cứu Thông Tin Nhân Viên Theo Ngày Vào Làm: 5 6 1 2 3 4 0 Hình 13–NTTULIB Màn hình tra cứu thông tin nhân viên theo ngày vào làm { Các biến cố xảy ra: ª Biến cố 0: Khi màn hình chuẩn bị hiển thị, dữ liệu được lấy lên Listview, nút Lưu không được phép sử dụng (Enable = False) . 48 48
  49. NTTULIB ª Biến cố 1: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Sửa, dữ liệu sẽ đổ ra các Textbox và Combobox, nút Lưu được phép sử dụng (Enable = True). ª Biến cố 2: Sau khi chỉnh sửa xong người dùng nhấn nút Lưu, kết quả sẽ được lưu trở lại cơ sở dữ liệu, nút Lưu không được phép sử dụng (Enable = False). ª Biến cố 3: Khi người dùng chọn nhân viên muốn xóa trên Listview và nhấn nút Xóa, hiển thị câu thông báo có muốn xóa không? ª Biến cố 4: Khi người dùng nhấn nút Đóng, màn hình Tra Cứu Thông Tin Nhân Viên Theo Ngày Vào Làm đóng lại. ª Biến cố 5 và 6: Khi người dùng chọn ngày, tháng, năm muốn tra cứu trong Combobox và nhấn nút Tra Cứu, thông tin của nhân viên đó sẽ đổ ra Listview. NTTULIB 49 49
  50. NTTULIB 4.3.2.11. Giao diện màn hình Tra Cứu Thông Tin Nhân Viên Theo Phòng Ban: 7 1 2 3 4 5 6 0 Hình 14 – Màn hìnNTTULIBh tra cứu thông tin nhân viên theo phòng ban { Các biến cố xảy ra: ª Biến cố 0: Khi màn hình chuẩn bị hiển thị, dữ liệu được lấy lên Listview, nút Lưu không được phép sử dụng (Enable = False). 50 50
  51. NTTULIB ª Biến cố 1: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Xem, dữ liệu sẽ đổ ra các Textbox và Combobox để người dùng có thể xem chi tiết của nhân viên được chọn. ª Biến cố 2: Khi người dùng chọn 1 dòng trên Listview và nhấn nút Sửa, dữ liệu sẽ đổ ra các Textbox và Combobox và lúc này nút Lưu được phép sử dung (Enable = True). ª Biến cố 3: Sau khi chỉnh sửa xong người dùng nhấn nút Lưu, kết quả sẽ được lưu trở lại cơ sở dữ liệu, nút Lưu không được phép sử dụng (Enable = False). ª Biến cố 4: Khi người dùng chọn nhân viên muốn xóa trên Listview và nhấn nút Xóa, hiển thị câu thông báo có muốn xóa không? ª Biến cố 5: Sau khi chọn phòng ban cần tra cứu và nhấn nút In thực hiện in danh sách nhân viên theo phòng ban đó. ª Biến cố 6: Khi người dùng nhấn nút Đóng, màn hình Tra Cứu Thông Tin Nhân Viên Theo Phòng Ban đóng lại. ª Biến cố 7: Khi người dùng chọn 1 tên phòng ban muốn tra cứu trong Combobox, thông tin của nhân viên trong phòng ban đó sẽ đổ ra Listview. NTTULIB 51 51
  52. NTTULIB 4.3.2.12. Giao diện màn hình Chuyển Phòng Ban: 1 2 3 4 0 Hình 15 – Màn hình chuyển phòng ban { Các biến cố xảy ra: ª Biến cNTTULIBố 0: Khi màn hình chuẩn bị hiển thị, dữ liệu được lấy lên các Combobox, nút Chuyển và nút Bỏ Thao Tác không được phép sử dụng (Enable = False). ª Biến cố 1: Khi người dùng chọn 1 mã số phòng ban cần tra cứu, thông tin nhân viên của phòng ban đó được đổ ra Listview, nút Chuyển được phép sử dụng (Enable=True). 52 52
  53. NTTULIB ª Biến cố 2: Người dùng chọn 1 dòng trên Listview (dữ liệu được đổ ra các Textbox và Combobox), rồi chọn phòng ban cần chuyển tới và nhấn nút Chuyển thì thông tin của nhân viên đó sẽ được ghi vào phòng ban mới chuyển tới. ª Biến cố 3: Người dùng nhấn nút Bỏ Thao Tác thì dữ liệu của nhân viên đó vẫn được lưu ở phòng ban cũ (không thực hiện việc chuyển phòng ban). ª Biến cố 4: Khi người dùng nhấn nút Trở Về, màn hình Chuyển Phòng Ban đóng lại. NTTULIB 53 53
  54. NTTULIB CHƯƠNG 5 CÀI ĐẶT, ĐÁNH GIÁ KẾT QUẢ & HƯỚNG PHÁT TRIỂN 5.1. Môi trường cài đặt. 5.2. Đánh giá kết quả. 5.3. Hướng phát triển. NTTULIB 54 54
  55. NTTULIB 5.1. Môi trường cài đặt: ª Chương trình được viết bằng VB.Net 2005 ª Hệ điều hành: Windows XP ª Cơ sở dữ liệu: Microsoft Access 2003 5.2. Đánh giá kết quả: { Các chức năng đã được cài đặt: ª Thông tin nhân viên ª Thêm mới nhân viên ª Cập nhật lại thông tin nhân viên ª Thông tin chức vụ ª Thêm mới chức vụ ª Sửa chức vụ ª Hệ thống phòng ban ª Thêm mới phòng ban ª Chuyển đổi (chuyển Phòng Ban, chuyển Chức Vụ) ª Tra cứu nhân viên theo MSNV ª Tra cứu nhân viên theo SCMND ª Tra cứu nhân viên theo Họ Tên ª Tra cứu nhân viên theo Phòng Ban ª Tra cứu nhân viên theo Ngày Vào Làm ª Tra cứu nhân viên theo Dân Tộc ª Tra cứu nhân vNTTULIBiên theo Tôn Giáo ª Tra cứu nhân viên theo Tỉnh, TP ª Tra cứu nhân viên theo Chức Vụ ª In (danh sách nhân viên toàn công ty, danh sách phòng ban, danh sách chức vụ, danh sách nhân viên theo chức năng tra cứu). { Kết luận: 55 55
  56. NTTULIB ª Về cơ bản phần mềm là công cụ tiện ích giúp cho nhân viên phòng nhân sự quản lý nhân viên hiệu quả hơn, tiện lợi hơn, dễ dàng hơn (giao diện dễ sử dụng). ª Về mặt lưu trữ: đã lưu trữ được thông tin của các chức năng đã cài đặt. ª Về mặt chức năng: cần cài đặt thêm chức năng quản lý tiền lương – chấm công . ª Về giao diện: chưa bắt mắt. 5.3. Hướng phát triển: { Xây dựng thêm chức năng quản lý tiền lương – chấm công . { Cải thiện giao diện. { Phân quyền người sử dụng. NTTULIB 56 56
  57. NTTULIB Lời Kết ˜&™ Mặc dù chúng tôi đã cố gắng và đầu tư rất nhiều nhưng do thời gian nghiên cứu và kiến thức có hạn nên bài báo cáo này không tránh khỏi sự thiếu sót. Đồng thời do kinh nghiệm lập trình chưa tốt nên giao diện có nhiều điểm chưa phù hợp về cách phân bố màu sắc cũng như hình ảnh. Chúng tôi xin nhận sự đóng góp quý báu của thầy cô và các bạn để chương trình ngày càng hoàn thiện hơn. NTTULIB 57 57