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