Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 81 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
81
Dung lượng
2,27 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP.HCM ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP: HỆ THỐNG QUẢN LÝ PHIẾU LƯƠNG PAYSLIP Công ty thực tập: Wata Solutions Người phụ trách: Phạm Hoàng Nam Thực tập sinh: Nguyễn Trọng Khanh – mssv: 17520627 Tp.Hồ Chí Minh, tháng năm 2021 LỜI MỞ ĐẦU Trong thời đại 4.0, số lượng người sử dụng internet ngày tăng Do nhu cầu người dùng ngày cao nên việc phát triển web có tốc độ phát triển vơ mạnh mẽ Web phụ vụ cho nhu cầu giải trí đơn thuần, mà đồng thời ta dùng mạng xã hội, sử dụng website quản lý lúc nơi cần có internet Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn trở thành lập trình viên web chuyên nghiệp, nên em định thực tập học kỳ Vì vậy, em định chọn Wata Solution - môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty Wata Solutions tạo điều kiện cho em có hội thực tập cơng ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình nhóm trainer, mentor, nhóm thực tập chúng em tiếp thu kiến thức quan trọng quy trình phát triễn phần mềm Chân thành cảm ơn anh chị nhóm trainer bỏ nhiều thời gian, công sức để hướng dẫn chúng em hoàn thành đợt thực tập Đặc biệt cảm ơn anh POLO, training quy trình phát triển phần mềm, scrum, estimate task, hướng dẫn, giúp đỡ cho chúng em tận tình khó khăn cơng việc, đến khó khăn việc làm quen với môi trường mới; cảm ơn anh Nam, Đạt, training Spring Boot, hỗ trợ chúng em nhiều vấn đề kỹ thuật Spring boot; cảm ơn chị Tuyền, dẫn chúng em quy trình kiểm thử phần mềm Cũng xin cảm ơn thầy cô khoa Cơng nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo Nguyễn Trọng Khanh NHẬN XÉT CỦA KHOA Nội dung Chương Giới thiệu công ty thực tập 1.1 Giới thiệu công ty Wata Solutions Chương Nội dung thực tập 2.1 Tìm hiểu cơng ty kỹ công ty 2.2 Nghiên cứu quy trình phát triển phần mềm công ty 2.2.1 Quy trình kiểm sốt chất lượng (QC) .8 2.2.2 Quy trình phát triển phần mềm Scrum 2.2.3 Estimation lên kế hoạch 2.2.4 Kỹ thuật vẽ UML .9 2.3 Nghiên cứu kỹ thuật 2.3.1 Deploy trang web lên Apache server .9 2.3.2 Tìm hiểu Docker CI/CD .9 2.3.3 Tìm hiểu cơng nghệ Spring boot 2.4 Thực project 2.5 Lịch làm việc Chương Chi tiết project 20 3.1 Giới thiệu 20 3.1.1 Mục đích .20 3.1.2 Phạm vi 20 3.1.3 Các định nghĩa, từ viết tắt 20 3.2 Môi trường 21 3.2.1 Mobile application .21 3.2.2 Web portal 21 3.2.3 Server 21 3.3 Mô tả tổng thể 21 3.3.1 Ngữ cảnh sản phẩm 21 3.3.2 Thiết kế liệu 22 3.4 Các yêu cầu chức 23 3.4.1 Mobile application .23 3.4.2 Web portal 48 Chương Tài liệu tham khảo 80 Chương Tổng kết 81 Chương Giới thiệu công ty thực tập 1.1 Giới thiệu công ty Wata Solutions Wata Solutions thành lập năm 2015, công ty phần mềm chun mảng outsource Ngồi ra, cơng ty phát triển sản phẩm riêng công ty (chiếm 5% năm 2019) Thị trường khách hàng chủ yếu công ty Mỹ, Hàn Quốc, Singapore, Các mảng công nghệ công ty sử dụng: Backend (NodeJs, Net, Golang, Java, Python, ), Frontend (AngularJs, ReactJs, VueJs, ), Android, Ios, Blockchain, Tầm nhìn: “Use technologies to change the Vietnamese citizens life” Nhiệm vụ: “Providing all the best lifestyle for Vietnamese citizens” Trụ sở chính: Tịa nhà Hải Âu, 39B Trường Sơn, phương 4, quận Tân Bình, Hồ Chí Minh Website: watacorp.com , watasolutions.com Liên hệ: +84 909.679.839 Chương Nội dung thực tập 2.1 Tìm hiểu cơng ty kỹ công ty Thời gian: ngày Nội dung: Giới thiệu công ty, cách tổ chức công ty Được nghe người phụ trách giới thiệu cơng ty, q trình thành lập phát triên (như nhắc đến trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức cơng ty Ngồi ra, thực tập sinh giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, cách sử dụng email công việc… Kết : Hiểu thêm công ty Gameloft, q trình thành lập phát triển Có thêm kỹ việc sử dụng email công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm 2.2 Nghiên cứu quy trình phát triển phần mềm cơng ty 2.2.1 Quy trình kiểm sốt chất lượng (QC) Thời gian: ngày Nội dung: Tìm hiểu quy trình kiểm thử, tầm quan trọng kiểm thử phát triển phần mềm Thời điểm qc tham gia vào project Tìm hiểu test case Cơng cụ theo dõi bug (Jira) Kết quả: Hiểu tầm quan trọng việc kiểm thử phát triển phần mềm Qc nên tham gia vào việc kiểm thử ngày từ bắt đầu project Biết cách sử dụng công cụ Jira Cách thiết kế testcase 2.2.2 Quy trình phát triển phần mềm Scrum Thời gian: ngày Nội dụng: Tìm hiểu Agile, Scrum Quy trình phát triển phần mềm Kết quả: Hiểu thêm Scrum 2.2.3 Estimation lên kế hoạch Thời gian: ngày Nội dung: Tìm hiểu cách estimate task, cách lên kế hoạch để phát triển phần mềm Định nghĩa mục đích việc estimate Tầm quan trọng việc estimate Cách estimate Cách xếp timeline Kết quả: Hiểu cách estimate task, biết tầm quan trọng estimation Thực estimatation cho dự án, xếp công việc dự án 2.2.4 Kỹ thuật vẽ UML Thời gian: ngày Nội dung:Tìm hiểu thực hành UML Kết quả: Hiểu rõ UML, tầm quan trọng UML phát triển phần mềm Vẽ diagram cho project 2.3 Nghiên cứu kỹ thuật 2.3.1 Deploy trang web lên Apache server Thời gian: ngày Nội dung: Tìm hiểu cách deploy trang web lên server thật apache server Kết quả: Biết cách deploy trang web lên server thật 2.3.2 Tìm hiểu Docker CI/CD Thời gian:3 ngày Nội dung: Tìm hiểu docker, ci/cd Kết quả: Hiểu cách sử dụng docker, tự động ci/cd Jenskin 2.3.3 Tìm hiểu cơng nghệ Spring boot Thời gian: ngày Nội dung: Tìm hiểu cơng nghệ Spring boot Kết quả: Hiểu công nghệ Spring boot, khởi tạo Spring boot project 2.4 Thực project Sau tuần training, tìm hiểu thực hành, thực tập sinh nắm kiến thức quy trình phát triển phần mềm, Scrum, Spring boot, Từ tuần thứ 8, thực tập sinh thực project Payslip 2.5 Lịch làm việc 2.5.1 Tuần Day Plan of activities to be performed Brief description of activities actually performed Tools, machinery, equipment & methodology used No of hours/day - Learn technologies to build web app and mobile app - And learn the advantages, the disadvantages of each technology Mo nday Follow exactly the plan hours Follow exactly the plan hours hours - Learn Jira software - Attending QA/QC, Java training Follow exactly the plan Jira software S S F un atu drda riday ay y Thu rsday Wedn esday Tuesday - Learn the workflow of company hours hours hours hours 24 hours Total hours for the week 2.5.2 Tuần Monday Day 10 Plan of activities to be performed - Learn Waterfall and Agile model - Research about roles in project, some methods use to estimate time for a task Brief description of activities actually performed Follow exactly the plain Tools, machinery, equipment & methodology used No of hours/day hours Xem chi tiết yêu cầu nghỉ phép - Activity Diagram 67 - 68 Wireframe Tạo yêu cầu nghỉ phép - 69 Activity Diagram - 70 Wireframe Chỉnh sửa yêu cầu nghỉ phép - 71 Activity Diagram - 72 Wireframe 3.4.2.7 Quản lý tin tức Đăng tin tức - 73 Activity Diagram - 74 Wireframe Chỉnh sửa tin tức - 75 Activity Diagram - 76 Wireframe Xóa tin tức - 77 Activity Diagram - 78 Wireframe 79 Chương Tài liệu tham khảo Oauth 2.0: https://oauth.net/2 Spring Boot: https://spring.io/ Scrum: https://www.scrum.org/ Uml: https://www.uml.org/ 80 Chương Tổng kết Như vậy, vòng tháng ngắn ngủi, nhóm xây dựng chức hệ thống Các chức nâng cao xây dựng hoàn thiện giai đoạn Chân thành cảm ơn giúp đỡ anh, chị nhóm trainer Wata Solution giúp chúng em có kinh nghiệm thực tế làm dự án công ty 81 ... thông báo dự án công ty, thông tin cá nhân 21 - Web quản lý admin sử dụng để quản lý thông tin nhân viên, tài khoản, phịng ban, dự án, thơng báo, phiếu lương hệ thống - Sơ đồ bên mô tả cấu trúc hệ. .. dụng payslip di động Admin/Admin Quản trị viên hệ thống cấp quyền cụ thể để istrator quản lý kiểm soát hệ thống Manager Quản lý dự án cấp quyền cụ thể để đăng thông báo phê duyệt đơn xin nghỉ phép... dịch vụ tương tự Quản trị viên truy cập vào web quản lý để thao tác với chức quản trị tạo thơng báo cho nhân viên Ví dụ: Quản trị viên xác minh ngày vắng phép, bảng lương quản lý thông tin nhân