- Phòng kinh doanh: Tìm kiếm, tiếp cận và tư vấn khách hàng, chăm sóc khách hàng, xây dựng và duy trì mối quan hệ với đối tác, đại lý, nhà cung cấp.- Phòng maketing: Nghiên cứu thị trườn
Trang 1TRƯỜNG ĐẠI HỌC TÀI CHÍNH NGÂN HÀNG HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN
BÁO CÁO THỰC TẬP TỐT NGHIỆP
Tên đề tài: Xây dựng phần mềm quản lý nhân sự
Tên sinh viên: Nguyễn Anh Huy Hoàng
Mã sinh viên: 2054800042
Lớp: D09.48.02
Trang 2TRƯỜNG ĐẠI HỌC TÀI CHÍNH NGÂN HÀNG HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN
BÁO CÁO THỰC TẬP TỐT NGHIỆP
Tên đề tài: Xây dựng phần mềm quản lý nhân sự
Tên sinh viên: Nguyễn Anh Huy Hoàng
Mã sinh viên: 2054800042
Lớp: D09.48.02
HÀ NỘI, THÁNG 2 NĂM 2024
2
Trang 3MỤC LỤC
LỜI CẢM ƠN 3
Phần 1 Giới thiệu chung 4
1.1 Giới thiệu về nơi thực tập: 4
1.2 Giới thiệu các nội dung công việc và yêu cầu thực tập: 6
Phần 2 Kết quả thực tập 6
2.1 Tóm tắt các kiến thức liên quan đến công việc thực tập 6
2.1.1 Giới thiệu về ngôn ngữ lập trình Java 6
2.1.2 Giời thiệu về Spring boot 9
2.1.3 Một số ngôn ngữ khác 11
2.2 Các công việc đã thực hiện và kết quả đạt được 11
2.3 Các kiến thức và kỹ năng thu thập được sau đợt thực tập 15
Phần 3 Đề xuất đề tài khóa luận 16
3.1 Tóm tắt các vấn đề nảy sinh trong quá trình thực tập có thể hình thành nội dung khóa luận tốt nghiệp. 16
3.2 Đề xuất tên khóa luận tốt nghiệp và các nội dung chính sẽ thực hiện. 16
Phần 4 Xác nhận và đánh giá của cơ sở thực tập 18
3
Trang 4LỜI CẢM ƠN
Qua thời gian thực tập em xin gửi lời cảm ơn chân thành đến công ty TNHHThương Mại Neko Sky, nơi đã tạo điều kiện cho em được thực tập trong thời gianqua Em cũng xin bày tỏ lòng biết ơn sâu sắc đến các cán bộ, nhân viên và đồng nghiệp của công ty, những người đã hướng dẫn, giúp đỡ và chia sẻ kinh nghiệm cho em Qua quá trình thực tập, em đã học hỏi được nhiều kiến thức và kỹ năng thực tiễn về ngành công nghệ thông tin, đặc biệt là về lĩnh vực chuyển đổi số và quản trị dữ liệu Em cũng đã có cơ hội được làm việc trong một môi trường chuyên nghiệp, năng động và sáng tạo Những kinh nghiệm này sẽ là tài sản quý giá cho tôi trong tương lai
Em cũng xin gửi lời cảm ơn đến trường Đại học Tài chính - Ngân hàng Hà Nội, nơi đã đào tạo cho em những kiến thức nền tảng và cung cấp cho em cơ hội thực tập tại công ty TNHH Neko Sky Em xin cảm ơn các thầy cô giáo của trường, đặcbiệt là các thầy cô giáo của Viện Công nghệ thông tin đã dạy bảo, hướng dẫn và động viên em trong suốt quá trình học tập và thực tập Đồng thời cảm ơn tới giảng viên hướng dẫn của em cô ThS Vũ Minh Tâm đã giúp đỡ, động viên và giám sát em trong quá trình thực tập này Nhờ có sự giúp đỡ và tạo điều kiện của trường và công ty, em đã có được một kỳ thực tập bổ ích và thành công.Trong báo cáo không tránh khỏi những sai sót, em rất mong được nhận được những góp ý quý báu của thầy cô để hoàn thiện hơn
Em xin trân thành cảm ơn
4
Trang 5Phần 1 Giới thiệu chung
1.1 Giới thiệu về nơi thực tập:
- Tên công ty: Công ty TNHH Thương Mại Neko Sky
- Tên quốc tế: Neko Sky Trading Company Limited
- Trụ sở: Tầng 3, tòa nhà The Sun, đường Mễ Trì, Phường Mễ Trì, Quận Nam
Từ Liêm, Thành phố Hà Nội
- Ngày thành lập: Ngày 12 tháng 11 năm 2021
- Giám đốc: Ngô Thị Thúy Hằng
Công Ty TNHH Thương Mại Neko Sky có tên giao dịch Neko Sky Co., Ltd, tênquốc tế Neko Sky Trading Company Limited và tên đăng ký là Công Ty TNHH Thương Mại Neko Sky, đã hoạt động hơn 3 năm trong lĩnh vực kinh
tế Nhà hàng và các dịch vụ ăn uống phục vụ lưu động Giám đốc: Ô/B Ngô Thị Thúy Hằng, doanh nghiệp hiện đang hoạt động trong nhiều ngành kinh tế
Cơ cấu tổ chức của công ty:
- Cấp lãnh đạo: giám đốc, phó giám đốc Đây là những người đưa ra các quyết định chiến lược, định hướng phát triển và giám sát hoạt động của công ty.
- Phòng tổ chức hành chính: Đảm bảo công tác hành chính, văn phòng,
nhân sự, đào tạo, pháp lý, an ninh, truyền thông nội bộ
- Phòng kế toán: Theo dõi, ghi chép và lập báo cáo tài chính, kế toán, thanh toán.
5
Trang 6- Phòng kinh doanh: Tìm kiếm, tiếp cận và tư vấn khách hàng, chăm sóc
khách hàng, xây dựng và duy trì mối quan hệ với đối tác, đại lý, nhà cung cấp
- Phòng maketing: Nghiên cứu thị trường, phân tích dữ liệu, lập kế hoạch
và triển khai các chiến dịch maketing, quảng cáo, truyền thông, thương hiệu
Sơ đồ tổ chức của Công ty TNHH Thương Mại NEKO SKY
1.2 Giới thiệu các nội dung công việc và yêu cầu thực tập:
- Tìm hiểu kiến thức về ngôn ngữ lập trình Java
- Tìm hiểu công cụ lập trình spring boot
- Tìm hiểu công cụ HTML, CSS để thiết kế frontend
6
Trang 7- Tham gia xây dựng phần mềm quản lý nhân viên cho công ty TNHH Thương Mại Neko Sky.
Thời gian thực tập từ ngày đến 25/1/2024 ngày 25/2/2024
Mục tiêu thực tập học hỏi và áp dụng kiến thức và kỹ năng lập trình phần mềm trong một môi trường chuyên nghiệp
Phần 2 Kết quả thực tập
2.1 Tóm tắt các kiến thức liên quan đến công việc thực tập
2.1.1 Giới thiệu về ngôn ngữ lập trình Java
Java được coi là một Platform, một ngôn ngữ lập trình bậc cao hướng đối tượng,
có độ bảo mật cao Năm 1995, James Gosling đã khởi xướng ý tưởng và được Sun Microsystems phát triển Trải qua hơn 2 thập kỷ, Java đã thể hiện được tầm quan tr ng, tính ng d ng cao trong th c ti n và tr thành m t s l a ch n ọ ứ ụ ự ễ ở ộ ự ự ọ
ph ổ biế n.
Là một ngôn ngữ miễn phí và linh hoạt, Java được sử dụng để phát triển các phầnmềm cục bộ và phân tán Java được sử dụng trong rất nhiều ứng dụng như:Desktop App (Media Player, Antivirus, Acrobat reader, ), Smart Card, GameApp, Robot, Web app (irctc.co.in, javatpoint.com, )
7
Trang 8Phát triển trò chơi: Các công ty phát triển trò chơi độc lập thường sử
dụng ngôn ngữ lập trình Java để phát triển các trò chơi di động Theotrường hợp sử dụng, có thể chia thành 3 trò chơi: Trò chơi AAA, trò chơiIndie và trò chơi di động Không chỉ vậy, các trò chơi với các tính nănghiện đại như trò chơi thực tế ảo cũng được phát triển bởi công nghệ Java
Điện toán đám mây: Với đặc trưng “Viết một lần, chạy mọi nơi”, Java trở
thành một ngôn ngữ lý tưởng cho các nhà cung cấp đám mây để phát triểncác ứng dụng phi tập trung dựa trên điện toán đám mây Ngôn ngữ nàycũng hỗ trợ các ứng dụng có thể chạy trên nhiều nền tảng khác nhau
Dữ liệu khổng lồ Ngôn ngữ Java: sẽ được dùng để xử lý các dữ liệu lớn,phức tạp trong thời gian thực
Trí tuệ nhân tạo: Với sự ổn định và tốc độ xử lý nhanh, ngôn ngữ Java trở
thành một sự lựa chọn lý tưởng để phát triển các ứng dụng trí tuệ nhân tạo
8
Trang 9Java có rất nhiều tính năng nổi bật, trong đó phải kể đến như
Tính đơn giản Ngôn ngữ Java: được dựa trên C++ nên với các lập trìnhviên đã học C++ thì việc học Java sẽ rất dễ dàng Với bộ dọn rác tự động(Garbage Collection) của Java, bạn sẽ không cần phải tốn thời gian xóa cácđối tượng mà không được tham chiếu, Java sẽ làm việc này thay bạn
Tính hướng đối tượng: Điều này có nghĩa là lập trình java sẽ hỗ trợ tổchức phần mềm dưới dạng nhiều đối tượng khác nhau bao gồm cả dữ liệuhành vi của công chúng
Độc lập nền tảng: Như đã đề cập ở trên, Java được coi là một Platform.
Platform là môi trường phần cứng (hardware-based) hoặc phần mềm(software-based) mà một hoặc nhiều chương trình sẽ chạy trong đó Javathuộc software-based platform, bao gồm 2 thành phần: JRE (Java RuntimeEnvironment) và API (Application Programming Interface)
trong máy ảo và không có con trỏ tường minh Java sẽ cho phép phát triểncác hệ thống xác thực, không virus và quá trình xác thực sẽ dựa trên mãhóa công khai
Kiến trúc - tập trung: Nếu một ứng dụng được biên dịch trên kiến trúc
phần cứng này thì ứng dụng đó sẽ chạy được trên tất cả các kiến trúc phầncứng khác Ví dụ: Một ứng dụng được biên dịch bởi vi xử lý 32bit thì nócũng sẽ chạy tốt trên vi xử lý 64bit
Portable: Tính năng này được thể hiện bởi ngôn ngữ Java có thể thực thi
các ứng dụng của nó trong tất cả các hệ điều hành và phần cứng khác nhau
Hiệu suất cao Lập trình Java: sẽ hạn chế tối đa các tình huống bị lỗibằng quá trình kiểm tra lỗi ngay tại thời điểm biên dịch và tại runtime
9
Trang 10Đa luồng: Java cho phép lập trình viên tạo ra các ứng dụng phân tán bằng
việc sử dụng RMI và EJB Các chương trình này sẽ thực hiện nhiều tác vụcùng lúc để hỗ trợ cho việc chạy ứng dụng trơn tru hơn
2.1.2 Giời thiệu về Spring boot
Spring boot là một dự án phát triển bởi Java (ngôn ngữ java) trong hệ sinh thái Spring framework Nó giúp cho các lập trình viên chúng ta đơn giản hóa quá trình lập trình một ứng dụng với Spring, chỉ tập trung vào việc phát triển businesscho ứng dụng
Để phát triển một ứng dụng web cơ bản HelloWorld sử dụng Springframework bạn sẽ cần ít nhất 5 công đoạn sau;
Tạo một project sử dụng Maven với các dependency cần thiếtcủa Spring MVC và Servlet API
Một tập tin web.xml để khai báo DispatcherServlet của Spring MVC
10
Trang 11Một tập tin cấu hình của Spring MVC.
Một class Controller trả về một trang “Hello World” khi có request đến.Cuối cùng là phải có một web server dùng để triển khai ứng dụng lênchạy
Trong các công đoạn này, chỉ có công đoạn tạo một class Controller thì có thểkhác cho các ứng dụng khác nhau vì mỗi ứng dụng có một yêu cầu khác nhau.Còn các công đoạn khác thì như nhau
Giờ đây với Spring Boot, chúng ta có thể tạo dự án Spring một cách nhanh chóng và cấu hình cũng đơn giản dùng Sublime Text để phát triển luôn không cần cài đặt eclipse hay netbean
Dưới đây là một số tính năng nổi bật của Spring Boot:
Tạo các ứng dụng Spring độc lập
Nhúng trực tiếp Tomcat, Jetty hoặc Undertow (không cần phải deploy
ra file WAR)
Các starter dependency giúp việc cấu hình Maven đơn giản hơn
Tự động cấu hình Spring khi cần thiết
Không sinh code cấu hình và không yêu cầu phải cấu hình bằng XML …
2.1.3 Một số ngôn ngữ khác
Ngoài ra còn sử dụng 1 số ngôn ngữ khác như HTML, CSS, Javascrip
11
Trang 12Class Designer: Các lRp thiết kế được dùng để biên soạn và chỉnh sửa các
2.2 Các công việc đã thực hiện và kết quả đạt được
Giai đoạn 1:
Sau khi làm quen với môi trường làm việc và với người hướng dẫn
tại công ty Tiếp theo, em được người hướng dẫn gửi mail chi tiết về lộ
trình thực tập cho tất cả các tuần sau này
Nội dung thực tập và làm việc:
- Tìm hiểu ngôn ngữ lập trình Java
- Học và thưc hành thiết kế database
- Thực hành thiết kế Backend bằng Spring Boot
- Tìm hiểu thiết kế giao diện Frontend bằng HTML, CSS và Angular
- Được biết và tìm hiểu quy trình Srcum
Kết quả:
- Biết xây dựng thiết kế backend bằng Java và Spring Boot
- Sử dụng thuần thục HTML, CSS để thiết kế giao diện website
- Biết sử dụng quy trình Srcum để quản lý dự án
Giai đoạn 2
12
Trang 13Trong giai đoạn này trong giai đoạn này em được đi sâu vào thực hành xây dựngphần mềm quản lý:
Công việc chính:
- Thực hành sử lý các tác vụ thêm, sửa, xóa cho các dự án mẫu
- Thực hành phát triển dự án cá nhân quản lý nhân sự
Dự án cá nhân
Trang chủ:
Quản lý nhân viên:
13
Trang 14Thông tin chi tiết nhân viên
14
Trang 15Tác vụ thêm nhân viên
Tác vụ sửa xóa nhân viên
Kết quả:
Hoàn thành các tác vụ thêm sửa xóa trên Spring Boot
Khả năng tự nghiên cứu, tiếp thu kiến thức mới được nâng cao
Hoàn thành tốt công việc được giao, nắm được hầu hết các chức năng của Java và Framework Spring Boot
15
Trang 162.3 Các kiến thức và kỹ năng thu thập được sau đợt thực tập
Sau kỳ thực tập này, tôi đã tiếp thu được những kiến thức bổ ích
cho ngành cũng như cho bản thân em:
Biết thiết kế database
Sử dụng Java, Spring boot để thiết kế backend
Sử dụng HTML, CSS để thiết kế frontend
Thành thạo các tác vụ thêm sửa xóa
Ngoài ra em còn học được cách làm việc của công ty và văn hóa của nó:Cách làm việc nhóm hiệu quả
Quản lý thời gian hiệu quả
Cách đối phó với áp lực khi đi làm
Quản lý thời gian công việc nhóm
Phần 3 Đề xuất đề tài khóa luận
3.1 Tóm tắt các vấn đề nảy sinh trong quá trình thực tập có thể hình thành nội dung khóa luận tốt nghiệp.
16
Trang 17Hiện tại Công Ty TNHH Thương Mại mới đi vào hoạn động gần 3 năm nên số nhân sự của công ty không quá nhiều là khoản hơn chục người Tuy nhiên có thể con số này sẽ tăng lên rất nhiều trong tương lai nên việc quản lý về hồ sơ cũng như tiền lương cửa cán bộ nhân viên sẽ gặp nhiều khó khăn và tốn kém nhiều thời gian hơn Trước đây, để thu nhận một nhân viên mới, tính lương cho các nhân viên trong công ty, các nhân viên của phòng nhân sự phải làm việc với số lượng sổ sách khá lớn, ghi chép thông tin cho tất cả các nhân viên của công ty phải mất rất nhiều công sức và phải mất một thời gian rất lâu, và sự sai xót trong quá trình ghi chép là khó tránh khỏi khi phải làm việc thủ công như vậy Nên BanGiám Đốc Công Ty muốn tin học hóa việc quản lý nhân sự và tiền lương đó với một phần mềm quản lý và mong muốn đó đã được nhóm chúng em đảm nhiệm thực hiện.
3.2 Đề xuất tên khóa luận tốt nghiệp và các nội dung chính sẽ thực hiện.
Vì những vấn đề đã nêu trên em xin đề xuất tên khóa luận tốt nghiệp là:
Xây dựng phần mềm quản lý nhân sự bằng Java và Framework Spring Boot Mục tiêu: sẽ giúp công ty quản lý hồ sơ, lương, chế độ của nhân viên giúp
giảm tải bớt việc tìm kiếm mất thời gian mà hiệu quả và tính chính xác vẫncao
Đối tượng: Quản lý nhân sự
Phạm vi của đồ án:
- Về thời gian từ ngày 11/3 đến ngày 19/5/2024
- Phạm vi nghiên cứu: Công ty TNHH Thương Mại NEKO SKY Các nội dung chính sẽ thực hiện:
17
Trang 18- Nguyên cứu đề tài: Tìm hiểu về ngôn ngữ Java và Framework Spring Boot
- Xây dựng cơ sở dữ liệu
Phần 4 Xác nhận và đánh giá của cơ sở thực tập
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
18
Trang 19Độc lập - Tự do - Hạnh phúc
GIẤY NHẬN XÉT THỰC TẬP
Ho và tên sinh viên thực tập: Nguyễn Anh Huy Hoàng Ngày sinh: 25/1/2002Ngành: Công nghệ thông tin Mã sinh viên: 2054800042
Trường: Đại học Tài chính – Ngân hàng Hà Nội
Viện: Công nghệ thông tin
Đơn vị thực tâp: Công ty TNHH Thương Mại NEKO Sky
Người hướng dẫn: Lương Duy Tùng
Chức vụ: Trưởng phòng kinh doanh
Thời gian thực tập: 25/1/2024 đến ngày 25/2/2024
Nội dung công việc được phân công:
- Tìm hiểu kiến thức về ngôn ngữ lập trình Java
- Tìm hiểu công cụ lập trình spring boot
- Tìm hiểu công cụ HTML, CSS để thiết kế frontend
- Tham gia xây dựng phần mềm quản lý nhân viên cho công ty TNHH Thương Mại Neko Sky
Đánh giá của đơn vị thực tập:
19
Trang 20STT Nội dung công việc Đánh giá của đơn
vị thực tập
1 Chấp hành kỷ luật, nội quy chung trong công ty, đơn
vị thực tập
2 Thái độ, ứng sử với đồng nghiệp trong môi trường
làm việc
3 Tinh thần, thái độ học hỏi kiến thức, công việc trong
quá trình thực tập
4 Mức độ hoàn thành công việc được giao
5 Khả năng làm việc chung hợp tác với dồng nghiệp
trong công viêc
6 Kỹ năng nghiệp vụ của sinh viên
Nhận xét chung của đơn vị thực tập:
………
………
………
………
………
Đánh giá báo cáo thực tập (theo thang điểm 10):……
Hà Nội, Ngày.… tháng… năm
Người đánh giá Xác nhận của đơn vị thực tập
(Ký, ghi rõ họ tên) (Ký, ghi rõ họ tên)
20
Trang 2121