1. Trang chủ
  2. » Cao đẳng - Đại học

Báo cáo thực tập phần mềm quản lý sự cố

21 37 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 21
Dung lượng 726,18 KB

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

Nội dung

Thông qua việc thực hiện xây dựng phần mềm web này em học hỏi kiến thức và hiểu được quy trình cơ bản để xây dựng một phần mềm hoàn chỉnh.. LỜI CẢM ƠN Lời đầu tiên cho phép em gửi lời cả

Trang 1

TRƯỜNG ĐẠ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

PHẦN MỀM QUẢN LÝ SỰ CỐ

Thực tập sinh : Lê Khắc Hậu Linh

Trang 2

TP Hồ Chí Minh, tháng 12 năm 2020

Trang 3

LỜI MỞ ĐẦU

Hiện nay, với sự lớn mạnh của việc đô thị hóa, kèm theo đó là sự phát triển của rất nhiều khu công nghiệp , nhà máy…Nên ô nhiễm môi trường là đều tất yếu Chính vì thế quan trắc môi trường là hoạt động không thể thiếu trong sự phát triển ngày nay

Quan trắc môi trường tên tiếng anh là environmental monitoring Là quá trình theo dõi và quan sát một cách có hệ thống về thành phần của môi trường, bao gồm các yếu tố tác động lên môi trường như đất , nước và không khí Nhằm cung cấp thông tin để đánh giá hiện trạng, cũng như diễn biến chất lượng môi trường và các tác động xấu khác đối với môi trường

Bằng việc lựa chọn và thực hiện đề tài “Phần mềm giám sát hệ thống môi trường”, em muốn tìm hiểu và đưa ra một giải pháp tốt nhằm giải quyết quan trắc môi trường Thông qua việc thực hiện xây dựng phần mềm web này em học hỏi kiến thức và hiểu được quy trình cơ bản

để xây dựng một phần mềm hoàn chỉnh Vì lý do này, em quyết định chọn lập trình web làm định hướ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 web trong một môi trường chuyên nghiệp, em có dự định là sẽ thực tập Vì vậy, em quyết định chọn TungTung - 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 4

LỜI CẢM ƠN

Lời đầu tiên cho phép em gửi lời cảm ơn chân thành và lòng biết ơn sâu sắc đến quý tập

thể quý Thầy Cô Trường Đại học Công nghệ thông tin – ĐHQG TPHCM và quý Thầy Cô khoa

Hệ thống thông tin, đặc biệt là cô Trương Thu Thủy (Giảng viên hướng dẫn thực tập tốt nghiệp)

đã truyền dạy những kiến thức cơ bản làm nền tảng để thực hiện đề tài và đã trực tiếp hướng

dẫn, tận tình sửa chữa, đóng góp nhiều ý kiến, kinh nghiệm quý báu cho em hoàn thành tốt báo

cáo môn học Bên cạnh đó, em xin chân thành cảm ơn công ty TungTung Ở TungTung em đã được

các anh chị giúp đỡ tận tình, đặc biệt là anh Phan Thanh Tung - là người đã đặt những viên gạch

nền tảng đầu tiên trong lĩnh vực lập trình web cho em học tập và rèn luyện Quá trình thực tập ở

công ty đã giúp em học hỏi được nhiều kiến thức, từ kiến thức kiểm thử cho đến tác phong, cách

hòa nhập với môi trường làm việc chuyên nghiệp, được tìm hiểu các công nghệ mới, sử dụng

công nghệ đó vào công việc như thế nào, quy trình làm việc và tạo sản phẩm ra sao… Trong suốt quá trình hoàn thiện báo cáo, nếu em còn nhiều thiếu sót và nhiều chỗ mơ hồ,

khó hiểu, em mong muốn nhận được sự góp ý chân thành từ quý thầy/cô để em có thể hoàn thiện báo cáo của mình một cách trọn vẹn nhất

Lê Khắc Hậu Linh

TP Hồ Chí Minh, tháng 12 năm 2020

Trang 5

NHẬN XÉT CỦA KHOA

Trang 6

MỤC LỤC

1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 11

Trang 7

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

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

Được thành lập năm 2014, chuyên hoạt động trong lĩnh vực tư vấn xử lý dữ liệu, lập trình các phần mềm hệ thống về các lĩnh vực quan trắc tự động nước thải, nước mặt, nước cấp, nước ngầm, hệ thống giám sát khí thải ống khói nhà máy, giảm thất thoát nước, hệ thống SCADA/DCS và phần mềm quản lý hạ tầng, công trình ngầm GIS 2D-3D

Tư vấn và cung cấp giải pháp công nghệ có tính ứng dụng cao (quan trắc môi trường và phần mềm GIS)

Cung cấp thiết bị vi tính, thiết bị ngoại vi, linh kiện điện tử, viễn thông

Xử lý dữ liệu cho các đơn vị

Phần mềm quản lý tài sản mạng lưới cấp nước, thoát nước và điện lực Phần mềm tính toán thủy lực mạng lưới cấp nước Bentley WaterGEMS Cung cấp phần mềm ghi chỉ số

Tư vấn các giải pháp thiết bị và giải pháp giảm thất thoát nước

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

Trang 8

2.1 iLotusland Monitoring

● ilotusland monitoring là phần mềm quan trắc môi trường trực tuyến theo thời gian thực do công ty phát triển, có cả 2 phiên bản dành cho web và mobile

Trang 9

2.2 Airlotus

AirLotus là ứng dụng theo dõi không khí tại Việt Nam, đưa những thông tin trung thực, nhanh nhất và chính xác nhất về môi trường đến người dân

2.3 Incidents

Trang 10

● Tạo ra nền tảng giao tiếp sự cố Incidents theo thời gian thực Giúp người dùng có liên quan có thể tạo ticket sự cố, theo dõi, chia sẻ thông tin và trạng thái của sự cố

Trang 11

Chương 2: Nội dung thực tập

Đợt thực tập với chủ đề “Phần mềm giám sát hệ thống môi trường” nhằm mục đích giúp sinh viên thực tập được đào tạo toàn diện về lập trình web (front end, back end), đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm, thuyết trình, giao tiếp Tại công ty, sinh viên có

cơ hội được học tập, khám phá và làm việc trong một môi trường phát triển web chuyên nghiệp

1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty

Thờ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ời gian đ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 TungTung, 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, jira trong công việc, làm việc có kế hoạch, có kỷ luật,

có trách nhiệm hơn

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

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

Thời gian ​: 4 ngày

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

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ột số phần mềm trong số đó như Jira - quản lý dự án, kiểm soát và theo dõi lỗi, vấn đề phát sinh, vscode một chương trình soạn thảo văn bản rất hữu ích và phổ biến với lập trình viên

Thực hiện ​: Thực hành sử dụng các phần mềm đã nêu trên

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 dùng các IDE

2.2 Tìm hiểu ngôn ngữ javascript

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

Nội dung : Được training về các kỹ thuật javascript, những kiến thức quan trọng cho lập trình web

- Scope

- Closures

Trang 12

- Object

- Class

Thực hiện :

- Tham gia đầy đủ các buổi training của công ty

- Làm các bài thực hành, kiểm tra về kiến thức đã học

Kết quả ​:

- Nâng cao kỹ năng lập trình với ngôn ngữ javascript

- Có được những kiến thức quan trọng cho việc lập trình web sau này

- Ngoài ra còn được biết thêm một số quy tắc trong việc viết code sao cho đúng chuẩn, dễ đọc, dễ hiểu

2.3 Lập trình web front end với Reactjs

Nội dung : Các kiến thức cơ bản về Reactjs để có thể làm ra một web đơn giản

- Khái niệm cơ bản về Reactjs

Năm được các khái niệm cơ bản về Reactjs, là một thư viện UI phát triển tại Facebook để hỗ trợ việc xây dựng những thành phần (components) UI có tính tương tác cao, có trạng thái và có thể sử dụng lại được

- Hoạt động của Virtual DOM

Trong React, khi chúng ta tạo ra thay đổi, sẽ diễn ra 2 việc Đầu tiên, React chạy một thuật toán so sánh sự khác biệt để phát hiện ra thay đổi Bước thứ 2 là điều hòa bằng cách cập nhật DOM với kết quả của thuật toán ở bước 1

Trang 13

- Lifecycle

Thực hiện :

- Tham gia đầy đủ các buổi training

- Làm các bài tập thực hành như viết component…

- Tìm kiếm tài liệu trên mạng để tìm hiểu thêm

Kết quả :

- Hiểu được những khái niệm cơ bản trong lập trình front end với Reactjs

- Đã viết được component

Trang 14

3 Thực hiện project

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 về javascript, Reactjs Trong tháng thứ hai, trailer đã hướng dẫn thực tập sinh áp dụng những kiến thức đã học để thực hiện một project Incidents, iLotusland Monitoring Chi tiết đồ án sẽ được nói ở phần sau

4 Lịch làm việc

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ủa công ty

- Làm quen với cáccông cụ làm việctrong công ty

- Học cách trao đổi,làm việc qua email

- Học cách sử dụngJira

Anh Phan ThanhTùng

Anh Phan ThanhTùng

2

- Tìm hiểu ngôn ngữlập trình javascript

javascript

- Làm bài testjavascript

Anh Phan ThanhTùng

3

Reactjs

- Thực hành một số bài tập cơ bản

- Setup Apollo Client

Anh Phan ThanhTùng

6 Giai đoạn Alpha(tiếp): Anh Phan Thanh

Tùng

Trang 15

- Viết các querygraphql trongApollo

- Query data vàocomponent

7

Giai đoạn Beta:

- Viết các chức năngnâng cao hơn

- Thêm style vàocomponent để tạo

Trang 16

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

1 Giới thiệu về phần mềm Incidents

Tạo ra nền tảng giao tiếp sự cố Incidents theo thời gian thực Giúp người dùng có liên quan có thể tạo ticket sự cố, theo dõi, chia sẻ thông tin và trạng thái của sự cố

Giảm sự rườm rà trong giao tiếp, tăng tính chủ động trong giao tiếp giữa nhà cung cấp dịch vụ & nhà máy sử dụng dịch vụ Cho phép người dùng có liên quan sự cố nhận thông báo qua các kênh SMS, Email, và trực tiếp trên ứng dụng)

Định hướng phát triển Incidents là một module mở rộng của iLotusLand xoay quanh chủ thể là trạm quan trắc và kế thừa tổ chức, người dùng, phân quyền từ iLotusLand Để

sử dụng Incidents thì bắt buộc phải sử dụng iLotusLand

1.1 Các tính năng chính

● Tạo các ticket sự cố liên quan trạm quan trắc có trên hệ thống iLotusLand

● Quản lý các ticket theo dạng danh sách và có các bộ lọc để tìm kiếm nhanh

sự cố

● Theo dõi, tracking các giai đoạn sự cố

● Cập nhật postmortem sau sự cố

● Nhận cảnh báo, thông báo về sự cố qua email

● Xem tổng quan tình trạng, tỉ lệ uptime, downtime của trạm quan trắc trong khoảng thời gian tùy chỉnh (60 ngày theo yêu cầu từ khách hàng OGM)

● Có hệ thống phân quyền theo từng user, giới hạn các quyền thực thi chức năng cho từng đối tượng user

Trang 19

1.2 Các tính năng phát triển sau

● Assign các nhân sự liên quan để phụ trách xử lý ticket

● Nhận thông báo qua SMS và trực tiếp trên ứng dụng

● Một số loại báo cáo định kỳ theo yêu cầu của khách hàng

● Đa dạng và cá nhân hóa Dashboard theo nhu cầu giám sát của khách hàng

● Xuất file thông tin sự cố theo mẫu yêu cầu

2 Thực hiện

2 thành viên của team THOR:

- Lê Khắc Hậu Linh

o Tạo các ticket sự cố liên quan trạm quan trắc có trên hệ thống iLotusLand

o Theo dõi, tracking các giai đoạn sự cố Kết quả : Hầu hết các tính năng trên đã được thực hiện

Giai đoạn Beta:

- Hoàn thành chức năng:

o Cập nhật postmortem sau sự cố

o Xem tổng quan tình trạng, tỉ lệ uptime, downtime của trạm quan trắc trong khoảng thời gian tùy chỉnh (60 ngày theo yêu cầu từ khách hàng OGM) Kết quả : Đã hoàn thành toàn bộ những tính năng trên

Trang 20

TÀI LIỆU THAM KHẢO Reactjs: ​https://reactjs.org/

Apollo Client: ​https://www.apollographql.com/docs/react/

Keystonejs: ​https://www.keystonejs.com/

Trang 21

TỔNG KẾT

Như vậy, chỉ trong vòng một tháng ngắn ngủi, em đã kịp hoàn thành một web app Web app đã có khá đầy đủ các tính năng đã đề ra ban đầu Do thời gian có hạn nên tính năng web app còn đơn giản Nhưng do web app 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ển lên mức cao hơn

Chân thành cảm ơn sự giúp đỡ của các anh chị nhóm trainer TungTung Cảm ơn đã giúp

em hoàn thành bài báo cáo này

Ngày đăng: 05/09/2021, 21:06

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

TÀI LIỆU LIÊN QUAN

w