Chương 1: Tổng quan về công ty. - Chương 2: Cơ sở lý thuyết. - Chương 3: Phân tích và thiết kế hệ thống. - Chương 4: Triển khai và xây dựng website.
- Kết luận và hướng phát triển. TỔNG QUAN VỀ CÔNG TY 1. Tổng quan về công ty TMA Solutions Bình Định. Thông tin chung.
Logo công ty TMA Solutions Bình Định - Tên công ty: Công ty TMA Solutions Bình Định. - Website: https://www.vn - Địa chỉ: TMA Innovation Park, 12 Đại lộ Khoa học, Thung lũng Sáng tạo Quy Nhơn, P. Ghềnh Ráng, TP. Quy Nhơn, Bình Định.
Giới thiệu thông ty. Công ty TMA Solutions được thành lập vào năm 1997 và là một trong những công ty phần mềm hàng đầu tại Việt Nam. Với hơn 25 năm phát triển, TMA đã xây dựng một đội ngũ gồm hơn 3.500 kỹ sư tài năng và nhiệt huyết. Công ty luôn nhận được sự đánh giá cao từ khách hàng và được coi là đối tác tin cậy trên bản đồ công nghệ thông tin toàn cầu.
Công ty đã thiết lập 7 chi nhánh tại Việt Nam (6 tại TP. Hồ Chí Minh và 1 tại TP. Quy Nhơn) cùng với 6 văn phòng ở nước ngoài (Mỹ, Canada, Pháp, Nhật, Úc, Singapore).Sứ mệnh: Trở thành trung tâm phần mềm và công nghệ hàng đầu tại miền Trung, góp phần quan trọng đưa Thung lũng sáng tạo Quy Nhơn trở thành một điểm đến của công nghệ 4.0 tại Việt Nam. 3 Vào tháng 6 năm 2018, TMA đã mở chi nhánh tại Bình Định.
Sau 4 năm, TMA Bình Định đã phát triển nhanh chóng với hơn 400 kỹ sư, trong đó có nhiều kỹ sư đã từ TP.HCM trở về làm việc tại quê hương. Tháng 8 năm 2018, TMA đã khởi công xây dựng Công viên Sáng tạo TMA Bình Định (TMA Innovation Park - TIP) trên diện tích 10 hecta tại Thung lũng Sáng tạo Quy Nhơn. Công viên này có vốn đầu tư hàng trăm tỷ đồng. TMA Innovation Park (TIP) là trung tâm phần mềm đầu tiên tại Thung lũng Sáng tạo Quy Nhơn và đặt mục tiêu trở thành trung tâm phát triển phần mềm và công nghệ cao hàng đầu tại miền Trung.
Đây là một phần quan trọng trong việc đưa Thung lũng Sáng tạo Quy Nhơn trở thành một điểm đến của công nghệ 4.0 tại Việt Nam. TIP bao gồm Trung tâm Phát triển Phần Mềm, Xưởng Phần mềm, Trung tâm R&D, Trung tâm Khoa học Dữ liệu, Học viện Công Nghệ với tổng diện tích sử dụng hơn 15,000m2. Công viên này có môi trường làm việc hiện đại, đạt tiêu chuẩn quốc tế, và có sự hợp tác với nhiều đại học lớn trong khu vực để thúc đẩy phát triển công nghệ cao và giáo dục ở miền Trung. Giải pháp và Sáng kiến Công nghệ.
- Lĩnh vực: Tài chính, ngân hàng & Bảo hiểm Thương mại điện tử & Phân phối Sức khỏe/ Y tế Giáo dục Viễn thông Vận tải & Logistic Nông nghiệp & Chế biến thực phẩm Khách sạn & Du lịch - Công nghệ: TMA đã có gần 10 năm làm việc với các tập đoàn công nghệ hang đầu thế giới với các trường đại học lớn về các công nghệ 4.0 với hown300 kỹ sư kinh nghiệm trong các lĩnh vực Trí tuệ nhân tạo, Khoa học dữ liệu, IoT, 4G/5G… TMA đã thành lập 4 Trung tâm Sáng tạo (TMA Innovation Center), Trung tâm Trí tuệ Nhân tạo (TMA AI Center), Trung tâm Thiết bị Thông minh (TMA Smart Device Center) nhằm: o Ứng dụng các công nghệ mới để xây dụng các giải pháp và sản phầm sáng tạo và đột phát trong các lĩnh vực. o Ứng dụng các công nghệ mới để xây dụng các giải pháp và sản phầm sáng tạo và đột phát trong các lĩnh vực. Chương trình đào tạo tại TMA Solutions Bình Định. Tại TMA Solutions Bình Định em đã được tham gia các buổi traning về : - Information Security Awareness.
- Agile methodology - Work Etiquette & Professional Communication Training Course - Presentation Skills - Basic email writing 5 CHƯƠNG 2. Khái niệm về Web. JavaScript là một ngôn ngữ lập trình phía client thường được sử dụng để tạo ra các tương tác động trên trang web. Được phát triển ban đầu bởi Netscape, JavaScript đã trở thành một phần quan trọng của việc phát triển ứng dụng web hiện đại.
Về hoạt động thì website sẽ gồm nhiều webpage là tập hợp các tập tin dạng HTML hoặc XHTML được lưu trên máy chủ (Web Server). Lập trình viên web, còn được gọi là web developer, là những người chuyên tạo ra các ứng dụng web có thể chạy trên trình duyệt web. Công việc của họ bao gồm việc viết mã nguồn từ các ngôn ngữ lập trình khác nhau để xây dựng và duy trì các trang web. Phân loại Web developer: - Frontend Developer (Lập trình viên Frontend): Frontend Developer chịu trách nhiệm xây dựng phần giao diện mà người dùng thấy được khi truy cập vào một trang web.
Công việc của họ liên quan đến việc sử dụng các công cụ và ngôn ngữ để tạo ra giao diện người dùng tương tác. - Backend Developer (Lập trình viên Backend): Backend Developer là những người phát triển phần cốt lõi của một ứng dụng web. Họ xây dựng các chức năng và dịch vụ chạy trên máy chủ để quản lý dữ liệu và xử lý các yêu cầu từ phía người dùng. Công việc của họ liên quan đến việc viết mã và tạo các hệ thống máy chủ.
- Fullstack Developer (Lập trình viên Fullstack): Fullstack Developer là những người có kiến thức và kỹ năng trong cả phần Frontend và Backend. Họ có khả năng làm việc với cả hai phần của ứng dụng web và có khả năng cung cấp giải pháp phát triển toàn diện cho các dự án web. Lập trình viên web không chỉ tham gia vào việc xây dựng và duy trì trang web, mà còn phải theo dõi và cập nhật các xu hướng công nghệ mới để đảm bảo rằng ứng dụng của họ luôn phù hợp và hiệu quả. Giới thiệu về FrontEnd.
Frontend (hoặc Lập trình viên Frontend) là ngành công nghiệp liên quan đến việc tạo ra giao diện người dùng (UI) của các ứng dụng web và trang web. Các lập trình viên Frontend sử dụng các ngôn ngữ và công nghệ chính như HTML, CSS và JavaScript để xây dựng và thiết kế phần giao diện mà người dùng thấy và tương tác khi truy cập vào một trang web. Mục tiêu chính của Frontend là tạo ra các giao diện dễ sử dụng và thân thiện với người dùng, đảm bảo rằng trải nghiệm của họ là trơn tru và hấp dẫn. HTML-CSS HTML (Hypertext Markup Language) và CSS (Cascading Style Sheets) là hai thành phần quan trọng trong việc xây dựng và thiết kế trang web.
HTML là một ngôn ngữ đánh dấu siêu văn bản sử dụng để định dạng cấu trúc và nội dung của một trang web. Bố cục HTML của một trang web: <!DOCTYPE html>: Khai báo loại tài liệu HTML để trình duyệt biết cách hiển thị nó. <html> và </html>: Đây là cặp thẻ ngoại cùng, bao quanh toàn bộ nội dung trang web. <head> và </head>: Chứa các thông tin liên quan đến trang web.
7 <title> và </title>: Khai báo tiêu đề của trang web, hiển thị ở thanh tiêu đề của trình duyệt. <body> và </body>: Phần quan trọng nhất, chứa nội dung mà người dùng thấy trên trang web. Đây là nơi bạn đặt các phần tử HTML để hiển thị văn bản, hình ảnh, và nội dung tương tác. CSS là một ngôn ngữ dùng để xác định cách trình bày và thiết kế cho các phần tử HTML.
Các điểm quan trọng bao gồm: - CSS giúp định dạng và bố trí các phần tử HTML như font, màu sắc, kích thước, khoảng cách, và hiệu ứng. - CSS thường được sử dụng để tạo giao diện của trang web, giúp nó trở nên hấp dẫn và thân thiện với người dùng. - CSS có thể được viết trong một tệp riêng biệt (external CSS file) hoặc nó có thể được viết trực tiếp trong các thẻ <style> bên trong tài liệu HTML (internal CSS). - CSS còn hỗ trợ các khả năng kế thừa và ghi đè (cascading), cho phép bạn quản lý và điều chỉnh kiểu dáng trang web một cách hiệu quả.
JavaScript JavaScript là một ngôn ngữ lập trình kịch bản phát triển dựa trên đối tượng. Nó được sử dụng rộng rãi trong phát triển ứng dụng web và là một phần quan trọng của môi trường trình duyệt web. JavaScript được hỗ trợ trên hầu hết các trình duyệt phổ biến như Firefox, Chrome, Safari, và Edge, trên cả máy tính và điện thoại di động. 8 Nhiệm vụ chính của JavaScript là xử lý các đối tượng HTML trên trình duyệt.
Nó cho phép thực hiện các hành động như thêm, xóa, hoặc sửa đổi các thuộc tính CSS và thẻ HTML một cách động và tương tác. Nói một cách khác, JavaScript là một ngôn ngữ lập trình chạy ở phía máy khách (client-side) và thường được sử dụng để làm cho trang web trở nên tương tác và đáp ứng. Mặc dù JavaScript ban đầu được phát triển để làm việc trên trình duyệt, nhưng với sự xuất hiện của Node.js, nó cũng đã trở thành một ngôn ngữ lập trình phía máy chủ (backend).js cho phép JavaScript chạy trên máy chủ và thực hiện các tác vụ liên quan đến máy chủ như xử lý dữ liệu, quản lý tệp, và tạo các ứng dụng web phức tạp ở phía máy chủ. Các thư viện Framework Javascript phổ biến như: - AngularJS: framework ứng dụng web mã nguồn mở và miễn phí dựa trên TypeScript.
- Vue: framework viết bằng Javascript linh động dùng để xây dựng giao diện người dùng. - jQuery: là một thư viện JavaScript được thiết kế đơn giản hóa thao tác HTML DOM, cũng như xử lý sự kiện, hoạt ảnh CSS, và Ajax. - ReactJS: thư viện JavaScript front-end mã nguồn mở miễn phí để xây dựng giao diện người dùng hoặc các thành phần UI. - Một số thư viện khác như ExtJS, Sencha Touch,.
ReactJS 9 ReactJS là một thư viện JavaScript có tính hiệu quả và linh hoạt để xây dựng các thành phần giao diện người dùng (UI) có thể sử dụng lại. ReactJS giúp phân chia các UI phức tạp thành các thành phần nhỏ (được gọi là component). Nó được tạo ra bởi Jordan Walke, một kỹ sư phần mềm tại Facebook. ReactJS ban đầu được phát triển và duy trì bởi Facebook và sau đó được sử dụng trong các sản phẩm của mình như WhatsApp & Instagram.Dưới đây là các điểm quan trọng: - Components (Thành phần): ReactJS sử dụng khái niệm "component" để chia nhỏ giao diện thành các phần tử độc lập có thể tái sử dụng.
Mỗi component có thể nhận đầu vào (props) và trả về giao diện (JSX), giúp quản lý mã nguồn dễ dàng hơn. - State và Lifecycle (Trạng thái và Vòng đời): ReactJS hỗ trợ quản lý trạng thái của các component thông qua state (trạng thái). State được sử dụng để lưu trữ và cập nhật dữ liệu trong các component.