đã 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 Đỗ Quốc Huy, là manager đã nhận em vào dự án, hướng dẫn, giúp đỡ cho chúng em tận
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
Thực tập sinh : Phạm Thiên Long
TP Hồ Chí Minh, tháng 6 năm 2022
Trang 2Với khả năng sử dụng đa nền tảng, việc lập trình website thể hiện được sự quan trọng vàkhả năng phát triển vượt trội của mình Và cũng chính giới trẻ sẽ là nguồn nhân lực quan trọngcho việc phát triển website sau này Vì lý do này, em quyết định chọn lập trình web làm địnhhướng cho việc học tập của mình.
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 được tham gia làm game trong một môi trường chuyên nghiệp, em có dự định là sẽ thựctập trong hè Vì vậy, em quyết định chọn Netcompany - 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
Phạm Thiên Long2
Trang 3đã 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 Đỗ Quốc Huy, là manager đã nhận em vào dự án, 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 Phạm Bảo Long, đã training em trong việc lập trình
.NET, hỗ trợ chúng em rất nhiều về các vấn đề kỹ thuật, Angular trong quá trình làm website;cảm ơn đội ngũ team Modulus , đã chỉ dẫn chúng em về cách làm báo cáo, lên kế hoạch, những
kỹ năng không thể thiếu
Cũng xin cảm ơn thầy cô trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điềukiện em làm bài báo cáo này
Phạm Thiên LongTp.HCM, Ngày 17 Tháng 6 Năm 2022
Phạm Thiên Long3
Trang 4NHẬN XÉT CỦA KHOA
Phạm Thiên Long4
Trang 5MỤC LỤC
Phạm Thiên Long5
Trang 61 Giới thiệu về công ty Netcompany 2
Phạm Thiên Long6
Trang 72 Sản phẩm của công ty 2
Phạm Thiên Long7
Trang 81 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 3
Phạm Thiên Long8
Trang 92 Nghiên cứu kỹ thuật 3
Phạm Thiên Long9
Trang 103 Thực hiện project 7
Phạm Thiên Long10
Trang 114 Lịch làm việc 7
Phạm Thiên Long11
Trang 12Phạm Thiên Long12
Trang 13Chương 3: Chi tiết về project 9
Phạm Thiên Long13
Trang 141 Giới thiệu về TUS 9
Phạm Thiên Long14
Trang 152 Thực hiện 11
Phạm Thiên Long15
Trang 163 Kế hoạch 11
Phạm Thiên Long16
Trang 17Phạm Thiên Long17
Trang 18TÀI LIỆU THAM KHẢO 13
Phạm Thiên Long18
Trang 19TỔNG KẾT 14
Phạm Thiên Long19
Trang 20Chương 1: Giới thiêu công ty thực tập
Phạm Thiên Long20
Trang 21Phạm Thiên Long21
Trang 22Phạm Thiên Long22
Trang 23Phạm Thiên Long23
Trang 241 Giới thiệu công ty Netcompany
Phạm Thiên Long24
Trang 25Netcompany-Intrasoft, trước đây là Intrasoft International, được thành lập năm 1996
và là nhà cung cấp giải pháp và dịch vụ CNTT hàng đầu Châu Âu, cung cấp các giảipháp tích hợp, sản phẩm và dịch vụ CNTT có chất lượng cao nhất cho các Tổ chức
và Cơ quan của Liên minh Châu Âu, các tổ chức chính phủ quốc gia, các cơ quancông quyền , các tổ chức tài chính, tổ chức viễn thông và doanh nghiệp tư nhân
Phạm Thiên Long25
Trang 26Phạm Thiên Long26
Trang 27Netcompany mua lại Intrasoft International vào tháng 10 năm 2021.
Phạm Thiên Long27
Trang 28Phạm Thiên Long28
Trang 29Công ty sử dụng hơn 2.800 chuyên gia có tay nghề cao, đại diện cho hơn 50 quốctịch khác nhau nói hơn 30 ngôn ngữ Với trụ sở chính tại Luxembourg, công ty hoạtđộng thông qua các chi nhánh hoạt động, công ty con và văn phòng tại 13 quốc gia.
Phạm Thiên Long29
Trang 302 Sản phẩm của công ty
Phạm Thiên Long30
Trang 31Việc mua lại Intrasoft tạo chỗ đứng vững chắc cho Netcompany đóng một vai tròquan trọng trong việc giúp các chính phủ, doanh nghiệp và tổ chức ở Châu Âu trong
nỗ lực tận dụng tối đa quá trình số hóa
Phạm Thiên Long31
Trang 32Phạm Thiên Long32
Trang 33Nó nâng cao và củng cố vị thế của Netcompany trong khu vực công ở Châu Âu bằngcách tăng cường sự hiện diện trên một số thị trường Châu Âu và thêm vị trí hàng đầutrong thị trường các tổ chức của EU.
Phạm Thiên Long33
Trang 34Phạm Thiên Long34
Trang 35Nó cũng sẽ mở rộng phạm vi tiếp cận và cung cấp trong ngành dọc khu vực tư nhâncủa Netcompany, dựa trên các tài liệu tham khảo và năng lực bổ sung được bổ sung
từ Intrasoft trong Telco, Ngân hàng và Tài chính cũng như Năng lượng & Tiện ích.Điều này sẽ đặt Netcompany Group vào một vị trí thuận lợi để tiếp tục phát triểnmạnh mẽ trong khu vực tư nhân.của riêng mình với các thương hiệu game đượcnhượng quyền thương mại như Real Football, Asphalt và Cerebral Challenge
Phạm Thiên Long35
Trang 36Chương 2: Nội dung thực tập
Phạm Thiên Long36
Trang 37Đợt thực tập em được tham gia dự án TUS, vai trò là 1 consultant trực tiếp tham gia thiết
kế, lên kế hoạch, triển khai dự án Được trải nghiệm quy trình thiết kế ứng dụng web dựa trênyêu cầu người dùng, thiết kế domain, giao diện, triển khai code, đánh giá pullrequest,…
Phạm Thiên Long37
Trang 38Phạm Thiên Long38
Trang 391 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Phạm Thiên Long39
Trang 40Thời gian : 1 ngày
Phạm Thiên Long40
Trang 41Nội dung : Giới thiệu về công ty, cách tổ chức của công ty
Phạm Thiên Long41
Trang 42Đượ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ủacông ty
Phạm Thiên Long42
Trang 43Ngoà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 tynhư thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong côngviệc…
Phạm Thiên Long43
Trang 44Kết quả : Hiểu thêm về công ty Netcompany, 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ách nhiệm hơn
Phạm Thiên Long44
Trang 45Phạm Thiên Long45
Trang 462 Nghiên cứu kỹ thuật
Phạm Thiên Long46
Trang 472.1 Các công cụ làm việc
Phạm Thiên Long47
Trang 48Thời gian : 4 ngày
Phạm Thiên Long48
Trang 49Nội dung : Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc.
Phạm Thiên Long49
Trang 50Trong thời gian này, supervisor đã hướng dẫn thực tập sinh tìm hiểu về các công
cụ sẽ giúp ích cho trong công việc sau này Mỗi người sẽ được công ty phát cho 1chiếc laptop, có cài sẵn software service của công ty, tiến hành cài đặt environments :Visual studio, Visual studio code, docker, sqlserver, Dbeaver,…
Phạm Thiên Long50
Trang 51Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên, tiến hành cài đặt platform
theo Guidelines của dự án
Phạm Thiên Long51
Trang 52Kết quả : Lập trình sử dụng các công cụ miễn phí, giúp dễ dàng kết hợp các công cụ
với nhau, so với việc dung các IDE
Phạm Thiên Long52
Trang 532.2 Tìm hiểu ngôn ngữ NET nâng cao
Phạm Thiên Long53
Trang 54Thời gian : 5 ngày (1 tuần)
Phạm Thiên Long54
Trang 55Nội dung : Được training về các kỹ thuật lập trình NET nâng cao, những kiến thức
quan trọng cho việc tối ưu trên Website
Phạm Thiên Long55
Trang 56- Lập trình hướng đối tượng
Phạm Thiên Long56
Trang 57Các kiến thức cơ bản về lập trình hướng đối tượng như khái niêm, các đặc tínhnhư tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình Ngoài ra, thực tập sinhcòn được hướng dẫn về cách thiết kế lớp cho từng đối tượng trong dự án.
Phạm Thiên Long57
Trang 58- EntityFramework :
Phạm Thiên Long58
Trang 59Cung cấp các phương pháp hỗ trợ việc liên kết đến cơ sở dữ liệu dành cho nềntảng NET
Phạm Thiên Long59
Trang 60- Angular:
Phạm Thiên Long60
Trang 61Angular là gì? Angular là một JavaScript framework dùng để viết giao diện web(Front-end), được phát triển bởi Google Hiện nay, Angular đang được sử dụngbởi rất nhiều các công ty lớn: Forbes, General Motors, Upwork… Với những lợiích tuyệt vời mà Angular mang lại, bạn cần phải biết sử dụng Angular nếu muốntrở thành Front-end Developer giỏi
Phạm Thiên Long61
Trang 62Thực hiện :
Phạm Thiên Long62
Trang 63- Tham gia đầy đủ các buổi training của công ty.
Phạm Thiên Long63
Trang 64- Làm các bài thực hành, kiểm tra về kiến thức đã học.
Kết quả :
Phạm Thiên Long64
Trang 65- Nâng cao kỹ năng lập trình với ngôn ngữ NET, Angular.
Phạm Thiên Long65
Trang 66- Có được những kiến thức quan trọng cho việc lập trình website.
Phạm Thiên Long66
Trang 67- Ngoài ra còn được biết thêm một số quy tắc trong việc viết code sao cho đúngchuẩn, dễ đọc, dễ hiểu.
Phạm Thiên Long67
Trang 68Phạm Thiên Long68
Trang 69Phạm Thiên Long69
Trang 702.3 Lập trình trên platform của project
Phạm Thiên Long70
Trang 71Nội dung : Tiến hành thực hiện coding trên nền tảng đã được phát triển Modulus
generic của công ty, cải tiến và thay đổi để đáp ứng các yêu cầu chức năng củaproject
Phạm Thiên Long71
Trang 72- Định nghĩa về Modulus:
Phạm Thiên Long72
Trang 73Modulus là 1 nền tảng tự phát triển của Netcompany, dựa trên các yêu cầu chứcnăng của ứng dụng hỗ trợ phản lý case của Microsoft Hiện nay các project liênquan đến case ở Netcompany đều có thể sử dụng platform Modulus, sau đó tiếnhành phát triển lên trên platform để tạo ra 1 ứng dụng web có đặc trưng riêng phùhợp với yêu cầu của từng project.
Thực hiện :
Phạm Thiên Long73
Trang 74- Tham gia đầy đủ các buổi training.
Phạm Thiên Long74
Trang 75- Tạo ra những chức năng cơ bản như CRUD một case, các hoạt động liên quan,quản lý,…
Kết quả:
Phạm Thiên Long75
Trang 76- Đã có thể tạo chức năng quản lý tài khoản người dùng
Phạm Thiên Long76
Trang 773 Thực hiện project
Phạm Thiên Long77
Trang 78Sau một tháng được training và thực hành, thực tập sinh đã nắm được những kiến thực
cơ bản NET,Angular,Docker Trong tháng thứ hai, trainer đã hướng dẫn thực tập sinh ápdụng những kiến thức đã học để thực hiện một project grant tiền cho nông dân ở ĐanMạch
Phạm Thiên Long78
Trang 79Chi tiết đồ án sẽ được nói ở phần sau.
Phạm Thiên Long79
Trang 804 Lịch làm việc
Phạm Thiên Long80
Trang 81Tuần Công việc Người hướng dẫn
Mức độ hoàn thành
Nhận xét của người hướng dẫn
1
- Tìm hiểu
về công
ty, cách tổchức củacông ty
- Làm quenvới cáccông cụlàm việctrong côngty
- Học cáchtrao đổi,làm việcqua email
Anh Đỗ Quốc Huy 10 Áp dụng tốt vào thực
tế
2
- Tìm hiểungôn ngữlập
trình NETnâng cao
- Thực hành.NET
- Làm bàitest NET
Anh Phạm Bảo
3
- Tìm hiểuvề
Angular
- Thực hànhlập trìnhAngulartrênplatform
Mikkel Hammelev 9
4 - Tìm hiểuvề docker Anh Huỳnh VănNgoãn 10
5 Giai đoạn prepare
sprint:
- Lên kếhoạch
JonasB.Rasmussen
10
Phạm Thiên Long81
Trang 82- Viếtdocuments
- Thiết kếfrontendbằngfigma6
Sprint 1:
- Viết cácdomain
- Viết testcase
JonasB.Rasmussen 8
7
Sprint 2:
- Viết cácchức năngnâng caohơn
- Thực hiệnpullrequest
- Thực hiệnfirst democho kháchhàng
Josefine Grunnet 9
8
Sprint 3 :
- Fix bug,commentsPR
- Tiếp tụcviết cácchức năngnâng cao
- Báo cáocuối đợtthực tập
Mikkel Hammelev 10
Phạm Thiên Long82
Trang 83Phạm Thiên Long83
Trang 84Chương 3: Chi tiết về project
Phạm Thiên Long84
Trang 851 Giới thiệu về TUS
TUS là 1 project hỗ trợ chính phủ Đan Mạch tiếp nhận các đơn xin hỗ trợ vốn từ nôngdân, sau đó tiến hành xem xét và thanh toán Áp dụng Modulus platform để quản lý cáccase(đơn xin hỗ trợ), đưa ra các hành động (gắn các activity vào case để theo dõi quátrình),thống kê,…
Giao diện trang chủ(dashboard) của TUS
Phạm Thiên Long85
Trang 86Tiến hành tạo case bằng cách nhấn vào Case ở navigation và chọn Create newcase
Phạm Thiên Long86
Trang 87Điền thông tin chính của case : CPR code, name, type, start date, responsibledepartment.
Sau khi tạo thành công, website sẽ điều hướng về trang detail của case, sau đó ngườidùng có thể tiến hành gắn các hoạt động (mở cuộc xem xét thực tế, đánh giá, …) vàocase, cũng như liên kết các documents liên quan, tạo cuộc họp
Phạm Thiên Long87
Trang 882 Thực hiện
Team TUS VN:
Phạm Thiên Long88
Trang 89- Phạm Bảo Long (local lead)
Phạm Thiên Long89
Trang 90- Mikkel Hammelev (team lead)
Phạm Thiên Long90
Trang 91- Huỳnh Văn Ngoãn
Phạm Thiên Long91
Trang 92- Phạm Thiên Long
Phạm Thiên Long92
Trang 93- Đỗ Duy Khang
Phạm Thiên Long93
Trang 94- Hoàng Xuân Bách
Phạm Thiên Long94
Trang 95- Đỗ Quốc Huy (manager)
Và sự giúp đỡ tận tình của team modulusVN
Phạm Thiên Long95
Trang 963 Kế hoạch
Giai đoạn sprint planning:
Phạm Thiên Long96
Trang 97- Hoàn thành các documents DD100-detail design cho từng User stories
Phạm Thiên Long97
Trang 98- Thiết kế giao diện Figma, thiết kế domain model, Logical data model
Kết quả :
Phạm Thiên Long98
Trang 99- Hầu hết các tính năng đã được lên kế hoạch, thiết kế kỹ lưỡng
Giai đoạn Sprint 1, 2 ,3:
Phạm Thiên Long99
Trang 100- Hoàn thành các main function: login, case CRUD, activity CRUD, GeneralLedger Account Management.
Phạm Thiên Long100
Trang 101Kết quả : Đã hoàn thành toàn bộ những tính năng trên, demo cho khách hàng, nhận phảnhồi và tiến hành tiếp tục ở sprint 4.
Phạm Thiên Long101
Trang 102TÀI LIỆU THAM KHẢO
Phạm Thiên Long102
Trang 103For Angular
Phạm Thiên Long103
Trang 104Phạm Thiên Long104
Trang 105For NET
Phạm Thiên Long105
Trang 106Phạm Thiên Long106
Trang 107Phạm Thiên Long107
Trang 108For EntityFramework
Phạm Thiên Long108
Trang 109Phạm Thiên Long109
Trang 110For Docker
Phạm Thiên Long110
Trang 111Phạm Thiên Long111
Trang 112Phạm Thiên Long112
Trang 113For Netcompany
Phạm Thiên Long113
Trang 114Phạm Thiên Long114
Trang 115Phạm Thiên Long115
Trang 116TỔNG KẾT
Phạm Thiên Long116
Trang 117Phạm Thiên Long117
Trang 118Như vậy, chỉ trong vòng ba tháng ngắn ngủi, nhóm đã và đang tiếp tục phát triển ứngdụng web TUS Project đã hoàn thành khá đầy đủ các tính năng đã đề ra ban đầu Do thời gian
có hạn nên tính năng website còn đơn giản, hình ảnh chưa được đẹp như mong đợi Nhưng doweb phát triển theo framework có tính kế thừa nên sau này khi có thời gian sẽ có thể phát triểnlên mức cao hơn
Phạm Thiên Long118
Trang 119Chân thành cảm ơn sự giúp đỡ của các anh chị nhóm modulusVN, sự nỗ lực của nhómTUS để có thể tiếp tục phát triển ứng dụng.
Phạm Thiên Long119
Trang 120Phạm Thiên Long120
Trang 121Phạm Thiên Long121