Để để tài thực tập của em đạt được kết quả tốt đẹp, em đã nhận được nhiều sự hỗ trợ, giúp đỡ của giáo viên hướng dẫn, cũng như cô giáo đã kết nối em đến giáo viên hướng dẫn. Với lòng biết ơn sâu sắc, chân thành,... Cho phép em được bày tỏ lòng biết ơn đến tất cả các cá nhân thầy cô và bộ phận khoa Công Nghệ Thông Tin đã tạo điều kiện cho em được thực tập và nghiên cứu đề tài. Trước hết, em xin gửi lời cảm ơn chân thành đến quý thầy cô trong khoa Công Nghệ Thông Tin trường Đại học Công nghiệp Hà Nội. Đặc biệt, em xin gửi lời cảm ơn chân thành đến thầy, tiến sĩ Nguyễn Mạnh Cường người đã tận tình giúp và hướng dẫn chúng em trong quá trình hoàn thành đề tài thực tập doanh nghiệp này. Vì kiến thức mà em học được còn nhiều hạn chế nên trong quá trình thực tập, và hoàn thành đề tài thực tập tốt nghiệp còn nhiều sai sót. Nên kính mong thầy và các bạn góp ý để em ngày một tiến bộ hơn.
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN o0o BÁO CÁO THỰC TẬP DOANH NGHIỆP Đề tài: Xây dựng website quản lý nhân PHP MySQL Giảng viên hướng dẫn: Ts Nguyễn Mạnh Cường Lớp : LT CĐ K15 KHMT SV thực : Nguyễn Chí Hải Hà Nội,ngày 12 tháng 12 năm 2021 MỤC LỤC DANH MỤC HÌNH ẢNH LỜI CẢM ƠN Để để tài thực tập em đạt kết tốt đẹp, em nhận nhiều hỗ trợ, giúp đỡ giáo viên hướng dẫn, cô giáo kết nối em đến giáo viên hướng dẫn Với lòng biết ơn sâu sắc, chân thành, Cho phép em bày tỏ lòng biết ơn đến tất cá nhân thầy cô phận khoa Công Nghệ Thông Tin tạo điều kiện cho em thực tập nghiên cứu đề tài Trước hết, em xin gửi lời cảm ơn chân thành đến quý thầy cô khoa Công Nghệ Thông Tin trường Đại học Công nghiệp Hà Nội Đặc biệt, em xin gửi lời cảm ơn chân thành đến thầy, tiến sĩ Nguyễn Mạnh Cường người tận tình giúp hướng dẫn chúng em q trình hồn thành đề tài thực tập doanh nghiệp Vì kiến thức mà em học nhiều hạn chế nên q trình thực tập, hồn thành đề tài thực tập tốt nghiệp cịn nhiều sai sót Nên kính mong thầy bạn góp ý để em ngày tiến Em xin chân thành cảm ơn! Hải Nguyễn Chí Hải LỜI NĨI ĐẦU Chúng ta sống làm việc thời kì cơng nghiệp hố, đại hố, thời kỳ cơng nghệ thơng tin phát triển phạm vi toàn cầu Các sản phẩm ngành công nghệ thông tin phần cứng, phần mềm trí tuệ nhân tạo ứng dụng vào hầu hết lĩnh vực ngành nghề khác xã hội Ngày có nhiều quan, xí nghiệp quốc doanh, cơng ty có nhu cầu tin học hố cơng tác quản lý Mặt khác, nói, yếu tố quan trọng định tới thành công hay thất bại cơng ty yếu tố nguồn nhân lực Chính tầm quan trọng làm nảy sinh nhu cầu quản lý nhân công ty cách có hệ thống tồn diện nhất.Việc quản lý nhân có hiệu giúp nhà quản lý có chiến lược điều chỉnh cho phù hợp Xuất phát từ nhu cầu đó, em chọn đề tài “Xây dựng Website quản lý nhân PHP MySQL” Đặc biệt, em xin gửi lời cảm ơn chân thành đến thầy, tiến sĩ Nguyễn Mạnh Cường người tận tình giúp hướng dẫn chúng em q trình hồn thành đề tài thực tập doanh nghiệp Vì kiến thức mà em học cịn nhiều hạn chế nên trình thực tập, hồn thành đề tài thực tập tốt nghiệp cịn nhiều sai sót Nên kính mong thầy bạn góp ý để em ngày tiến Trong báo cáo gồm có chương : * Chương Khảo sát hệ thống : khảo sát công ty, doanh nghiệp, nhu cầu sử dụng vận hành hệ thống online * Chương Phân tích thiết kế hệ thống : Khái quát ngôn ngữ CSDL sử dụng Phân tích chi tiết mơ hình hệ thống, use case website, quản lý CSDL nhằm mục đích tạo điều kiện cho hệ thống vận hành tốt hơn, tốt * Chương Cài đặt hệ thống số kết : Trình bày giao diện sản phẩm, khái quát cách sử dụng cài đặt hệ thống website cách đơn giản CHƯƠNG KHẢO SÁT HỆ THỐNG 1.1 Giới thiệu đề tài Tên đề tài: Xây dựng website quản lý nhân PHP MySQL 1.2 1.2.1 Khảo sát nghiệp vụ Tên công ty Địa Công ty cổ phần Green Life 179 Duy Tân , n Hịa , Cầu Giấy , Hà Nội Mục đích khảo sát Xuất phát từ nhu cầu quản lý nhân từ thực tế nhu cầu quản lý nhân viên cơng ty u cầu có phần mềm quản lý để trợ giúp cho lãnh đạo nhân viên công ty để quản lý nhân Các thao tác phần mềm thân thiện với người dùng, tránh sai sót khơng thể tránh khỏi làm việc trực tiếp, tránh làm mát thông tin, dễ hiểu, dễ sử dụng cho người không qua đào tạo cơng nghệ thơng tin Chính từ nhu cầu nảy sinh nhu cầu xây dựng Website áp dụng công nghệ PHP dùng hệ quản trị CSDL MySQL nhằm đáp ứng yêu cầu 1.2.2 Phương pháp khảo sát Phỏng vấn số người nhân viên công ty, đặc biệt phải khảo sát xem trưởng phận hành nhân muốn làm cho họ website có chức thiết yếu Rồi sau đó, bổ sung thứ cần thiết sau Tiếp đến, quan sát cấu nhân công ty Cuối cùng, nghiên cứu biểu mẫu 1.2.3 Hiện trạng hệ thống - Thứ chưa có website trưởng phận hành nhân ln phải thực hình thức nhập thơng tin nhân viên hình thức thủ cơng Hồn tồn dựa vào sức người không liên quan đến tin học, hay tương tự - Thứ hai lấy số lượng nhân viên để báo cho bếp phải nhắn tin hỏi người bất tiện - Thứ ba nhân viên muốn xin nghỉ phép phải viết đơn tay xin nghỉ phép 1.2.4 Kết khảo sát sơ - Làm rõ nhu cầu xem tìm kiếm thông tin nhân viên quản lý thông tin nhân công ty Nắm bắt nghiệp vụ hệ thống, cách thức quản lý nhân sự, cách thức quản lý quản trị viên - Hiểu giải toán quản lý nhân viên 1.3 Yêu cầu khách hàng 1.3.1 Yêu cầu chức ● Nhân viên o Đăng nhập * Nhân viên đăng nhập vào trang QLNS với quyền nhân viên o Xem chi tiết nhân viên * Nhân viên xem thông tin liên hệ,lý lịch,… thân nhân viên khác công ty o Tìm kiếm thơng tin nhân viên * Nhân viên tìm kiếm thơng tin nhân viên khác theo tên o Báo cơm * Đăng ký cơm trưa o Nghỉ phép * Viết đơn xin nghỉ, kiểm tra trạng thái đơn nghỉ phép ● Trưởng phòng ban o Đăng nhập * Trưởng phịng ban đăng nhập vào trang QLNS với quyền trưởng phòng ban o Xem chi tiết nhân viên * Trưởng phịng ban xem thơng tin liên hệ,lý lịch,… thân nhân viên khác cơng ty o Tìm kiếm thơng tin nhân viên * Nhân viên tìm kiếm thơng tin nhân viên khác theo tên o Báo cơm * Đăng ký cơm trưa o Nghỉ phép * Phê duyệt đơn nghỉ phép nhân viên thuộc phịng ban quản lý ● Quản trị viên o Đăng nhập * Quản trị viên đăng nhập vào trang QLNS với quyền quản trị viên o Quản lý tài khoản * Sửa ẩn tài khoản có o Quản lý thơng tin nhân viên * Thêm, sửa, ẩn thông tin nhân viên o Tìm kiếm thơng tin nhân viên * Nhân viên tìm kiếm thông tin nhân viên khác theo tên o Quản lý báo cơm * Thêm, xóa nhân viên thuộc danh sách báo cơm * Xem danh sách nhân viên không ăn có ăn ngày để chốt số lượng * Kiểm tra lịch sử báo cơm theo ngày o Quản lý sinh nhật * Xem danh sách nhân viên sinh nhật tháng o Quản lý nghỉ phép * 1.3.2 Xem danh sách đơn xin nghỉ phép Yêu cầu phi chức - Website đảm bảo tính bảo mật quản trị, tối ưu hóa nội dung, đăng tải cách dễ dàng, thân thiện với đối tượng người truy cập, gam màu động phù với nhân viên nhân viên lâu năm lẫn người - Xử lý, thao tác nhanh chóng, xác, rủi ro chịu lượt truy cập lớn - Tương thích tảng IOS lẫn Android ⮚ Tính khả dụng: o Dễ dàng sử dụng chức hệ thống o Giao diện đẹp, thân thiện, dễ làm quen ⮚ Tính tin cậy: o Dữ liệu phải thật chuẩn xác thu o Xử lý phải đạt độ xác cao, sai lệch phạm vi cho phép - Cuối cùng, ln ln đảm bảo việc bảo trì, nâng cấp trang website dựa góp ý nhân viên người quản trị 1.4 Lưu ý từ nhân viên người quản trị - Xây dựng giao diện thân thiện với người dùng - Giao diện đơn giản, dễ nhìn, dễ sử dụng - Xử lý đưa thơng tin cách nhanh nhạy xác phù hợp với yêu cầu người dùng - Quản lý chi tiết thơng tin : Tồn thơng tin cá nhân nhân viên gia đình, cư trú, SĐT… quản lý đầy đủ, rõ ràng thông qua phần mềm Website quản lý nhân - Báo cáo chuẩn : Các thông tin cung cấp đầy đủ - Đầy đủ nghiệp vụ : Cung cấp đầy đủ nghiệp vụ quản lý nhân sự, từ theo dõi hợp đồng, bảo hiểm, công tác, nghỉ phép… - Thiết kế website dễ dàng thay đổi, thêm, sửa, xóa loại danh mục - Cho phép phận HCNS tìm thơng tin nhập vào hệ thống cách trực quan nhanh chóng - Phân quyền, phân cấp bảo mật liệu 10 - Vì thế, ngơn ngữ lập trình PHP JavaScript khơng phải đối thủ mà hai ngôn ngữ hỗ trợ để tạo website đáp ứng vừa giao diện vừa tính động 3.2 Hệ quản trị sở liệu MySQL 3.2.1 Hệ quản trị sở liệu MySQL ? MySQL hệ thống quản trị sở liệu mã nguồn mở ( Relational Database Management System, viết tắt RDBMS ) hoạt động theo mơ hình client – server RDBMS phần mềm hay dịch vụ dùng để tạo quản lý sở liệu ( Database ) theo hình thức quản lý mối liên hệ chúng MySQL số phần mềm RDBMS RDBMS MySQL thường cho độ phổ biến lớn MySQL Các ứng dụng web lớn Facebook, Twitter, YouTube, Google dùng MySQL cho mục đích lưu trữ liệu Kể ban đầu dùng hạn chế tương thích với nhiều hạ tầng máy tính quan trọng Linux, macOS, Microsoft Windows Ubuntu 3.2.2 Cơ sở liệu ( Database ) Database tập hợp liệu theo cấu trúc Hãy thử nghĩ việc chụp hình tự sướng: bạn nhấn nút chụp ảnh thân bạn Hình ảnh liệu, thư viện lưu ảnh sở liệu Cơ sở liệu hay database nơi chứa đặt liệu Dữ liệu đặt liệu chung ( dataset ) tổ chức xếp giống bảng tính Mỗi “ bảng ” có liên hệ với theo cách Vì từ relational ( liên hệ ) RDBMS có ý nghĩa Nếu phần mềm khơng hỗ trợ mơ hình liệu quan hệ với gọi DBMS 3.2.3 MySQL Server MySQL Server máy tính hay hệ máy tính cài đặt phần mềm MySQL dành cho server để giúp bạn lưu trữ liệu để máy khách truy cập vào quản lý Dữ liệu đặt bảng bảng có mối liên hệ với MySQL server nhanh, an toàn, đáng tin cậy Phần mềm MySQL miễn phí phát triển, phân phối hỗ trợ Oracle Corporation 3.2.4 SQL MySQL SQL không giống MySQL phần mềm RDBMS, hoạt động theo mơ hình client – server làm client server liên lạc với môi trường RDBMS Chúng sử dụng ngôn ngữ truy vấn có cấu trúc chung SQL ( Structured Query Language ) 44 Lệnh SQL nói cho server biết cần phải thực số hành động: ● Truy vấn liệu – data query : yêu cầu thông tin cụ thể database có sẵn ● Điều hành liệu – data manipulation: thêm , sửa , xóa , xếp tác vụ điều hành khác để chỉnh sửa liệu, giá trị cách hiển thị ● Loại liệu – data identity : định nghĩa loại liệu đổi từ liệu số thành số nguyên Nó bao gồm định nghĩa schema định nghĩa mối quan hệ bảng sở liệu ● Quyền tru cập data – data access control : cung cấp biện pháp bảo mật để bảo vệ liệu, bao gồm việc định xem thơng tin liệu database 3.2.5 Cách thức hoạt động MySQL MySQL tạo bảng để lưu trữ liệu, định nghĩa liên quan bảng Client gửi yêu cầu SQL lệnh đặc biệt MySQL Ứng dụng server phản hồi thông tin trả kết máy client 3.3 Cài đặt hệ thống 3.3.1 XAMPP Để hỗ trợ tốt cho việc hoạt động website , em sử dụng phần mềm XAMPP phiên Phần mềm dễ cài đặt sử dụng, thuận tiện cho việc tạo sở liệu bảng MySQL, hỗ trở chạy website tốt Link tải phần mềm : Download XAMPP (apachefriends.org) Hướng dẫn cài đặt XAMPP: Download file cài đặt XAMPP link Mở file cài đặt tiến hành cài đặt theo hướng dẫn nhà phát hành Trên cửa sổ setup, tích chọn phần mềm mà bạn muốn cài đặt Để website hoạt động tốt , phần mềm bắt buộc phải chọn MySQL, Apache, PHPMyAdmin Sau chọn xong, nhấn next Chờ vài phút để hoàn tất cài đặt, sau cài đặt hoàn tất finish để kết thúc 45 Mở thư mục htdocs nơi cài đặt XAMPP ví dụ : “ C:\xampp\htdocs ” tiến hành tạo viết code 3.3.2 Visual Studio Code Để code website ta cần trình biên tập code visual studio code ( VSC ) trình biên tập tốt để thực việc đó.Một trình biên tập code vừa nhẹ vừa có giao diện đẹp tích hợp nhiều extension giúp hỗ trợ code nhanh Link tải VSC : Visual Studio Code - Code Editing Redefined Sau cài đặt thành cơng , cài thêm số extension giúp hỗ trợ : PHP IntelliSense – gợi ý code, tự động hoàn thành code, Code runner – chạy PHP script, HTML CSS Support – hỗ trợ viết mã HTML / CSS, snippet – hỗ trợ làm đẹp code,… 3.4 Một số kết * Đăng nhập Hình 23 Màn hình đăng nhập - Tại hình người dùng sử dụng tài khoản mật bên QLNS cấp cho tiến hành đăng nhập Sau đăng nhập thành cơng, hình trang chủ 46 Hình 24 Màn hình trang chủ Hình 25 Menu cho nhân viên Hình 26 Menu cho trưởng phận Hình 27 Menu cho người quản trị * Chức phịng ban 47 Hình 28 Ví dụ hình phịng ban Traffic News * Chức báo cơm Hình 29 Màn hình báo cơm * Chức tạo đơn xin nghỉ 48 Hình 30 Màn hình tạo đơn xin nghỉ * Chức kiểm tra trạng thái đơn xin nghỉ Hình 31 Màn hình kiểm tra đơn xin nghỉ * Chức phê duyệt đơn xin nghỉ 49 Hình 32 Màn hình phê duyệt đơn xin nghỉ trưởng phận * Chức tìm kiếm nhân viên - Nếu muốn tìm nhân viên người dùng nhập tên số điện thoại vào tìm kiếm bấm nút “ tìm kiếm ” bấn enter Sau hình kết tìm kiếm Hình 33 Màn hình tìm kiếm * Chức xem thông tin chi tiết nhân viên 50 Hình 34 Màn hình chi tiết thơng tin nhân viên * Chức đổi mật tài khoản 51 Hình 35 Màn hình đổi mật tài khoản * Chức thêm nhân viên - Khi người quản trị muốn thêm nhân viên click vào nhân viên chọn thêm nhân viên menu quản trị sau hình thêm nhân viên 52 Hình 36 Màn hình thêm nhân viên 53 - Sau nhập đầy đủ thông tin người quản trị bấm nút thêm để hoàn tất thêm nhân viên Pop-up thêm thành công đưa người quản trị hình danh sách nhân viên Hình 37 Thơng báo thêm nhân viên thành công * Chức sửa thông tin nhân viên - Nếu muốn sửa thông tin nhân viên người quản trị click vào tên nhân viên muốn sửa - Sau hình chi tiết thơng tin nhân viên ra, quản trị viên bấm nút “ Sửa ” cuối hình để chuyển sang hình sửa thơng tin 54 - Quản trị viên nhập thơng tin cần sửa bấm nút sửa để hồn tất cơng việc Hình 38 Màn hình cập nhật thơng tin nhân viên - Sau sửa thành công pop-up thành cơng Hồn tất cơng việc chuyển sang hình danh sách nhân viên 55 * Chức kiểm tra nhân viên có sinh nhật tháng - Khi người quản trị muốn kiểm tra xem tháng có sinh nhật click “ sinh nhật ” menu sau hình hiển thị nhân viên có sinh nhật tháng Hình 39 Màn hình nhân viên sinh nhật tháng 56 KẾT LUẬN Kết thu - Tích lũy kinh nghiệm việc phân tích thiết kế hệ thống - Biết quy trình quản lý nhân công ty - Quản lý tốt việc đăng nhập / đăng ký thành viên - Cho phép nhân viên quản trị viên truy nhập vào thực thay đổi mật - Cho phép người dùng truy nhập với quyền nhân viên , trưởng phận quản trị viên - Thêm mới, sửa thông tin, xóa thành cơng thơng tin nhân viên - Việc tìm kiếm theo nhiều tiêu chí cho kết tốt - Việc quản lý theo phòng ban tốt Mỗi phịng viên cho phép xem đầy đủ thơng tin nhân viên phịng ban Những vấn đề chưa giải - Chương trình chưa kiểm tra hết tất trường hợp xảy - Việc cập nhật hồ sơ nhân phải cập nhật đơn lẻ, chưa có cập nhật tự động liên kết nhiều bảng với nên dễ gặp phải sai sót - Việc tạo báo cáo chưa thực tự động Muốn xem báo cáo mà thơng tin bổ sung nhà quản lý cần có số thao tác trước xem Hướng phát triển - Xây dựng giao diện thân thiện với người dùng - Kiểm tra trường hợp cịn thiếu sót - Tận dụng mạnh ngơn ngữ lập trình PHP tính ngôn ngữ MySQL để tạo việc cập nhật hồ sơ nhân viên nhanh nhạy, xác - Tìm hiểu thêm tạo báo cáo để báo cáo tự động thay đổi sau lần sửa đổi, thêm thông tin 57 TÀI LIỆU THAM KHẢO [1] Học lập trình online miễn phí - Freetuts - Freetuts [2] Tạo Database MySQL - Học MySQL online - Viettuts [3] Bootstrap · The most popular HTML, CSS, and JS library in the world (getbootstrap.com) [4] PHP gì? Hướng dẫn chi tiết cho người bắt đầu (hostinger.vn) [5] MySQL gì: giải thích tường tận MySQL cho người bắt đầu (hostinger.vn) 58 ... cách thức quản lý nhân sự, cách thức quản lý quản trị viên - Hiểu giải toán quản lý nhân viên 1.3 Yêu cầu khách hàng 1.3.1 Yêu cầu chức ● Nhân viên o Đăng nhập * Nhân viên đăng nhập vào trang... khảo sát Xuất phát từ nhu cầu quản lý nhân từ thực tế nhu cầu quản lý nhân viên cơng ty u cầu có phần mềm quản lý để trợ giúp cho lãnh đạo nhân viên công ty để quản lý nhân Các thao tác phần mềm... quyền quản trị viên o Quản lý tài khoản * Sửa ẩn tài khoản có o Quản lý thơng tin nhân viên * Thêm, sửa, ẩn thơng tin nhân viên o Tìm kiếm thơng tin nhân viên * Nhân viên tìm kiếm thơng tin nhân