Đồ Án Học Phần 2Xây Dựng Ứng Dụng Web Quản Lý Nhân Sự.pdf

48 0 0
Đồ Án Học Phần 2Xây Dựng Ứng Dụng  Web Quản Lý Nhân Sự.pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

lOMoARcPSD|38592384 TRƯỜNG ĐẠI HỌC KỸ THUẬT – CÔNG NGHỆ CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN HỌC PHẦN 2 XÂY DỰNG ỨNG DỤNG WEB QUẢN LÝ NHÂN SỰ GVHD: Ths HÀ XUÂN SƠN SINH VIÊN: HUỲNH HỮU TRỌNG – MSSV: 1500902 ĐINH VĂN ĐẠI – MSSV:1500924 Cần Thơ 2018 Downloaded by Huyen DO (tailieuso.16@gmail.com) lOMoARcPSD|38592384 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Cần Thơ, ngày … tháng… năm 2018 Giảng viên hướng dẫn Downloaded by Huyen DO (tailieuso.16@gmail.com) lOMoARcPSD|38592384 NHIỆM VỤ ĐỒ ÁN HỌC PHẦN 2 1 Thông tin sinh viên MSSV: 1500902 HUỲNH HỮU TRỌNG MSSV: 1500924 - Điện thoại: 01643606417 - Email: hhtrong.ktpm0115@student.ctuet.edu.vn ĐINH VĂN ĐẠI - Điện thoại: 01666252563 - Email: dvdai.ktpm0115@student.ctuet.edu.vn 2 Thông tin đề tài - Tên đề tài: “Xây dựng ứng dụng web quản lý nhân sự” - Đồ án học phần 2 được thực hiện bởi sinh viên của lớp: Kỹ thuật phần mềm – K3, Khoa Công nghệ Thông tin, Trường Đại học Kỹ thuật – Công nghệ Cần Thơ Downloaded by Huyen DO (tailieuso.16@gmail.com) lOMoARcPSD|38592384 LỜI CAM ĐOAN Tôi Huỳnh Hữu Trọng và Đinh Văn Đại Xin cam đoan đồ án học phần 2 là công trình nghiên cứu của chúng tôi dưới sự hướng dẫn của Th.S Hà Xuân Sơn Các kết quả công bố trong đồ án học phần 2 là trung thực và không sao chép từ bất kỳ công trình nào khác Cần Thơ, ngày … tháng … năm 2018 SV ký đại diện Huỳnh Hữu Trọng Downloaded by Huyen DO (tailieuso.16@gmail.com) lOMoARcPSD|38592384 MỤC LỤC Chương I ĐẶT VẤN ĐỀ .1 I Lời mở đầu 1 II Mục tiêu đề tài 1 III Phạm vi ứng dụng của đề tài .1 Chương II GIỚI THIỆU CÔNG NGHỆ .2 I Công cụ lập trình 2 1 Giới thiệu về Eclipse 2 1.1 Ngôn ngữ lập trình Java 2 1.2 Môi trường lập trình Eclipse .2 2 Giới thiệu về hệ quản trị cơ sở dữ liệu SQL Sever 2012 3 II Framework 3 1 Spring framework .3 2 Hibernate framework 4 Chương III PHÂN TÍCH THIẾT KẾ .5 I Phân tích chức năng .5 1 Quản lý nhân viên 5 2 Quản lý phòng ban 5 3 Quản lý hợp đồng 5 4 Quản lý ngày nghỉ nhân viên 5 5 Quản lý tài khoản 5 6 Quản lý trình độ học vấn 5 7 Quản trị hệ thống 5 8 Tính lương 5 II Sơ đồ 6 1 Sơ đồ UC (Use Case) 6 1.1 Use case “Dang Nhap” 7 1.2 Use case “QL Nhan Vien” 8 1.3 Use case “QL Phong Ban” 9 1.4 Use case “QL Chuc Vu” .10 1.5 Use case “QL Hop Dong” 11 1.6 Use case “QL Trinh Do Hoc Van” .12 1.7 Use case “QL Tai Khoan” 13 1.8 Use case “Doi Mat Khau” 14 Downloaded by Huyen DO (tailieuso.16@gmail.com) lOMoARcPSD|38592384 1.9 Use case “QL Diem Danh Ngay Nghi” 15 1.10 Use case “QL Tinh Luong” 16 2 Sơ đồ lớp 17 III Thiết kế cơ sở dữ liệu 18 1 Quan hệ giữa các bảng 18 2 Mô tả các bảng 19 2.1 NhanVien (Nhân Viên) .19 2.2 HopDongLaoDong(Hợp đồng lao động) 20 2.3 ChucVu(Chức vụ) .20 2.4 PhongBan(Phòng ban) .20 2.5 TrinhDoHocVan(Trình độ học vấn) 21 2.6 NgayNghi(Ngày nghỉ) 21 2.7 BangLuong(Bảng lương) 21 2.8 TaiKhoan(Tài khoản) 22 IV Sơ đồ AD (Activity Diagram) 23 1 AD quản lý nhân viên 23 2 AD quản lý phòng ban .24 3 AD quản lý chức vụ 25 4 AD quản lý hợp đồng 26 5 AD quản lý trình độ học vấn 27 6 AD quản lý tài khoản 28 7 AD quản lý ngày nghỉ 29 8 AD tính lương 29 V Thiết kế giao diện .30 Chương IV PHẦN KẾT 39 Chương V TÀI LIỆU THAM KHẢO 39 Downloaded by Huyen DO (tailieuso.16@gmail.com) lOMoARcPSD|38592384 DANH MỤC HÌNH Hình 1 Trang Chủ 22 Hình 2 Đăng nhập 22 Hình 3 Quản lý nhân viên 23 Hình 4 Sửa thông tin nhân viên 23 Hình 5 Thêm mới nhân viên 24 Hình 6 Xem thông tin chi tiết nhân viên 25 Hình 7 Quản lý ngày nghỉ 25 Hình 8 Xem nhân viên nghỉ 26 Hình 9 Bảng lương 26 Hình 10 Quản lý tài khoản 27 Hình 11 Quản lý trình độ học vấn 27 Hình 12 Quản lý hợp đồng 28 Hình 13 Quản lý chức vụ 28 Hình 14 Quản lý phòng ban 29 Downloaded by Huyen DO (tailieuso.16@gmail.com) lOMoARcPSD|38592384 Chương I ĐẶT VẤN ĐỀ I Lời mở đầu 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 Đó cũng là lý cho nhóm đã chọn và phát triển ứng dụng web hỗ trợ quản lý nhân sự II.Mục tiêu đề tài Tạo ứng dụng web quản lý nhân sự áp dụng công nghệ Spring MVC và hibernate III Phạm vi ứng dụng của đề tài Ứng dụng dành cho các công ty vừa và nhỏ Giúp công ty quản lý hồ sơ, lương, thông tin nhân sự, giảm tải bớt thời gian tìm kiếm, hiệu quả và tính chính xác cao 1 Downloaded by Huyen DO (tailieuso.16@gmail.com) lOMoARcPSD|38592384 Chương II GIỚI THIỆU CÔNG NGHỆ I Công cụ lập trình 1 Giới thiệu về Eclipse 1.1 Ngôn ngữ lập trình Java  Java là một ngôn ngữ lập trình mạnh mẽ, có tính chất hướng đối tượng, và thường được sử dụng trong các hệ thống có tính độc lập cao Java thường được sử dụng để lập trình ra các ứng dụng “write one, run everywhere” (viết một lần, chạy mọi nơi”  Java có các lợi ích như:  Đơn giản: Nếu bạn đã từng biết qua C++ thì bạn có thể thấy đó là một ngôn ngữ đơn giản và dễ viết, Java nó cũng thế bởi cú pháp của nó cũng dựa trên C++ Các đối tượng không có tham chiếu sẽ được tự động xóa bỏ mà bạn không phải mất công tìm kiếm nó  Hướng đối tượng: hướng đối tượng là một trong những khả năng đặc biệt quan trọng trong các ngôn ngữ lập trình hiện đại Java là một ngôn ngữ hướng đối tượng, có các khái niệm về: Đối tượng, lớp, tính kế thừa, tính đa hình, tính trừu trượng, tính bao gói,…  Bảo mật: Java là một chương trình chạy bên trong các hộp thiết bị ảo Nó không dễ dàng bị xâm nhập và phá hoại  Đa luồng (Multi-thread): Java có thể tạo ra các luông riêng lẻ hoặt động đồng thời cùng một lúc, nâng cao hiệu xuất làm việc của ứng dụng 1.2 Môi trường lập trình Eclipse  Eclipse là 1 công cụ hỗ trợ lập trình mã nguồn mở được phát triển bởi IBM  Eclipse như một môi trường phát triển Java tích hợp (IDE), với Eclipse người dùng có thể mở rộng hơn mã nguồn bằng cách chèn thêm các plugins cho project (PDE- Plug- in Development Environment) Mặc dù Eclipse được viết bằng ngôn ngữ lập trình Java, nhưng việc sử dụng nó không hạn chế chỉ cho ngôn ngữ Java  Eclipse còn hỗ trợ cho lập trình viên code theo các mô hình phát triển như MVC, tạo thêm các thư viện hỗ trợ phát triển phần mềm 2 Downloaded by Huyen DO (tailieuso.16@gmail.com) lOMoARcPSD|38592384 2 Giới thiệu về hệ quản trị cơ sở dữ liệu SQL Sever 2012  Một hệ quản trị cơ sở dữ liệu là một hệ thống các chương trình hỗ trợ các tác vụ quản lý, khai thác dữ liệu theo mô hình cơ sở dữ liệu quan hệ  SQL Server là một hệ thống quản lý cơ sở dữ liệu quan hệ hay còn được gọi là Relation Database Management System (RDBMS) Cơ sở dữ liệu quan hệ là cơ sở dữ liệu mà dữ liệu bên trong nó được tổ chức thành các bảng Các bảng được tổ chức bằng cách nhóm dữ liệu theo cùng chủ đề và có chứa các cột và các hàng thông tin Sau đó các bảng này lại liên hệ với nhau bởi Database Engine khi có yêu cầu RDBMS là một trong những mô hình cơ sở dữ liệu thông dụng nhất hiện nay  Các tính năng nổi bật của SQL Server 2012:  Tính năng SQL Server AlwaysOn và đáp ứng 9s  Hiệu suất nhanh nhờ công nghệ bộ nhớ trong xVelocity  Power View và PowerPivot và đột phá khai thác dữ liệu nhanh  Dữ liệu thống nhất và đáng tin cậy nhờ BI Semantic Model và Data Quality Services  Chỉ một lần viết ứng dụng, chạy được ở bất cứ đâu với các công cụ dữ liệu của SQL Server  Quy mô theo yêu cầu từ các thiết bị trung tâm dữ liệu cho tới điện toán đám mây II Framework 1 Spring framework  Spring Framework la Java EE framework rất nổi bật và phổ biến hiện nay  Spring Framework phát hành phiên bản đầu tiên bởi Rod Johnson Việc xây dựng các ứng dụng doanh nghiệp trở nên đơn giản và dễ dàng hơn  Để ngăn chặn sự phức tạp trong phát triển các ứng dụng, Spring Framework thường dựa trên các quan điểm như sau:  Đơn giản hóa công việc phát triển thông qua việc sử dụng các đối tượng Java đơn giản hay còn được gọi là POJO (Plain Old Java Object)  Nới lỏng ràng buộc giữa các thành phần thông qua việc sử dụng Dependency Injection và viết các interface  Tiếp cận lập trình khai báo bằng cách sử dụng các quy tắc (convention) và các khía cạnh (aspect) chung 3 Downloaded by Huyen DO (tailieuso.16@gmail.com)

Ngày đăng: 12/03/2024, 16:33

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan