Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
498,18 KB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ BÁO CÁO THỰC TẬP CHUYÊN NGÀNH NGÀ NH: CÔ NG NGHỆ THÔ NG TIN Cá n hướ ng dẫ n: Nguyễn Hồi Sơn Cơ ng ty thự c tậ p: Công ty AMELA Sinh viên: Nguyễn Thế Quyết Mã sinh viên: 20020467 Lớ p: K65-CD Hà Nội, tháng năm 2023 LỜI CẢM ƠN Để hoà n nh chuyên đề bá o cá o thự c tậ p nà y trướ c hết em xin gử i đến quý thầ y, cô giá o khoa Cô ng nghệ thô ng tin, Trườ ng Đạ i họ c Cô ng Nghệ - Đạ i họ c Quố c gia Hà Nộ i lờ i m ơn châ n nh Em xin châ n nh m ơn Ban Lã nh Đạ o ,Ban Đà o tạ o cù ng cá c phò ng ban củ a cô ng ty Amela tạ o điều kiện thuậ n lợ i cho em đượ c tìm hiểu thự c tiễn suố t trình thự c tậ p tạ i ng ty Em xin m ơn nhà trườ ng tạ o cho em có hộ i đượ c thự c tậ p nơi mà em yêu thích, cho em bướ c đờ i số ng thự c tế để p dụ ng nhữ ng kiến thứ c mà cá c thầ y cô giá o giả ng y Qua cô ng việc thự c tậ p nà y em nhậ n nhiều điều mớ i mẻ bổ ích ngà nh IT để giú p ích cho ng việc sau nà y củ a bả n thâ n Em xin m ơn thầ y Nguyễn Ngọ c Sơn định hướ ng, hướ ng dẫ n em, anh Nguyễn Duy Trườ ng củ a cô ng ty giú p đỡ , cung cấ p nhữ ng tà i liệu thự c tế để em hồ n nh tố t chuyên đề thự c tậ p doanh nghiệp nà y Vì kiến thứ c bả n thâ n cị n hạ n chế, q trình thự c tậ p, hoà n thiện chuyên đề nà y em khơ ng trá nh khỏ i nhữ ng sai só t, kính mong nhậ n đượ c nhữ ng ý kiến ng gó p từ thầ y cũ ng quý cô ng ty I Giớ i thiệu chung a Giớ i thiệu cô ng ty Amela doanh nghiệp cung cấ p cá c dịch vụ , giả i phá p phầ n mềm CNTT, đượ c nh lậ p từ nă m 2019, có trụ sở tạ i Hà Nộ i vă n phò ng quố c tế tạ i Tokyo, Nhậ t Bả n Tuy mộ t doanh nghiệp trẻ, vớ i tố c độ tă ng trưở ng hà ng đầ u ngà nh IT Việt Nam nă m 2020, Amela nắ m giữ đầ y đủ nguồ n lự c kinh nghiệm để sẵ n sà ng phá t triển cù ng tấ t doanh nghiệp mọ i ngà nh nghề, cũ ng tham gia ng gó p o phá t triển kinh tế xã hộ i Cá c lĩnh vự c hoạ t độ ng: - Advanced Creative Engineering - Advanced Business Development - Advanced Talent Development Website cô ng ty: https://amela.vn/ b Giớ i thiệu cô ng việc Vị trí thự c tậ p: Lậ p trình viên backend Thờ i gian thự c tậ p: 01/06/2023 đến 1/9/2023 Em đượ c cô ng ty đà o tạ o cá c kiến thứ c lậ p trình Web bằ ng ngơ n ngữ nestjs theo lộ trình sau: - Họ c kiến thứ c Git, luồ ng hoạ t độ ng Git củ a Amela cá c convention cá ch viết mã nguồ n theo chuẩ n củ a cô ng ty Amela - Họ c kiến thứ c sở liệu sql, postSql, mongoDB - Họ c cá c kiến thứ c base Nodejs express thô ng qua cá c bà i toá n đưa đă ng nhậ p, đă ng ký, bả o vệ an tồ n liệu - Tìm hiểu job, queue, socketIo,… thô ng qua việc m app chat đơn giả n dễ sử dụ ng,… - Nghiên u kiến thứ c ngô n ngữ lậ p trình nestjs hiểu cá c câ u lệnh, cú phá p củ a ngô n ngữ - Nghiên u cá c kiến thứ c bả n nâ ng cao nestjs thự c hà nh tạ o website bả n qua dẫ n củ a anh mentor cụ thể web chat tham gia o dự n n lý coin củ a cô ng ty - Thự c hà nh m cá c Project vớ i nhó m m sả n phẩ m, nhậ n lờ i nhậ n xét từ phía ngườ i đà o tạ o để sử a đổ i mã nguồ n, nâ ng cao chấ t lượ ng mã nguồ n - Họ c kiến thứ c mơ hình phá t triển phầ n mềm scrum - Họ c cá ch deploy web server thô ng qua AWS - Cá ch sử dụ ng docker, backlog cho dự n - Thự c hà nh vớ i dự n thự c tế củ a cô ng ty c Giớ i thiệu bà i tố n Hệ thớ ng dà nh cho cá c nhâ n viên hà nh chính Hệ thố ng nà y là nơi để cá c nhâ n viên hà nh chính có thể truy cậ p và hỗ trợ là m nhữ ng dịch vụ hà nh chính mà ngườ i khô ng có chuyên mô n Ngoà i cá c nhâ n viên hà nh chính cò n có thể tạ o template hướ ng dẫ n thủ tụ c hà nh chính để sử dụ ng cũ ng đă ng bá n Hệ thố ng web bao gồ m giao diện cho User và CMS (Admin) II Yêu cầ u bà i toá n Yêu cầ u c nă ng Ứ ng dụ ng gồ m có cá c tá c nhâ n tham gia: Member : Tấ t cá c nh viên cô ng ty Admin : Ngườ i n lý củ a mỗ i phò ng ban 1.1 Yêu cầ u c nă ng củ a Member - Xá c thự c ngườ i dù ng: Đă ng ký, đă ng nhậ p, đă ng xuấ t, ghi nhớ phiên m việc - Thô ng tin cá nhâ n: Sử a thô ng tin củ a bả n thâ n tên tuổ i email , ả nh , … Xem thô ng tin củ a bả n thâ n cá c nh viên c cô ng ty - Chuyển tiền să n coin: Cá c nh viên ng ty chuyển tiền cho bấ t kỳ nh viên nà o cô ng ty vớ i số coin có Thà nh viên quét QR để thơ ng tin ngườ i mà muố n chuyển Cá c nh viên ng ty să n coin đượ c nhậ n tiền từ cá c chương trình kiện mà cô ng ty tạ o Xem lịch sử chuyển tiền Nhậ n thô ng bá o mỗ i coin ví thay đổ i ví dụ đượ c ngườ i c chuyển tiền hay mua quà Nhậ n đượ c thư thô ng bá o mỗ i đượ c thêm mớ i hoặ c xó a khỏ i khó a họ c - Đổ i quà tặ ng Xem thô ng tin cá c quà tặ ng cô ng ty Dù ng số tiền (coin) có để đổ i cá c quà tặ ng đượ c giả m giá có mã ưu i - Mã bả o mậ t lịch sử xem dịch: Có thể xem đượ c tấ t lịch sử giao dịch sử dụ ng coin m bấ t kì hà nh độ ng nà o web Mã bả o mâ t : mã cá c nh viên tạ o để bả o vệ tà i khoả n mỗ i bị đá nh cắ p , mã nà y giú p nh viên tố n hay chuyển tiền bấ t kỳ đâ u , khơ ng có khô ng đượ c phép thự c hà nh độ ng nà o (giố ng vớ i mã pin ngâ n hang) - Thô ng bá o : hiển thị tấ t thô ng bá o hệ thố ng phá t hà nh chương trình hay quà hay kiện mớ i - Khoá họ c : hiển thị tấ t cá c khố họ c hiên có củ a ng ty đă ng ký tham gia khố họ c,… 1.2 Yêu cầ u c nă ng củ a Admin - Xá c thự c ngườ i dù ng: Đă ng ký, đă ng nhậ p, đă ng xuấ t, ghi nhớ phiên m việc - Thô ng tin cá nhâ n: Sử a thô ng tin củ a bả n thâ n - Xem thô ng tin củ a bả n thâ n, cá c nh viên cô ng ty - Khó a họ c: Xem tấ t khó a họ c Thêm, sử a, xó a khó a họ c Thêm, xó a giả ng viên o khó a họ c Thêm, xó a họ c viên o khó a họ c Xem cá c mơ n họ c khó a Xem tiến trình họ c củ a cá c họ c viên khó a Hồ n nh khó a họ c - Quả n lý coin: Admin chuyển coin(tặ ng coin cho bấ t nh viên nà o cô ng ty ) chuyển cho tồ n nh viên , Có thể xem đượ c thô ng tin củ a tá t cá c ví hệ thố ng : Ví hệ thố ng , ví nhâ n viên , ví coin huỷ , Xem đượ c thô ng tin củ a tấ t cá c loạ i giao dịch hệ thố ng , tìm kiếm sắ p xếp theo cá c trườ ng ngà y , tên , email , sdt ,… Admin phá t hà nh coin , huỷ coin củ a bấ t kì giao dịch nà o - Quả n lý quà tặ ng: Admin thêm sử a xoá quà tặ ng , sả n phẩ m hệ thố ng - Quả n lý mã giả m giá : Admin tạ o mã giả m giá , sử a xố thơ ng tin mã giả m giá theo ý muố n để ngườ i dù ng sử dụ ng giả m thiểu tiền mua - Thố ng kê top sở hữ u coin củ a từ ng nh viên phò ng ban thá ng Yêu cầ u phi c nă ng - Khả nă ng hỗ trợ Phầ n mềm hoạ t độ ng tố t cá c má y tính, má y tính bả ng, điện thoạ i cá c thiết bị c truy cậ p mạ ng Internet vớ i cá c hệ điều hà nh c Hệ thố ng cho trả i nghiệm tố t nhấ t dù ng cá c má y tính cá nhâ n - Khả nă ng sử dụ ng 10 Ngườ i dù ng dễ dà ng sử dụ ng nhớ cá c thao tá c vò ng 15 phú t tiếp cậ n vớ i phầ n mềm - Yêu cầ u giao diện Khô ng sử dụ ng font chữ Giao diện có bố cụ c rõ rà ng, mà u sắ c đẹp mắ t, thu hú t ngườ i dù ng Giao diện dễ hiểu, dễ thao tá c, thâ n thiện vớ i ngườ i dù ng - Yêu cầ u hiệu nă ng Thờ i gian tả i trang truy cậ p o website khô ng phú t Hệ thố ng cầ n đá p ứ ng đượ c tố i đa 100 lượ t ngườ i truy cậ p cù ng mộ t thờ i điểm Thờ i gian xá c nhậ n phả n hồ i cá c yêu cầ u từ phía ngườ i dù ng khơ ng q phú t - Cá c rà ng buộ c thiết kế Khả nă ng mở rộ ng: mở rộ ng thêm cá c c nă ng dễ dà ng Khả nă ng tá i sử dụ ng: sử dụ ng lạ i cá c phương thứ c dù ng chung để nâ ng cao chấ t lượ ng mã nguồ n - Tính bả o mậ t Mậ t khẩ u ngườ i dù ng đượ c mã hoá bả o mậ t Hệ thố ng phả i đả m bả o bả o mậ t thô ng tin cá nhâ n củ a ngườ i dù ng - Tính sẵ n sà ng Website truy cậ p 24/24, thờ i gian bả o trì phả i đượ c bá o trướ c vớ i ngườ i dù ng khô ng tiếng 11 III Tó m tắ t lý thuyết, giả i phá p, thuậ t toá n Cá c lý thuyết, giả i phá p, thuậ t toá n liên quan 1.1 MVC Hình 1.1 Mơ hình MVC Mơ hình MVC mơ hình phá t triển ứ ng dụ ng web gồ m nh phầ n Model – View – Controller - Model: Phầ n tương tá c vớ i sở liệu để trả lạ i liệu cho controller - View: Phầ n hiển thị để tương tá c vớ i ngườ i dù ng - Controller: Phầ n xử lý logic, tiếp nhậ n liệu từ model cung cấ p cho ngườ i dù ng qua view 1.2 MySQL - MySQL hệ n trị sở liệu tự nguồ n mở phổ biến nhấ t giớ i đượ c cá c nhà phá t triển rấ t ưa chuộ ng trình phá t triển ứ ng dụ ng - Vì MySQL sở liệu tố c độ cao, ổ n định dễ sử dụ ng, có tính khả chuyển, hoạ t độ ng nhiều hệ điều hà nh cung cấ p mộ t hệ thố ng lớ n cá c hà m tiện ích rấ t mạ nh Vớ i tố c độ tính 12 bả o mậ t cao, MySQL rấ t thích hợ p cho cá c ứ ng dụ ng có truy cậ p CSDL internet 1.3.Nestjs Nest (NestJS) mộ t framework cho việc xâ y dự ng hiệu , cá c ứ ng dụ ng phía má y chủ Node.js mở rộ ng hiệu Nó sử dụ ng JavaScript, đượ c xâ y dự ng hỗ trợ đầ y đủ TypeScript (và vẫ n hỗ trợ javascript thuầ n) hợ p cá c yếu tố củ a lậ p trình hướ ng đố i tượ ng, lậ p trình hà m lậ p trình phả n ứ ng hà m Giả i 2.1 Cá ch giả i củ a sinh viên - Sử dụ ng ngô n ngữ nestjs để giả i bà i toá n, hệ n trị MySQL để lưu trữ liệu củ a bà i toá n - Xử lý cá c điều kiện vai trò ngườ i dù ng để thự c cá c c nă ng hiển thị cá c view c vớ i mỗ i vai trò c - Xử lý Thự c cá c c nă ng api n lý coin , n lý mã giả m giá , n lý giao dịch , thô ng bá o ,… - Thố ng kê xâ y dự ng biểu đồ sở hữ u coin củ a cá c nh viên cô ng ty 13 2.2 Thiết kế sở liệu Hình 1.2 Thiết kế sở liệu 14 Liên hệ & so sá nh vớ i cá c cá ch có - Ưu điểm sử dụ ng Nestjs : Cung cấ p cho mộ t cấ u trú c chuẩ n cho ứ ng dụ ng web Đượ c hỗ trợ bở i mộ t cộ ng đồ ng phá t triển lớ n Cung cấ p cá c dịch vụ để phá t triển cá c c nă ng mộ t cá ch xá c nhanh chó ng Là mộ t nhữ ng tả ng an n nhấ t, cho phép xâ y dự ng cá c dự n web an tồ n, ngă n ngừ a cá c kiểu tấ n cô ng SQL-injections XSS (cross-site scripting) Mã nguồ n cấ u trú c rõ rà ng, đầ y đủ hỗ trợ mô i trườ ng development production Hỗ trợ graphQl Thờ i gian phá t triển ứ ng dụ ng nhanh - Hạ n chế sử dụ ng Laravel Quá nhiều thay đổ i bả n update Khó debug IV Mơ tả phầ n mềm cà i đặ t Visual Studio Code (VSCode): Visual Studio Code mộ t nhữ ng cô ng cụ soạ n thả o vă n bả n lậ p trình tố t nhấ t Đâ y mộ t ứ ng dụ ng JavaScript dự a Electron (như Atom, mộ t trình soạ n thả o code đượ c đá nh giá cao c), nhanh khô ng gặ p phả i cá c vấ n đề hiệu suấ t hầ u hết cá c ứ ng dụ ng JavaScript c V Kết đạ t đượ c, hướ ng phá t triển Kỹ nă ng & kiến thứ c thu thậ p đượ c Qua trình thự c tậ p tạ i ng ty, em tích lũ y đượ c rấ t nhiều kiến thứ c đượ c rèn luyện nhiều kỹ nă ng quan trọ ng cầ n thiết cho lậ p trình viên - Kiến thứ c thu thậ p đượ c 15 Kiến thứ c cô ng cụ git github,gitlab luồ ng hoạ t độ ng sử dụ ng git để phá t triển phầ n mềm ng ty Hiểu biết rõ quy trình phá t triển phầ n mềm Scrum theo nguyên lý Agile cá ch p dụ ng phá t triển phầ n mềm thự c tế Củ ng cố kiến thứ c phâ n tích thiết kế sở liệu cho bà i toá n cụ thể Cá c kiến thứ c bả n nâ ng cao ngô n ngữ qua việc p dụ ng o m dự n nà y Củ ng cố kiến thứ c MySQL - Kỹ nă ng tích lũ y đượ c Kỹ nă ng m việc nhó m: kỹ nă ng trao đổ i, bà n bạ c vớ i cá c nh viên nhó m để tớ i thố ng nhấ t đồ ng thờ i có trá ch nhiệm cù ng hợ p tá c phá t triển dự n Kỹ nă ng n lý dự n phầ n mềm, ướ c lượ ng thờ i gian phá t triển, khố i lượ ng cô ng việc, đả m bả o tiến độ hoà n nh đú ng thờ i gian đượ c giao Viết mã nguồ n theo chuẩ n củ a cô ng ty, đú ng convention, code sạ ch Kỹ nă ng thu thậ p phâ n tích yêu cầ u phầ n mềm qua việc suy nghĩ ý tưở ng, viết tà i liệu cho dự n Thiết kế sở liệu hợ p lý hiệu Phâ n tích, thiết kế kiến trú c hướ ng đố i tượ ng cho phầ n mềm Kỹ nă ng thuyết trình bá o cá o dự n Hướ ng phá t triển để hoà n thiện giả i phá p - Giả i vấ n đề liệu lớ n - Á p dụ ng cá c thư viện củ a Nestjs để nâ ng cao hiệu suấ t củ a dự n 16 Tà i liệu tham khả o Nestjs documentation: https://docs.nestjs.com/ 17 Ý kiến đá nh giá củ a cô ng ty - Thá i độ họ c tậ p: Tố t Ngoan, chă m Chịu khó họ c hỏ i tiếp thu Chủ độ ng họ c tậ p Teamwork tố t - Nă ng lự c IT: Tố c độ m task nhanh Chủ độ ng trao đổ i gặ p vấ n đề Tech , tự giả i vấ n đề Pull sạ ch comment Cẩ n thậ n cô ng việc Project ổ n, c nă ng hoà n thiện bả n, lỗ i - Điểm yếu: Đơ i lú c cò n cẩ u thả cầ n phả i chỉnh sử a Điểm số : 9.5 điểm Ban giám đốc Hà Nội, ngày 01 tháng 09 năm 2023 (Ký, ghi rõ họ tên & dấ u cô ng ty) Người hướng dẫn (Ký, ghi rõ họ tên) 18 Ý kiến đá nh giá : ……………………………………….……………………… ……………………………………….……………………… ……………………………………….……………………… ……………………………………….……………………… ……………………………………….……………………… ……………………………………….……………………… ……………………………………….……………………… ……………………………………….……………………… Điểm số : …… Điểm chữ : ………… Hà Nộ i, ngà y thá ng nă m 20 Giảng viên đánh giá (Ký, ghi rõ họ tên) 19