Ngoài ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công ty như thờigian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công việc… Kết quả : Hiểu th
Trang 1ĐẠ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
Trang 2Tp.Hồ Chí Minh, tháng 1 năm 2021
LỜI MỞ ĐẦU
Trong thời đại 4.0, số lượng người sử dụng internet ngày càng tăng Do nhu cầu người dùng ngày càng cao nên việc phát triển web có tốc độ phát triển vô cùng mạnh mẽ Web không những phụ vụ cho nhu cầu giải trí đơn thuần, mà đồng thời
ta có thể dùng nó như một mạng xã hội, sử dụng các website quản lý ở mọi lúc mọi nơi chỉ cần có internet
Sau ba năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế, cũng như muốn trở thành một lập trình viên web chuyên nghiệp, nên em quyết định
đi thực tập trong học kỳ này
Vì vậy, em quyết định chọn Wata Solution - một môi trường lý tưởng, hiện đại, chuyên nghiệp - là nơi sẽ giúp em thực hiện được dự định này.
Trang 32
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ó
cơ hội được thực tập tại công ty
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer, các mentor, nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng trong quy trình phát triễn phần mềm Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ ra 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 này
Đặc biệt cảm ơn anh POLO, đã training về 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 cả những khó khăn trong công việc, đến những 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 rất nhiều về các vấn đề kỹ thuật Spring boot; cảm ơn chị Tuyền, đã chỉ dẫn chúng em về quy trình kiểm thử phần
Trang 4.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
N i dung ội dung
Chương 1 Giới thiệu công ty thực tập 7 1.1 Giới thiệu công ty Wata Solutions 7 Chương 2 Nội dung thực tập 8 2.1 Tìm hiểu
công ty và các kỹ năng cơ bản trong công ty 8 2.2 Nghiên cứu quy trình phát triển phần mềm của công ty 8 2.2.1 Quy trình kiểm soát chất lượng (QC) 8 2.2.2 Quy trình phát triển phần
Trang 5mềm Scrum 8 2.2.3 Estimation và lên kế hoạch 8 2.2.4 Kỹ thuật vẽ UML 9 2.3 Nghiên cứu
kỹ thuật 9 2.3.1 Deploy trang web lên Apache server 9 2.3.2 Tìm hiểu Docker và CI/CD 9 2.3.3 Tìm hiểu công nghệ
Spring boot 9 2.4 Thực hiện project 9 2.5 Lịch làm
việc 9 Chương 3 Chi tiết về
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ế dữ liệu 22 3.4 Các yêu cầu
chức năng 23 3.4.1 Mobile application 23 3.4.2 Web
portal 48
5
Chương 4 Tài liệu tham khảo 80 Chương 5 Tổng kết 81
Trang 66
Chương 1 Giới thiệu công ty thực tập
1.1 Giới thiệu công ty Wata Solutions
Wata Solutions được thành lập năm 2015, là công ty phần mềm chuyên về mảngoutsource Ngoài ra, công ty cũng phát triển các sản phẩm riêng của công ty (chiếm 5% trongnăm 2019) Thị trường khách hàng chủ yếu của công ty là Mỹ, Hàn Quốc, Singapore,
Các mảng công nghệ của 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, tp Hồ Chí Minh
Website: watacorp.com , watasolutions.com
Liên hệ: +84 909.679.839
7
Chương 2 Nội dung thực tập
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Trang 7Thời gian: 1 ngày
Nội dung: Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và 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ủa công ty Ngoài ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công ty như thờigian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công việc…
Kết quả : Hiểu thêm về công ty Gameloft, quá trình thành lập và phát triển Có thêm các
kỹ năng về việc sử dụng email trong công việc, làm việc có kế hoạch, có kỷ luật, có tráchnhiệm hơn
2.2 Nghiên cứu quy trình phát triển phần mềm của công ty
2.2.1 Quy trình kiểm soát chất lượng (QC)
Thời gian: 2 ngày
Nội dung: Tìm hiểu về quy trình kiểm thử, tầm quan trọng của kiểm thử trong phát triểnphần mềm
Thời điểm qc tham gia vào project
Tìm hiểu về test case
Công cụ theo dõi bug (Jira)
Kết quả: Hiểu về tầm quan trọng của việc kiểm thử trong phát triển phần mềm Qc nêntham gia vào việc kiểm thử ngày từ khi bắt đầu project Biết cách sử dụng công cụ Jira Cáchthiết kế testcase
2.2.2 Quy trình phát triển phần mềm Scrum
Thời gian: 3 ngày
Nội dụng: Tìm hiểu về Agile, Scrum
Quy trình phát triển phần mềm
Kết quả: Hiểu thêm về Scrum
2.2.3 Estimation và lên kế hoạch
Thời gian: 3 ngày
Nội dung: Tìm hiểu về cách estimate một task, cách lên kế hoạch để phát triển phần mềm
Định nghĩa và mục đích của việc estimate
Tầm quan trọng của việc estimate
Thời gian: 3 ngày
Nội dung:Tìm hiểu và thực hành UML
Kết quả: Hiểu rõ về UML, tầm quan trọng của UML trong phát triển phần mềm Vẽ cácdiagram cho project
Trang 82.3 Nghiên cứu kỹ thuật
2.3.1 Deploy trang web lên Apache server
Thời gian: 3 ngày
Nội dung: Tìm hiểu cách deploy một trang web lên server thật bằng 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 và CI/CD
Thời gian:3 ngày
Nội dung: Tìm hiểu về docker, ci/cd
Kết quả: Hiểu được cách sử dụng docker, tự động ci/cd bằng Jenskin
2.3.3 Tìm hiểu công nghệ Spring boot
Thời gian: 3 ngày
Nội dung: Tìm hiểu công nghệ Spring boot
Kết quả: Hiểu về công nghệ Spring boot, khởi tạo Spring boot project
of activities actually performed
Tools, machinery, equipment &
methodology used
plan
8 hours
- And learn theadvantages, thedisadvantages of eachtechnology
Follow exactly the plan
8 hours
Trang 9Follow exactly the plan
of activities actually performed
Tools, machinery, equipment &
methodology used
- Research aboutroles in project, some
methods use to estimate
time for a task
Follow exactly the plain
8 hours
- Research how toinstall apache and mysql
on linux
Follow exactly the plan
8 hour
Trang 10apache server.
Follow exactly the plan
8 hours
of activities actually performed
Tools, machinery, equipment &
methodology used
No
of hours/day
- Draw login activity diagram
- Deploy demo server
Follow exactly the plain
Plantuml, ubuntu LTS 18.04
8 hours
- Research about when
do we estimate a task, when do we change the estimation
Follow exactly the plan Plantuml hours8
Trang 11client-server model, edit login sequence diagram
- Estimate for login feature
of activities actually performed
Tools, machinery, equipment &
methodology used
No
of hours/day
- Learn CI/CD
- Install Docker, Jenkins
Follow exactly the plan Ubuntu LTS 18.04 hours8
- Read SRS template
Follow exactly the plan
Trang 12S
0 hour
of activities actually performed
Tools, machinery, equipment &
methodology used
No
of hours/day
Follow exactly the plain
MS Word, PlantUml
8 hours
Follow exactly the plan
13
hours
Trang 132.5.6 Tuần 6
Day Plan of activities to
be performed
Brief description
of activities actually performed
Tools, machinery, equipment &
methodology used
No
of hours/day
Follow exactly the plan Ubuntu LTS 18.04 hours8
- Setup environment for Payslip project
Follow exactly the plan Ubuntu LTS 18.04 hours8
- Setup environment Follow
exactly the plan
of activities actually performed
Tools, machinery, equipment &
methodology used
No.
of hours/day
14
Trang 14- Read exist code.
Follow exactly the plain WorkbenchMySQL hours8
Follow exactly the plan
MySQL Workbench
8 hours
Follow exactly the plan
MySQL Workbench
8 hours
of activities actually performed
Tools, machinery, equipment &
methodology used
No
of hours/day
Follow exactly the plan
MySQL Workbench
8 hours
- Review database
Follow exactly the plan
MySQL Workbench
8 hours
15
Trang 15- Review database.
Follow exactly the plan
MySQL Workbench
8 hours
of activities actually performed
Tools, machinery, equipment &
methodology used
No
of hours/day
Follow exactly the plan Eclipse IDE hours8
Trang 16of activities actually performed
Tools, machinery, equipment &
methodology used
No
of hours/day
Employee, Login API
Follow exactly the plan
- Test API
- Deploy Payslip to Server
Follow exactly the plan Eclipse IDE hours8
Trang 17of activities actually performed
Tools, machinery, equipment &
methodology used
No
of hours/day
- Implement update employee api
Follow exactly the plan
Follow exactly the plan Eclipse IDE hours8
of activities actually performed
Tools, machinery, equipment &
methodology used
No
of hours/day
Trang 18Follow exactly the plan
Ubuntu 18.04 LTS
8 hours
- Fix Dockerfile
5 hour
- Present progress ofpayslip project
8 hour
Trang 19các nhân viên Ví dụ: Quản trị viên có thể xác minh ngày vắng phép, bảng lương và quản lýthông tin nhân viên Tất cả thông tin hệ thống được duy trì trong cơ sở dữ liệu trên máy chủ.Ứng dụng này cũng có khả năng thể hiện cả thông tin tóm tắt và thông tin chi tiết về bảnglương
Manager Quản lý dự án được cấp quyền cụ thể để đăng
thông báo và phê duyệt đơn xin nghỉ phép của thànhviên trong dự án
HR Manager Quản lý nhân sự được cấp quyền cụ thể để phê
duyệt đơn xin nghỉ phép và các khiếu nại của nhân viên
Web-Portal Một ứng dụng web cung cấp các tiện ích đặc biệt
cho người quản lý(Admin, HR Manager)Application
Store
Một ứng dụng được cài đặt trên điện thoại di động giúp người dùng tìm các ứng dụng tương thích mới với nền tảng điện thoại di động và tải chúng xuống từ Internet
Stakeholder Bất kỳ người nào có tương tác với hệ thống
không phải là nhà phát triểnDEP Sự phụ thuộc
o Kết nối: wifi, internet
Môi trường phát triển:
Trang 20- Hệ thống sẽ gồm hai phần: một ứng dụng di động và một web quản lý
- Ứng dụng di động được sử dụng để người dùng tìm kiếm, xem thông tin, khiếu nạiphiếu lương, thông tin các ngày nghỉ, số ngày nghỉ còn lại, dự án đang tham gia, thông báocủa dự án và công ty, thông tin cá nhân
Trang 2223
- Wireframe
24
Trang 233.4.1.2 Quên mật khẩu
- Activity Diagram
25
Trang 24- Wireframe
26
Trang 253.4.1.3 Tin tức
Tin tức dự án
- Activity Diagram
27
Trang 26- Wireframe
28
Trang 27Tin tức công ty
- Activity Diagram
29
Trang 28- Wireframe
30
Trang 293.4.1.4 Phiếu lương
Báo cáo bảng lương
- Activity Diagram
31
Trang 30- Wireframe
32
Trang 31Xem bảng lương
- Activity Diagram
33
Trang 32- Wireframe
34
Trang 33Tải bảng lương
- Activity Diagram
35
Trang 34- Wireframe
36
Trang 35Chia sẻ bảng lương
- Activity Diagram
37
Trang 36- Wireframe
38
Trang 373.4.1.5 Trang cá nhân
Xem thông tin cá nhân
- Activity Diagram
39
Trang 38- Wireframe
40
Trang 39Chỉnh sửa thông tin cá nhân
- Activity Diagram
41
Trang 40- Wireframe
42
Trang 413.4.1.6 Nghỉ phép
Xem danh sách ngày nghỉ
- Activity Diagram
43
Trang 42- Wireframe
44
Trang 43Xin nghỉ phép
- Activity Diagram
Trang 44- Wireframe
45
Trang 453.4.1.7 Đăng xuất
- Activity Diagram
46
Trang 46- Wireframe
47
Trang 473.4.2 Web portal
3.4.2.1 Đăng nhập
- Activity Diagram
48
Trang 48- Wireframe
49
Trang 493.4.2.2 Quên mật khẩu
- Activity Diagram
50
Trang 50- Wireframe
51
Trang 513.4.2.3 Dashboard
- Activity Diagram
- Wireframe
52
Trang 523.4.2.4 Quản lý employee
Thêm employee
- Activity Diagram
53
Trang 53- Wireframe
54
Trang 54Thiết lập tài khoản employee
- Activity Diagram
55
Trang 55- Wireframe
56
Trang 56Sửa thông tin employee
- Activity Diagram
57
Trang 57- Wireframe
58
Trang 583.4.2.5 Quản lý phiếu lương
Xem danh sách phiếu lương
- Activity Diagram
59
Trang 59- Wireframe
60
Trang 60Xem phiếu lương
- Activity Diagram
61
Trang 61- Wireframe
62
Trang 62Xử lý phản hồi
- Activity Diagram
63
Trang 63- Wireframe
64
Trang 643.4.2.6 Quản lý nghỉ phép
Danh sách yêu cầu nghỉ phép
- Activity Diagram
65
Trang 65- Wireframe
66
Trang 66Xem chi tiết yêu cầu nghỉ phép
- Activity Diagram
67
Trang 67- Wireframe
68
Trang 68Tạo yêu cầu nghỉ phép
- Activity Diagram
69
Trang 69- Wireframe
70
Trang 70Chỉnh sửa yêu cầu nghỉ phép
- Activity Diagram
71
Trang 71- Wireframe
72
Trang 723.4.2.7 Quản lý tin tức
Đăng tin tức
- Activity Diagram
73
Trang 73- Wireframe
74
Trang 74Chỉnh sửa tin tức
- Activity Diagram
75
Trang 75- Wireframe
76
Trang 76Xóa tin tức
- Activity Diagram
77
Trang 77- Wireframe
78
Trang 78Chương 4 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/
Trang 7980