1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Lập trình web hỗ trợ cấp tiền bằng net và angular (báo cáo thực tập)

121 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 121
Dung lượng 286,96 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

đã 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 1

TRƯỜ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 2

Vớ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 4

NHẬN XÉT CỦA KHOA

Phạm Thiên Long4

Trang 5

MỤC LỤC

Phạm Thiên Long5

Trang 6

1 Giới thiệu về công ty Netcompany 2

Phạm Thiên Long6

Trang 7

2 Sản phẩm của công ty 2

Phạm Thiên Long7

Trang 8

1 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 9

2 Nghiên cứu kỹ thuật 3

Phạm Thiên Long9

Trang 10

3 Thực hiện project 7

Phạm Thiên Long10

Trang 11

4 Lịch làm việc 7

Phạm Thiên Long11

Trang 12

Phạm Thiên Long12

Trang 13

Chương 3: Chi tiết về project 9

Phạm Thiên Long13

Trang 14

1 Giới thiệu về TUS 9

Phạm Thiên Long14

Trang 15

2 Thực hiện 11

Phạm Thiên Long15

Trang 16

3 Kế hoạch 11

Phạm Thiên Long16

Trang 17

Phạm Thiên Long17

Trang 18

TÀI LIỆU THAM KHẢO 13

Phạm Thiên Long18

Trang 19

TỔNG KẾT 14

Phạm Thiên Long19

Trang 20

Chương 1: Giới thiêu công ty thực tập

Phạm Thiên Long20

Trang 21

Phạm Thiên Long21

Trang 22

Phạm Thiên Long22

Trang 23

Phạm Thiên Long23

Trang 24

1 Giới thiệu công ty Netcompany

Phạm Thiên Long24

Trang 25

Netcompany-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 26

Phạm Thiên Long26

Trang 27

Netcompany mua lại Intrasoft International vào tháng 10 năm 2021.

Phạm Thiên Long27

Trang 28

Phạm Thiên Long28

Trang 29

Cô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 30

2 Sản phẩm của công ty

Phạm Thiên Long30

Trang 31

Việ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 32

Phạm Thiên Long32

Trang 33

Nó 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 34

Phạm Thiên Long34

Trang 35

Nó 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 36

Chươ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 38

Phạm Thiên Long38

Trang 39

1 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 40

Thời gian : 1 ngày

Phạm Thiên Long40

Trang 41

Nộ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 43

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 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 44

Kế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 45

Phạm Thiên Long45

Trang 46

2 Nghiên cứu kỹ thuật

Phạm Thiên Long46

Trang 47

2.1 Các công cụ làm việc

Phạm Thiên Long47

Trang 48

Thời gian : 4 ngày

Phạm Thiên Long48

Trang 49

Nộ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 50

Trong 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 51

Thự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 52

Kế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 53

2.2 Tìm hiểu ngôn ngữ NET nâng cao

Phạm Thiên Long53

Trang 54

Thời gian : 5 ngày (1 tuần)

Phạm Thiên Long54

Trang 55

Nộ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 57

Cá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 59

Cung 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 61

Angular 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 62

Thự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 68

Phạm Thiên Long68

Trang 69

Phạm Thiên Long69

Trang 70

2.3 Lập trình trên platform của project

Phạm Thiên Long70

Trang 71

Nộ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 73

Modulus 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 77

3 Thực hiện project

Phạm Thiên Long77

Trang 78

Sau 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 79

Chi tiết đồ án sẽ được nói ở phần sau.

Phạm Thiên Long79

Trang 80

4 Lịch làm việc

Phạm Thiên Long80

Trang 81

Tuầ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 83

Phạm Thiên Long83

Trang 84

Chương 3: Chi tiết về project

Phạm Thiên Long84

Trang 85

1 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 86

Tiế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 88

2 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 96

3 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 101

Kế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 102

TÀI LIỆU THAM KHẢO

Phạm Thiên Long102

Trang 103

For Angular

Phạm Thiên Long103

Trang 104

Phạm Thiên Long104

Trang 105

For NET

Phạm Thiên Long105

Trang 106

Phạm Thiên Long106

Trang 107

Phạm Thiên Long107

Trang 108

For EntityFramework

Phạm Thiên Long108

Trang 109

Phạm Thiên Long109

Trang 110

For Docker

Phạm Thiên Long110

Trang 111

Phạm Thiên Long111

Trang 112

Phạm Thiên Long112

Trang 113

For Netcompany

Phạm Thiên Long113

Trang 114

Phạm Thiên Long114

Trang 115

Phạm Thiên Long115

Trang 116

TỔNG KẾT

Phạm Thiên Long116

Trang 117

Phạm Thiên Long117

Trang 118

Như 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 119

Châ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 120

Phạm Thiên Long120

Trang 121

Phạm Thiên Long121

Ngày đăng: 17/08/2022, 21:07

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w