Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
1,24 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA HỆ THỐNG THÔNG TIN BÁO CÁO THỰC TẬP DOANH NGHIỆP XÂY DỰNG HỆ THỐNG PHẦN MỀM ERP Công ty thực tập: Người phụ trách: Thực tập sinh: CƠNG TY CỔ PHẦN TẬP ĐỒN WATA Ngơ Vũ Quyền Trần Thế Anh TP Hồ Chí Minh, Tháng năm 2022 LỜI CẢM ƠN Sau trình học tập rèn luyện trường Đại học Công nghệ thông tin để trau dồi kiến thức kỹ năng, em nhận nhiều quan tâm, giúp đỡ q thầy cơ, gia đình bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi lời cảm ơn đến trường quý thầy cô khoa Hệ thống thông tin truyền đạt vốn kiến thức làm tảng cho em trình thực tập Trong q trình thực tập Cơng Ty Cổ Phần Tập Đoàn WATA, em trang bị kỹ mềm, nâng cao hoàn thiện kiến thức chuyên môn thông qua công nghệ sử dụng cho lĩnh vực Project Manager việc tiếp xúc dự án thật mà công ty thực Em xin chân thành cảm ơn ông Đàm Văn Thiện - Tổng giám đốc Cơng Ty Cổ Phần Tập Đồn WATA, anh Ngơ Vũ Quyền – Senior Software Engineering, anh Nguyễn Thanh Tuấn – Project Manager tận tình giúp đỡ em trình thực tập Những kiến thức kinh nghiệm suốt thời gian qua giúp em dần hoàn thiện có thêm kinh nghiệm phân tích, phát triển phần mềm, hiểu thêm kiến trúc công nghệ thịnh hành Tuy nhiên, kinh nghiệm thực tiễn cịn hạn chế, báo cáo khơng thể tránh sai sót Chính vậy, em mong nhận ý kiến đóng góp Thầy, Cơ để em hoàn thiện thân tốt Thành phố Hồ Chí Minh, Tháng năm 2022 Sinh viên thực Trần Thế Anh NHẬN XÉT CỦA GIẢNG VIÊN ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Mục Lục: LỜI CẢM ƠN NHẬN XÉT CỦA GIẢNG VIÊN GIỚI THIỆU CÔNG TY CỔ PHẦN TẬP ĐỒN WATA 1.1 Thơng tin chung 1.2 Lĩnh vực hoạt động 1.3 Đối tác công ty QUÁ TRÌNH THỰC TẬP 2.1 Giới thiệu tổng quan dự án yêu cầu công việc 2.1.1 Tổng quan dự án 2.1.2 Bảng chi tiết tuần 2.2 Kết đạt 10 CƠ SỞ LÝ THUYẾT 10 3.1 Kiến thức xây dựng process management 10 3.1.1 Những quy trình quản lý dự án tham khảo 10 3.2 Các kiến trúc hệ thống 11 3.2.1 Event driven architecture 11 3.2.2 Microservice 3.2.3 Serverless 3.3 CORS 13 15 17 3.3.1 Khái niệm Same origin policy 17 3.3.2 Khái niệm CORS 18 3.3.3 Client - Side CORS 18 3.3.4 Server - Side CORS 20 3.4 Các kiến trúc server 22 3.4.1 Server ? 22 3.4.2 Một số kiến trúc server phổ biến 23 3.5 Mơ hình hóa UML 27 3.5.1 Khái niệm 27 3.5.2 Use-case diagram 27 3.5.3 Tài liệu đặc tả use-case 31 3.5.4 Sơ đồ lớp 32 3.5.5 Activity diagram 33 3.5.6 Sequence diagram 34 3.5.7 State chart diagram 34 Các công việc, dự án tham gia thực kết 35 4.1 Module HRM tản ERP 35 4.1.1 Quản lý nhân 35 4.1.2 Quản lý dự án 35 4.1.3 Quản lý nguồn lực dự án 35 4.1.4 Thống kê lịch làm việc nhân viên 35 4.1.5 Quản lý lịch nghỉ 36 4.2 Công cụ sử dụng 36 4.2.1 Jira 36 4.2.2 Slack 36 4.2.3 Google meet 36 4.3 Framework 36 ĐÁNH GIÁ NHẬN XÉT 37 5.1 Kết đạt 37 Trần Thế Anh – Software Engineer 5.2 Những hạn chế 37 TỔNG KẾT Trần Thế Anh – Software Engineer 38 GIỚI THIỆU CÔNG TY CỔ PHẦN TẬP ĐỒN WATA 1.1 Thơng tin chung Cơng Ty Cổ Phần Tập Đoàn WATA là một những công ty hàng đầu về Dịch vụ giải pháp phần mềm có trụ sở tại Thành phố Hồ Chí Minh Đến với Cơng Ty Cổ Phần Tập Đồn WATA, khách hàng sẽ có cơ hội làm việc với những thành viên trẻ trung, năng động, tài năng Khách hàng/Đối tác của chúng tôi đến từ Bắc Mỹ, Úc, Châu Âu, Nhật Bản, Singapore và Hàn Quốc Chúng tôi tìm kiếm ứng viên Kỹ Sư Cầu Nối (BrSE) cho các dự án mới của công ty, người sẽ chịu trách nhiệm thực hiện các công việc liên quan Được thành lập vào năm 2016, Cơng Ty Cổ Phần Tập Đồn WATA phát triển nhanh chóng trở thành cơng ty tiên phong cung cấp giải pháp phần mềm chất lượng cao nhiều lĩnh vực phục vụ nhiều khách hàng nước Bắc Mỹ, Singapore, Hàn Quốc Nhật Bản Sứ mệnh công ty cung cấp dịch vụ quản lý tư vấn đám mây chất lượng cao với giá phải để giúp công ty khởi nghiệp công ty thuộc quy mơ hồn thành dự án quy mô Công ty giúp doanh nghiệp tận dụng mạnh họ hỗ trợ họ cung cấp sản phẩm dịch vụ tuyệt vời để đảm bảo trải nghiệm tích cực cho người dùng cuối 1.2 Lĩnh vực hoạt động − Phát triển xuất phần mềm − Cung cấp giải pháp phần mềm 1.3 Đối tác công ty Công Ty Cổ Phần Tập Đoàn WATA đối tác chiến lược cung cấp giải pháp công nghệ,… Trần Thế Anh – Software Engineer QUÁ TRÌNH THỰC TẬP 2.1 Giới thiệu tổng quan dự án yêu cầu công việc 2.1.1 Tổng quan dự án Trong trình thực tập em tham gia vào trình đào tạo với lộ trình quy trình on-boarding cung cấp kiến thức tản phù hợp cho vị trí Bên cạnh đó, em team internship luyện tập qua trình phát triển module HRM hệ thống ERP mà công ty có chiến lược phát triển 2.1.2 Bảng chi tiết tuần Tuần Nội dung cơng việc Tìm hiểu quy trình hoạt động QA/QC, trách nhiệm nội dung cần trao đổi lập trình viên Hiểu quy trình phát triển sản phẩm Tìm hiểu tài liệu cần thiết trình phát triển sản phẩm 2-3 Đi sâu loại quy trình phát triển sản phẩm : Waterfall, Agile, Scrum Phân tích phương pháp ước lượng thời gian cho story tasks Hiểu tài liệu UML cách vẽ Luyện tập khả làm việc nhóm, trình bày vấn đề Hiểu delivery plan development plan, ảnh hưởng chúng 4-5 Hiểu phạm vi dự án Thực WBS ước lượng cho cơng việc Lên kế hoạch cho q trình phát triển tính Thống quy trình phát triển sản phẩm Thống technical point cần nghiên cứu trước Chuẩn bị timeline lên kế hoạch cho sprint tới Khởi tạo mã nguồn dự án, cài đặt môi trường Thống quy chuẩn code Thống quy trình quản lý mã nguồn Tìm hiểu số đánh giá : burndown, velocity, bug, cost, workload,… 6-17 Tập trung phát triển hệ thống Trần Thế Anh – Software Engineer Thực phát triển sản phẩm theo mô hình Scrum : Daily standup meeting, Sprint planning, Sprint retrospective , Sprint review Phân tích requirement đánh giá story point Ổn định cải thiện mã nguồn sau lần kết thúc sprint 18-22 Tập trung vào giai đoạn UAT Hiểu q trình triển khai sản phẩm, hồn thiện tài liệu Hiểu cập nhật đưa định bổ sung cập nhật tính giai đoạn UAT Demo sản phẩm cho Project Sponsor, stake-holder liên quan 23-25 Đánh giá kĩ năng, kiến thức đào tạo thời gian dài hạn vừa 2.2 Kết đạt − Nắm quy trình phát triển sản phẩm − Phân tích sản phẩm − Nắm tài liệu cần thiết giai đoạn − Hiểu kiến trúc phát triển sản phẩm − Thành thạo sử dụng công cụ : Jira, Slack, github,… − Áp dụng phát triển sản phẩm framework : ReactJS, NextJS, NodeJS, NestJS, TypeORM, clean architecture, CQRS pattern, Ant Design, Tailwind css,… CƠ SỞ LÝ THUYẾT 3.1 Kiến thức xây dựng process management 3.1.1 Những quy trình quản lý dự án tham khảo 3.1.1.1 Scrum process − Scrum: quy trình phát triển phần mềm theo phương pháp Agile, tn thủ ngun tắc Agile Scrum dựa chân lý: Minh bạch, tra thích nghi − Sprint: Quy trình phát triển thực thông qua phân đoạn nối tiếp gọi Sprint Kết thúc sprint nhóm phát triển sẽ đưa phần tăng trưởng sản phẩm Mỗi sprint diễn vịng khơng q Trần Thế Anh – Software Engineer 10 tuần diễn liên tiếp mà không bị gián đoạn sprint bắt đầu sau sprint khác kết thúc − Scrum master: người có hiểu biết sâu sắc scrum, đảm bảo nhóm làm việc hiệu với scrum Là người tháo gỡ thắc mắc cho PO, dev, kiểm thử − Product Owner: chủ sản phẩm: người chịu trách nhiệm thành công dự án Là người biết rõ tầm nhìn sản phẩm Là người chịu trách nhiệm quản lý đảm bảo minh bạch product backlog − Development team: Một nhóm liên chức tự quản lý để tiến hành chuyển đổi yêu cầu tổ chức Product Backlog thành chức hệ thống Đặc điểm nhóm phát triển là: tự tổ chức liên chức 3.1.1.1.1 Các tạo tác từ Scrum bao gồm − Product backlog: nơi lưu trữ danh sách mong muốn sản phẩm, danh sách xếp dựa theo độ ưu tiên hạng mục Độ ưu tiên cao sẽ đặt lên đầu danh sách − Sprint backlog: bảng cơng việc nhóm phát triển để quản lý trình sản xuất sprint 3.1.1.1.2 Các hoạt động thực quy trình Scrum là: − Sprint Planning (Lập kế hoạch Sprint) − Daily Scrum (Họp Scrum hàng ngày) − Sprint Review (Rà soát Sprint) − Sprint Retrospective (Cải tiến Sprint) − Kết quả: Kết thúc thời gian tìm hiểu, thực tập viên có hiểu biết quy trình phát triển Scrum − Tạo điều kiện để lên kế hoạch phát triển hệ thống tập 3.2 Các kiến trúc hệ thống 3.2.1 Event driven architecture 3.2.1.1 Định nghĩa − EDA dạng kiến trúc phần mềm xây dựng luồng event, sử dụng event phương tiện giao tiếp thành phần hệ thống Trần Thế Anh – Software Engineer 11 ... đến trường quý thầy cô khoa Hệ thống thông tin truyền đạt vốn kiến thức làm tảng cho em trình thực tập Trong trình thực tập Cơng Ty Cổ Phần Tập Đồn WATA, em trang bị kỹ mềm, nâng cao hồn thiện kiến... xuất phần mềm − Cung cấp giải pháp phần mềm 1.3 Đối tác cơng ty Cơng Ty Cổ Phần Tập Đồn WATA đối tác chiến lược cung cấp giải pháp công nghệ,… Trần Thế Anh – Software Engineer QUÁ TRÌNH THỰC TẬP... trúc phần mềm xây dựng luồng event, sử dụng event phương tiện giao tiếp thành phần hệ thống Trần Thế Anh – Software Engineer 11 − Ví dụ : Một module quản lý việc đăng nhập user cần chứng thực