Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 79 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
79
Dung lượng
475,77 KB
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 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, 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 soá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 mềm Nội dung: Tìm hiểu cách estimate task, cách lên kế hoạch để phát triển phần Đị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 o y M a d - Learn the workflow of company Follow exactly the plan hours Learn technologies to build web app and mobile app - And learn the advantages, the disadvantages of each technology Follow exactly the plan hours n y a d s e u T n hours d e y a W d s e u - Learn Jira software - Attending QA/QC, Java training h y T a d s r Follow exactly the plan Jira software F hours hours y a d i r S a hours u t d a r Sd n hours u Total hours for the week 24 hours 2.5.2 Tuần Day Plan of activities to be performed y a d n o M Brief description of activities actually performed Tools, machinery, equipment & methodology used No of hours/day - Learn Waterfall and Agile model - Research about roles in project, some methods use to estimate time for a task Follow exactly the plain hours - Research about Scrum - Research how to install apache and mysql on linux Follow exactly the plan hour 10 d s e u y T a a W d s e y n d e hours - Research about UML, coding standard Research how to config apache server u h y T a d s r Follow exactly the plan hours F y a hour d i r S a hour u t d a r S hour d n u Total hours for the week 24 hours 2.5.3 Tuần Day y a d n o M y a d s e u T Plan of activities to be performed Brief description of activities actually performed Tools, machinery, equipment & methodology used No of hours/day - Learn UML diagram: component, state, ER, activity and sequence - Draw login activity diagram - Deploy demo server Follow exactly the plain Plantuml, ubuntu LTS 18.04 hours - Draw login sequence diagram, activity diagram (edit) - Research about when we estimate a task, when we change the estimation Follow exactly the plan Plantuml hours 11 y a W d s e n d e hour - Wireframe 66 Xem chi tiết yêu cầu nghỉ phép - Activity Diagram 67 - Wireframe 68 Tạo yêu cầu nghỉ phép - Activity Diagram 69 - Wireframe 70 Chỉnh sửa yêu cầu nghỉ phép - Activity Diagram 71 - Wireframe 72 3.4.2.7 Quản lý tin tức Đăng tin tức - Activity Diagram 73 - Wireframe 74 Chỉnh sửa tin tức - Activity Diagram 75 - Wireframe 76 Xóa tin tức - Activity Diagram 77 - Wireframe 78 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 ... istrator Quản trị viên hệ thống cấp quyền cụ thể để 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 thành viên dự án HR Manager Quản lý. .. 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ị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