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

báo cáo thực tập doanh nghiệp và thực tập tốt nghiệp công nghệ thông tin đề tài tìm hiểu và xây dựng website

39 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Tìm hiểu và Xây dựng Website
Tác giả Nguyễn Đức Trọng
Người hướng dẫn Cao Văn Đôn, Ths. Đoàn Thị Thanh Hằng
Trường học Trường Đại Học Công Nghệ Giao Thông Vận Tải
Chuyên ngành Công Nghệ Thông Tin
Thể loại Báo Cáo Thực Tập Doanh Nghiệp Và Thực Tập Tốt Nghiệp
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 39
Dung lượng 4,57 MB

Cấu trúc

  • CHƯƠNG 1: GIỚI THIỆU CHUNG (5)
    • 1.1. Tổng quan về công ty (5)
    • 1.2. Đặc điểm sản xuất kinh doanh (5)
    • 1.3. Giới Thiệu Công Việc (7)
      • 1.3.1. Vai Trò đảm nhận trong công việc (7)
      • 1.3.2. Nhiệm Vụ và Trách Nhiệm (7)
    • 1.4. Kết quả mong muốn đạt được (8)
  • CHƯƠNG 2: CƠ SỞ LÝ THUYẾT (10)
    • 2.1. Tổng quan về công nghệ, mô hình, ngôn ngữ sử dụng (10)
      • 2.1.1. Laravel (10)
      • 2.1.3. MySQL (15)
      • 2.1.4. Postman (16)
      • 2.1.5. RESTful API (16)
      • 2.1.6. Docker - Giải Pháp Đóng Gói Ứng Dụng (17)
      • 2.1.7. PHP - Ngôn Ngữ Back-End Phổ Biến (17)
      • 2.1.8. Web Application Firewall (WAF)- Hệ thống bảo mật website phổ biến (18)
      • 2.1.9. Vue.js - Thư viện JavaScript cho phát triển giao diện người dùng (UI) (18)
      • 2.1.10. Máy Ảo VNware: Giải Pháp Linh Hoạt cho Phát Triển Dự Án Laravel (18)
      • 2.1.11. Nginx và Apache (19)
      • 2.1.12. Git (20)
    • 2.2. Công việc thực hiện trong dự án (21)
      • 2.2.1. Tiếp nhận thông tin, thu thập yêu cầu (21)
      • 2.2.2. Nắm bắt cơ sở dữ liệu và giao diện vào môi trường làm việc (21)
      • 2.2.3. Triển khai trong Laravel (21)
      • 2.2.4. Làm việc với đội kiểm thử (21)
    • 2.3. Quy Trình Phát Triển dự án (21)
      • 2.3.3. Phát Triển Giao Diện Người Dùng với VueJs (22)
      • 2.3.4. Kiểm Thử và Triển Khai (22)
    • 2.4. Mô tả phần mềm cài đặt (23)
      • 2.4.1 Các phần mềm cần thiết khi thực hành (24)
        • 2.4.1.1. Cấu hình Xampp, composer (24)
      • 2.4.2 Cấu hình các thư viện qua các câu lệnh npm cơ bản (26)
      • 2.4.3 Cấu hình chính trong nhiệm vị được giao (27)
  • CHƯƠNG 3: NỘI DUNG NGHIÊN CỨU (29)
    • 3.1. Công việc được giao (29)
    • 3.2 Phương thức làm việc (30)
    • 3.3. Nghiệp vụ dự án (30)
      • 3.3.1. Loại hình (30)
      • 3.3.2. Mô tả bài toán (31)
      • 3.3.3. Thiết kế giao diện (31)
  • CHƯƠNG 4. KẾT LUẬN (34)
    • 4.1. Kiến thức thu được (34)
    • 4.2. Kỹ năng mềm (34)
    • 4.2. Định hướng phát triển tương lai (36)
  • TÀI LIỆU THAM KHẢO (37)

Nội dung

Các sản phẩmcủa công ty đã được thiết kế và phát triển dựa trên nền tảng các công nghệ mới,hiện đại, đáp ứng được yêu cầu trong các lĩnh vực học tập, y tế, mô phỏng 3D,… Tên Công ty: CÔN

GIỚI THIỆU CHUNG

Tổng quan về công ty

Công ty TNHH Thương Mại Điện Tử Tin Học Trường Minh được thành lập bởi ông Nguyễn Văn Trường năm 2017, địa chỉ tại Tổ 11, Thị Trấn Quang Minh, Huyện Mê Linh, Thành phố Hà Nội.

Với định hướng chính là nghiên cứu và phát triển phần mềm mô phỏng ứng dụng phục vụ cho việc học tập, y tế, đào tạo,… Trải qua 7 năm xây dựng và phát triển, hiện nay công ty đã có các chuyên gia giàu kinh nghiệm trong lĩnh vực công nghệ mô phỏng Từ các kinh nghiệm phát triển các phần mềm mô phỏng công cụ ứng dụng trong lĩnh vực mô phỏng, ngày nay đã trở thành nhà cung cấp các giải pháp và sản phẩm phần mềm tin cậy và chuyên nghiệp Các sản phẩm của công ty đã được thiết kế và phát triển dựa trên nền tảng các công nghệ mới, hiện đại, đáp ứng được yêu cầu trong các lĩnh vực học tập, y tế, mô phỏng 3D,…

Tên Công ty: CÔNG TY TNHH Thương Mại Điện Tử Tin Học Trường Minh Địa chỉ: Tổ 11, Thị Trấn Quang Minh, Huyện Mê Linh, Thành phố

MST:0107881142, cấp ngày 12 tháng 06 năm 2017 do Sở kế hoạch và đầu tư thành phố Hà Nội cấp Điện thoại: 0987224999

Đặc điểm sản xuất kinh doanh

Chúng tôi định hướng công ty đầu tư nghiên cứu, xây dựng, phát triển và thương mại các hệ thống:

• Bán buôn thiết bị và linh kiện điện tử, viễn thông

• Bán buôn máy móc, thiết bị và phụ tùng máy nông nghiệp

• Bán buôn máy móc, thiết bị và phụ tùng máy khác

• Bán buôn kim loại và quặng kim loại

• Bán buôn vật liệu, thiết bị lắp đặt khác trong xây dựng

• Bán lẻ máy vi tính, thiết bị ngoại vi, phần mềm và thiết bị viễn thông trong các cửa hàng chuyên doanh

• Bán lẻ thiết bị nghe nhìn trong các cửa hàng chuyên doanh

• Bán lẻ đồ ngũ kim, sơn, kính và thiết bị lắp đặt khác trong xây dựng trong các cửa hàng chuyên doanh

• Bán lẻ thảm, đệm, chăn, màn, rèm, vật liệu phủ tường và sàn trong các cửa hàng chuyên doanh

• Bán lẻ đồ điện gia dụng, giường, tủ, bàn, ghế và đồ nội thất tương tự, đèn và bộ đèn điện, đồ dùng gia đình khác

• Bán lẻ sách, báo, tạp chí văn phòng phẩm trong các cửa hàng chuyên doanh

• Bán lẻ băng đĩa âm thanh, hình ảnh (kể cả băng, đĩa trắng) trong các cửa hàng chuyên doanh

• Lập trình máy vi tính

• Tư vấn máy vi tính và quản trị hệ thống máy vi tính

• Hoạt động dịch vụ công nghệ thông tin và dịch vụ khác liên quan đến máy vi tính

• Xử lý dữ liệu, cho thuê và các hoạt động liên quan

Chiến lược và phương hướng phát triển của đơn vị trong tương lai

Tầm nhìn: Công ty TNHH Thương Mại Điện Tử Tin Học Trường Minh với

1 tập thể bao gồm các kĩ sư giỏi nhất, chúng tôi tự tin sẽ tạo ra những sản phẩm

Sứ mệnh: Một trong những vấn đề cần quan tâm đó là sử dụng công nghệ thông tin (CNTT) trong giáo dục để đảm bảo nhiệm vụ đề ra là tiếp cận với công nghệ dạy học 4.0, trong khi trình độ giáo viên hầu hết mới ở mức soạn bài giảng để trình chiếu cho học sinh trên lớp Vì vậy, việc sử dụng CNTT vào giảng dạy hiện nay nhằm tạo ra một tiện ích giúp cho giáo viên và học sinh phổ thông dễ dàng hình dung và tiếp cận với các vấn đề khó của các môn học khoa học tự nhiên mà không dễ thể hiện trong điều kiện thực tế.

Giới Thiệu Công Việc

1.3.1 Vai Trò đảm nhận trong công việc

Em đảm nhận vai trò quan trọng trong việc thiết kế và phát triển trang web, tạo nội dung kỹ thuật số và phát triển hệ thống website của công ty Công việc này không chỉ đòi hỏi kỹ năng kỹ thuật mạnh mẽ mà còn yêu cầu sự sáng tạo và khả năng giải quyết vấn đề linh hoạt Bằng cách duy trì sự ổn định và cải thiện liên tục, tôi đóng góp vào việc cung cấp dịch vụ tốt nhất cho khách hàng của chúng tôi.

1.3.2 Nhiệm Vụ và Trách Nhiệm

 Thiết kế và phát triển trang web:

Thiết kế giao diện người dùng (UI): Dựa trên yêu cầu và mục tiêu của khách hàng, Tạo ra các bản mẫu thiết kế giao diện người dùng sáng tạo và thẩm mỹ Điều này bao gồm việc xác định cấu trúc trang web, bố cục, màu sắc, hình ảnh và các yếu tố thiết kế khác để tạo ra trải nghiệm người dùng tốt nhất.

 Nghiên cứu và hiểu rõ về khách hàng, mục tiêu của dự án và đối tượng khán giả:

Xác định thông điệp cần truyền tải và cách tạo ra nội dung phù hợp.

 Tạo hình ảnh và đồ họa:

Tạo hình ảnh minh họa, đồ họa hoặc thiết kế đồ họa đóng vai trò quan trọng trong việc làm phong phú cho nội dung Quá trình này bao gồm sử dụng các công cụ thiết kế đồ họa để chỉnh sửa hình ảnh, tạo hình ảnh vector, biểu đồ và biểu đồ Các phần mềm chuyên dụng giúp tạo ra các hình ảnh trực quan và dễ hiểu, thu hút sự chú ý của người đọc và tăng cường khả năng tiếp cận nội dung.

 Sử Dụng Ngôn Ngữ Lập Trình Back-End:

Thành thạo trong việc sử dụng các ngôn ngữ lập trình back-end như PHP, Python, hoặc Node.js để phát triển và duy trì hệ thống.

 Tham Gia Testing và Sửa Lỗi:

Tham gia vào quy trình testing để đảm bảo chất lượng và tính ổn định của website trước khi triển khai.

Sửa lỗi và cải thiện liên tục trải nghiệm người dùng thông qua việc xử lý các lỗi phát sinh và phản hồi từ người dùng.

Theo dõi và đánh giá: theo dõi lưu lượng truy cập, thời gian tải trang, tần suất tương tác và các chỉ số khác để đo lường hiệu quả và đưa ra điều chỉnh và cải thiện.

Kết quả mong muốn đạt được

Trong quá trình thực tập, mục tiêu của em không chỉ là hoàn thành nhiệm vụ được giao mà còn là học hỏi và phát triển bản thân Một số kết quả mong muốn có thể đạt được từ quá trình thực tập bao gồm việc áp dụng kiến thức học được trong lớp vào thực tế, hiểu rõ hơn về lĩnh vực làm việc, và phát triển kỹ năng mềm như giao tiếp, làm việc nhóm, và quản lý thời gian.

Ngoài ra, qua quá trình thực tập, em cũng mong muốn xây dựng mạng lưới quan hệ và mở ra cơ hội cho tương lai Việc làm việc trực tiếp với các chuyên gia trong lĩnh vực, nhận được phản hồi và hướng dẫn từ họ là một cơ hội quý báu để phát triển bản thân và tạo ra những liên kết có giá trị trong ngành nghề.

Cuối cùng, kết quả mà riêng em mong muốn đạt được từ quá trình thực tập không chỉ là về việc có được chứng chỉ hay kinh nghiệm làm việc, mà còn là sự tự tin và sẵn lòng để bước vào thế giới công việc với tinh thần học hỏi và sẵn sàng đối mặt với những thách thức mới.

CƠ SỞ LÝ THUYẾT

Tổng quan về công nghệ, mô hình, ngôn ngữ sử dụng

Laravel là một trong những framework phổ biến nhất cho ngôn ngữ lập trình PHP Laravel được xây dựng trên nền tảng của kiến trúc MVC (Model-View- Controller), một mô hình thiết kế phần mềm phổ biến được sử dụng trong các ứng dụng web

Laravel sở hữu nhiều tính năng hữu ích, hỗ trợ đắc lực cho việc phát triển ứng dụng web PHP trở nên dễ dàng và nhanh chóng hơn bao giờ hết.

Routing: Laravel cung cấp một hệ thống routing mạnh mẽ giúp cho việc xử lý các yêu cầu HTTP trở nên dễ dàng và linh hoạt hơn

Middleware giúp xử lý yêu cầu của người dùng trước khi chuyển đến ứng dụng Laravel, đơn giản hóa việc xử lý yêu cầu phức tạp và tăng hiệu suất ứng dụng.

Blade Template Engine: Blade là một engine template cực kỳ mạnh mẽ, giúp bạn dễ dàng tạo ra các layout và trang web động

Eloquent ORM: Eloquent là một ORM (Object-Relational Mapping) được tích hợp sẵn trong Laravel, cho phép bạn tương tác với cơ sở dữ liệu một cách đơn giản và linh hoạt

Authentication: Laravel cung cấp một hệ thống xác thực đầy đủ cho phép bạn quản lý người dùng của mình một cách an toàn và tiện lợi

Testing: Laravel cung cấp một hệ thống kiểm thử linh hoạt và tiện lợi giúp bạn kiểm tra ứng dụng của mình một cách nhanh chóng và hiệu quả

Task Scheduling: Laravel cung cấp một hệ thống lập lịch công việc tiện lợi cho phép bạn lên lịch thực hiện các tác vụ tự động như gửi email, đồng bộ dữ liệu, v.v

Queue: Laravel cung cấp một hệ thống xử lý hàng đợi cho phép bạn xử lý các tác vụ chạy nền một cách hiệu quả và đồng nhất Điều này giúp giảm thời gian xử lý yêu cầu và tăng khả năng phản hồi của ứng dụng

Artisan Command Line Interface: Artisan là một command line interface

(CLI) được tích hợp sẵn trong Laravel, cho phép bạn tạo ra các command line để thực hiện các tác vụ như tạo mới một controller, một migration, v.v

Socialite: Socialite là một package cho phép bạn dễ dàng tích hợp xác thực qua các tài khoản mạng xã hội như Facebook, Twitter, v.v

Cashier: Cashier là một package cho phép bạn tích hợp thanh toán và quản lý đơn hàng với các cổng thanh toán như Stripe

Horizon: Horizon là một package cho phép bạn quản lý hàng đợi của

Laravel một cách dễ dàng và trực quan

Telescope: Telescope là một package cho phép bạn theo dõi và ghi lại các hoạt động của ứng dụng của bạn trong quá trình phát triển

2.1.2.2 Mô hình MVC trong Laravel

MVC là viết tắt của cụm từ “Model-View-Controller” Đây là mô hình thiết kế được sử dụng trong kỹ thuật phần mềm MVC là một mẫu kiến trúc phần

Mô hình MVC (Model-View-Controller) là một mô hình thiết kế phần mềm phổ biến được sử dụng để xây dựng giao diện người dùng (UI) cho các ứng dụng máy tính Mô hình MVC chia UI thành ba thành phần liên kết với nhau: Model, View và Controller Mỗi thành phần này có trách nhiệm riêng biệt và hoạt động độc lập với các thành phần khác.

Model (dữ liệu): Quản lí xử lí các dữ liêu ‘

View (giao diện): Nới hiển thị dữ liêu cho người dùng ‘

Controller (bộ điều khiển): Điều khiển sự tương tác của hai thành phần Model và View

Mô hình MVC (MVC pattern) thường được dùng để phát triển giao diện người dùng Nó cung cấp các thành phần cơ bản để thiết kế một chương trình cho máy tính hoặc điện thoại di động, cũng như là các ứng dụng web

Mô hình MVC gồm 3 loại chính là thành phần bên trong không thể thiếu khi áp dụng mô hình này:

Model: Là bộ phận có chức năng lưu trữ toàn bộ dữ liệu của ứng dụng và là cầu nối giữa 2 thành phần bên dưới là View và Controller Một model là dữ liệu được sử dụng bởi chương trình Đây có thể là cơ sở dữ liệu, hoặc file XML bình thường hay một đối tượng đơn giản Chẳng hạn như biểu tượng hay là một nhân vật trong game

View: Đây là phần giao diện (theme) dành cho người sử dụng View là phương tiện hiển thị các đối tượng trong một ứng dụng Chẳng hạn như hiển thị

13 một cửa sổ, nút hay văn bản trong một cửa sổ khác Nó bao gồm bất cứ thứ gì mà người dùng có thể nhìn thấy được

Bộ điều khiển (Controller) là thành phần xử lý các yêu cầu của người dùng thông qua giao diện (View) Trong một Controller, đồng thời bao gồm cả Mô hình (Model) và Giao diện Controller tiếp nhận dữ liệu đầu vào và thực hiện các cập nhật tương ứng, sau đó trả về kết quả.

Luồng xử lý trong mô hình MVC

Luồng xử lý trong của mô hình MVC, bạn có thể hình dung cụ thể và chi tiết qua từng bước dưới đây:

Khi một yêu cầu của từ máy khách (Client) gửi đến Server Thì bị Controller trong MVC chặn lại để xem đó là URL request hay sự kiện

Sau đó, Controller xử lý input của user rồi giao tiếp với Model trong

MVC Model chuẩn bị data và gửi lại cho Controller

Cuối cùng, khi xử lý xong yêu cầu, Controller sẽ gửi dữ liệu trở về View để hiển thị cho người dùng trên trình duyệt View và Model không tương tác trực tiếp với nhau, mà sự tương tác giữa chúng sẽ được xử lý hoàn toàn qua Controller.

MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (gọi tắt là

MySQL là một Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở, sử dụng mô hình máy khách-máy chủ và có thể được tích hợp với Apache và PHP MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu, mỗi cơ sở dữ liệu chứa nhiều bảng được liên kết với nhau MySQL cung cấp khả năng truy xuất và thao tác dữ liệu bằng ngôn ngữ SQL, giúp người dùng dễ dàng quản lý dữ liệu MySQL đã được phát triển từ những năm 1990 và hiện được sử dụng rộng rãi nhờ nhiều ưu điểm.

• Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và hoạt động trên 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

Công việc thực hiện trong dự án

2.2.1 Tiếp nhận thông tin, thu thập yêu cầu

Khi tiếp nhận thông tin về dự án, em sẽ tập trung vào việc hiểu rõ yêu cầu của khách hàng về chức năng đăng nhập và đăng ký Em sẽ tham gia vào các cuộc họp để đảm bảo rằng tôi hiểu đúng và đầy đủ về các yêu cầu cụ thể và các kịch bản sử dụng Từ đó, em sẽ đảm bảo rằng mọi thông tin được thu thập và ghi lại một cách chính xác và đầy đủ để sử dụng trong quá trình phát triển.Tiếp nhận yêu cầu được giao từ phía quản lý dự án và nắm rõ những điểm cần lưu ý trong quá trình thực hiện.

2.2.2 Nắm bắt cơ sở dữ liệu và giao diện vào môi trường làm việc

Sau khi nhận yêu cầu từ phía quản lý ,em sẽ chiển khai xây dựng code base và nhận giao diện cũng như database đã được xây dựng từ đội front-end và trưởng dự án rồi bắt đầu xây dựng các chức năng từ đăng ký rồi đến đăng nhập.

Sử dụng Laravel, một framework PHP mạnh mẽ và phổ biến, tôi sẽ bắt đầu triển khai các chức năng đăng nhập và đăng ký Em sẽ tận dụng các tính năng và công cụ của Laravel như middleware, Eloquent ORM, và Authentication để xây dựng một hệ thống an toàn và linh hoạt.

2.2.4 Làm việc với đội kiểm thử

Trong quá trình xây dựng chức năng đăng nhập và đăng ký, em sẽ làm việc chặt chẽ với đội kiểm thử để đảm bảo rằng các chức năng đăng nhập và đăng ký hoạt động một cách chính xác và ổn định Em sẽ thực hiện kiểm tra chất lượng và sửa lỗi theo yêu cầu của đội kiểm thử để đảm bảo rằng sản phẩm cuối cùng đáp ứng được mọi yêu cầu và mong đợi của khách hàng.

Quy Trình Phát Triển dự án

2.3.1 Thiết Kế Cơ Sở Dữ Liệu

Quá trình phát triển bắt đầu với việc thiết kế cơ sở dữ liệu Cơ sở dữ liệu được xem là trọng tâm của ứng dụng, lưu trữ thông tin quan trọng về sản phẩm, đơn hàng, tài khoản khách hàng và các dữ liệu khác liên quan đến hoạt động của trang web Trong quá trình thiết kế, ta cần xác định cấu trúc cơ sở dữ liệu, quan hệ giữa các bảng, và đảm bảo tính bảo mật và hiệu suất của hệ thống.

2.3.2 Xây Dựng Backend với MySQL

Tiếp nối việc hoàn thiện thiết kế cơ sở dữ liệu, giai đoạn xây dựng backend trang web với MySQL sẽ triển khai các logic nghiệp vụ, tương tác an toàn với CSDL qua kết nối SSL chứng nhận 2048 bit, cung cấp database giao tiếp với frontend Song song với đó, quá trình này chú trọng tối ưu hiệu suất và bảo mật Các bước xác thực người dùng đa dạng (Email, Facebook, Twitter, GitHub, Google) cùng xác thực nặc danh cho ứng dụng sẽ bảo vệ thông tin cá nhân, ngăn chặn chiếm đoạt tài khoản.

2.3.3 Phát Triển Giao Diện Người Dùng với VueJs

Khi backend đã hoàn thành, ta tiến hành phát triển giao diện người dùng sử dụng Vuejs Trong giai đoạn này, ta tập trung vào việc tạo ra trải nghiệm người dùng tốt nhất thông qua các tính năng tương tác như giỏ hàng động, tìm kiếm sản phẩm, xem chi tiết sản phẩm và tương tác người dùng khác Ngoài ra cùng các thư viện hỗ trợ mạnh mẽ như MUI, Redux Toolkit, React Router, React Query… được sử dụng để phát triển giao diện người dùng đáp ứng và linh hoạt.

2.3.4 Kiểm Thử và Triển Khai

Cuối cùng, trước khi triển khai trang web, ta tiến hành các hoạt động kiểm thử để đảm bảo rằng trang web hoạt động an toàn phù hợp với người dùng đạt các yêu cầu đề ra lúc đầu Các loại kiểm thử bao gồm kiểm thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống và kiểm thử chấp nhận người dùng (UAT) Sau khi

22 hoàn thiện quá trình kiểm thử, ta sử dụng Docker để triển khai trang web lên môi trường sản xuất, đảm bảo tính di động và linh hoạt trong quá trình triển khai và quản lý ứng dụng.

Mô tả phần mềm cài đặt

Phần mềm đã được cài đặt và triển khai trên môi trường sản xuất sử dụng Docker, giúp đảm bảo tính di động và linh hoạt trong việc triển khai và quản lý ứng dụng. Đầu tiên, em đã cài đặt môi trường Docker trên máy chủ chạy hệ điều hành Windown Docker là một nền tảng phần mềm tiêu chuẩn để xây dựng, cài đặt và chạy các ứng dụng trong các container Việc sử dụng Docker giúp em đóng gói ứng dụng và môi trường chạy của nó vào các container độc lập và di động, giúp dễ dàng triển khai ứng dụng trên bất kỳ môi trường nào mà không gặp phải các vấn đề về tương thích.

Sau khi cài đặt Docker, em đã xây dựng các Dockerfile để định nghĩa cách xây dựng các image của ứng dụng và các service liên quan Các Dockerfile này chứa các hướng dẫn để cài đặt và cấu hình môi trường chạy cho ứng dụng, bao gồm cài đặt các gói phần mềm cần thiết, cấu hình web server, và các bước khác để chuẩn bị môi trường chạy cho ứng dụng ReactJs.

Tiếp theo, em đã sử dụng Docker Compose để quản lý và triển khai các container của ứng dụng Docker Compose là một công cụ giúp định nghĩa và chạy multi-container Docker applications Em đã tạo một tập tin docker- compose.yml để định nghĩa các services cần thiết cho ứng dụng, bao gồm service cho ứng dụng ReactJs, service cho cơ sở dữ liệu MySQL, và các services khác nếu cần thiết Docker Compose giúp em dễ dàng quản lý các container, kết nối với nhau và triển khai ứng dụng một cách linh hoạt và dễ dàng.

Cuối cùng, sau khi đã định nghĩa và cấu hình môi trường chạy của ứng dụng trong các container Docker, em đã sử dụng các lệnh Docker Compose để chạy

23 ứng dụng trên môi trường sản xuất Việc này giúp em đảm bảo tính di động và linh hoạt trong việc triển khai và quản lý ứng dụng trên môi trường sản xuất, đồng thời giảm thiểu các vấn đề có thể xảy ra khi triển khai trên các môi trường khác nhau.

2.4.1 Các phần mềm cần thiết khi thực hành

2.4.1.1 Cấu hình Xampp, composer a) Xampp

Cách cài đặt Xampp trên Windows:

Tải XAMPP: Truy cập vào trang web chính thức của XAMPP tại https://www.apachefriends.org/index.html và tải phiên bản phù hợp với hệ điều hành Windows của bạn.

Chạy trình cài đặt: Khi tải xong, mở tập tin cài đặt đã tải xuống và bắt đầu quá trình cài đặt bằng cách nhấp đúp vào nó Bạn có thể cần quyền quản trị để tiếp tục.

Chọn thành phần cài đặt: Trong quá trình cài đặt, bạn sẽ được yêu cầu chọn các thành phần bạn muốn cài đặt Thông thường, bạn có thể giữ các tùy chọn mặc định, bao gồm Apache, MySQL, PHP và phpMyAdmin.

Quyết định thư mục cài đặt: Khi tiến hành cài đặt XAMPP, bạn sẽ cần chỉ định một thư mục đích Theo mặc định, XAMPP sẽ được cài đặt vào đường dẫn C:\xampp, nhưng bạn có thể tự do lựa chọn một thư mục khác phù hợp hơn với nhu cầu của mình.

Hoàn tất quá trình cài đặt: Sau khi bạn đã chọn thành phần và thư mục cài đặt, tiếp tục bằng cách nhấp vào nút "Install" và chờ cho quá trình cài đặt hoàn tất.

Khởi động XAMPP Control Panel: Khi quá trình cài đặt hoàn tất, bạn sẽ thấy một biểu tượng XAMPP Control Panel trên màn hình Mở nó và khởi động các dịch vụ Apache và MySQL bằng cách nhấp vào các nút "Start" tương ứng.

Kiểm tra cài đặt: Mở trình duyệt web của bạn và nhập http://localhost vào thanh địa chỉ Bạn sẽ thấy trang chủ của XAMPP, cho biết rằng mọi thứ đã hoạt động đúng. b) Composer

Cách cài đặt Composer trên Windows :

Tải Composer: Truy cập vào trang web chính thức của Composer tại https://getcomposer.org/download/ và tải phiên bản Composer cho Windows. Trong hướng dẫn này, chúng ta sẽ sử dụng trình cài đặt Composer-Setup.exe. Chạy trình cài đặt: Sau khi tải xuống, nhấp đúp vào tập tin Composer-Setup.exe để khởi chạy trình cài đặt.

Chọn thư mục cài đặt: Trình cài đặt sẽ hỏi bạn về thư mục cài đặt Composer Mặc định, nó sẽ đề xuất cài đặt Composer trong thư mục ComposerSetup, nhưng bạn có thể chọn thư mục cài đặt khác nếu muốn.

25 Đặt cài đặt cho tất cả người dùng hoặc chỉ cho bạn: Trình cài đặt sẽ yêu cầu bạn chọn liệu bạn muốn cài đặt Composer cho tất cả người dùng trên máy tính hay chỉ cho tài khoản của bạn Chọn tùy chọn phù hợp và nhấp "Next". Chờ quá trình cài đặt hoàn tất: Nhấp "Install" để bắt đầu quá trình cài đặt. Composer sẽ được cài đặt trên máy tính của bạn.

NỘI DUNG NGHIÊN CỨU

Công việc được giao

Công việc được giao cho thực tập sinh là tìm hiểu PHP và tổ chức các thư mục project theo mô hình MVC và tạo project API hoàn chỉnh cho việc quản lý User, Product,… Cụ thể hơn, nhiệm vụ của thực tập sinh là viết API thêm, sửa, xóa cho User, Product,… Để hoàn thành nhiệm vụ trên ,thực tập sinh phải sử dụng một số công nghệ và kỹ năng như sau :

1 PHP: Thực tập sinh sử dụng PHP để viết mã và tạo các component, hàm chức năng tương tác với dữ liệu và đưa dữ liệu ra dạng JSON

2 MySQL: Thực tập sinh sử dụng MySQL để thêm sửa xóa dữ liệu vào đây , và tạo các truy vấn

3 Postman: Sau khi viết xong một chức năng, thực tập sinh dùng Postman để kiểm tra thử request và response đã đúng với yêu cầu hay chưa

Trong quá trình thực hiện, thực tập sinh web phải sử dụng github, gitlab để quản lý và lưu trữ dự án Thực tập sinh phải thường xuyên đưa ra báo cáo tiến độ và các vấn đề gặp phải trong quá trình phát triển cho người hướng dẫn

Thực tập sinh phải hoàn thành được toàn bộ nhiệm vụ được giao và chức năng đã có thể hoạt động ổn định Các chức năng của trang web bao gồm: thêm, sửa, xóa, tìm kiếm

Phương thức làm việc

Thực tập sinh phải tuân thủ thời gian làm việc được định sẵn bởi của Công ty TNHH Thương Mại Điện Tử Tin Học Trường Minh, từ thứ Hai đến thứ Sáu hàng tuần, bắt đầu từ 8h đến 17h30 Trong thời gian làm việc, thực tập sinh phải tận dụng thời gian hiệu quả để tiến hành phát triển nhiệm vụ được giao

Thực tập sinh phải làm việc tại văn phòng của Công ty TNHH Thương Mại Điện

Tử Tin Học Trường Minh và được trang bị đầy đủ các công cụ cần thiết để thực hiện nhiệm vụ Thực tập sinh được phép sử dụng máy tính công ty, phần mềm lập trình, máy in để xử lý dữ liệu và in ấn tài liệu liên quan đến nhiệm vụ

Mặc dù thực tập sinh làm việc độc lập, nhưng khi cần thiết, thực tập sinh phải phối hợp với các thành viên khác trong nhóm để đảm bảo tiến độ và chất lượng của nhiệm vụ Thực tập sinh phải thường xuyên trao đổi với các đồng nghiệp để giải quyết các vấn đề kỹ thuật phát sinh trong quá trình phát triển và đồng thời đề xuất các cải tiến để tối ưu hóa quá trình phát triển sản phẩm

Thực tập sinh cũng phải sử dụng các công cụ quản lý dự án để theo dõi tiến độ công việc Các công cụ này giúp thực tập sinh quản lý và phân chia công việc hiệu quả, giảm thiểu các rủi ro có thể xảy ra trong quá trình phát triển và đảm bảo hoàn thành dự án đúng thời hạn.

Nghiệp vụ dự án

Phát triển Ứng dụng [X] Nghiên cứu [X ] Tìm hiểu Công nghệ [X ] Khác [ ]

Dự án phát triển backend về bán hàng Dưới đây là một số chức năng chính của ứng dụng:

2 Lấy ra sản phẩm mua nhiều nhất

3 Thêm, sửa, xoá sản phẩm (client)

4 Thêm, sửa, xoá danh mục sản phẩm (admin)

5 Tạo, xoá người dùng (admin)

6 Tạo, cập nhật, sản phẩm (admin)

8 Sửa thông tin cá nhân

Hình 3.3.2.1 Giao diện trang chủ

Hình 3.3.2.2.Danh mục sản phẩm

Hình 3.3.2.3 Chi tiết sản phẩm

Ngày đăng: 30/08/2024, 15:38

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[4] "PHP Wikipedia," https://en.wikipedia.org/wiki/PHP Sách, tạp chí
Tiêu đề: PHP Wikipedia
[5] "Laravel Version 8.0 Documentation," https://laravel.com/docs/10.x/8.0 [6]"Laravel Wikipedia," https://en.wikipedia.org/wiki/Laravel Sách, tạp chí
Tiêu đề: Laravel Version 8.0 Documentation," https://laravel.com/docs/10.x/8.0 [6]"Laravel Wikipedia
[7] "HTML Wikipedia," https://en.wikipedia.org/wiki/HTML Sách, tạp chí
Tiêu đề: HTML Wikipedia
[8] "CSS Wikipedia," https://en.wikipedia.org/wiki/Cascading_Style_Sheets Sách, tạp chí
Tiêu đề: CSS Wikipedia
[9] "JavaScript Wikipedia," https://en.wikipedia.org/wiki/JavaScript Sách, tạp chí
Tiêu đề: JavaScript Wikipedia
[1] Nguyễn Văn Ba, Phân Tích Thiết Kế Các Hệ Thống Thông Tin Quản Lý, Nhà xuất bản Khoa Học Kỹ Thuật Khác
[2] Nguyễn Trường Sinh, Sử dụng PHP & MySQL thiết kế web động, Nhà Xuất Bản Minh Khai Khác
[3] Thạc Bình Cường, Phân tích thiết kế hệ thống thông tin, Nhà xuất bản Khoa Học Kỹ Thuật Khác
w