CHƯƠNG 1. TỔNG QUAN CÔNG TY THỰC TẬP VÀ ĐỀ TÀI 1.1 Tổng quan về công ty 1.1 Giới thiệu về đơn vị thực tập Tên đơn vị thực tập: Công ty TNHH MTV Công Nghệ Điểm Tựa Việt. Địa chỉ: 25/2 Châu Văn Liêm, Thuận Phước, Hải Châu, Đà Nẵng. Điện thoại: 0905559573 Email: info@diemtuaviet.net Website: https://diemtuaviet.net Công Ty TNHH MTV Công Nghệ Điểm Tựa Việt - DTV Technology được ra đời với mong muốn giúp các doanh nghiệp nhỏ khởi nghiệp một cách thuận lợi, các doanh nghiệp lớn duy trì và kết nối mạng lưới khách hàng nhờ tiến bộ vượt bậc của Công Nghệ Thông Tin.
Thông qua các Ứng Dụng (App), Website hay Phần Mềm, các công cụ Marketing, Seo,. các doanh nghiệp từng bước khẳng định thế mạnh và chỗ đứng của mình trên thương trường rộng lớn và hội nhập của nền công nghiệp 4. Đến nay (2023) với sự phát triển của mình, Công ty đã hợp tác với hàng trăm nghìn khách hàng cá nhân và tổ chức phân bổ trên toàn quốc, các đối tác nước ngoài trong lĩnh vực Công Nghệ Thông Tin.2 Giải pháp Điểm Tựa Việt cung cấp các giải pháp quản lý bán hàng, du lịch, quản lý nhân sự hay giáo dục, .nhằm giúp các cơ quan doanh nghiệp đạt hiệu suất làm việc tốt nhất. Với thâm niên làm việc trong ngành của cấp lãnh đạo cùng đội ngũ nhân viên đam mê nghề nghiệp, hằng năm Điểm Tựa Việt cho ra đời nhiều sản phẩm phần mềm được đánh giá cao khi đưa vào sử dụng.
Đồng thời thường xuyên nâng cấp các phiên bản phần mềm trước đó để phù hợp với công nghệ và yêu cầu của người sử dụng.3 Sản phẩm - Thiết kế website đa lĩnh vực: Thiết kế website công ty, tổ chức, doanh nghiệp. Thiết kế website Thương mại điện tử, Vé máy bay 2 Thiết kế web du lịch, nhà hàng, khách sạn Thiết kế website kiến trúc, xây dựng. Thiết kế website sàn đầu tư, cổ phiếu cho đối tác nước ngoài. Phát triển các module cho đối tác tiền điện tử: trading, wallet, … - Viết phần mềm: Đáp ứng các yêu cầu quản lý (Offline hoặc Online) như Quản lý nhân sự - tiền lương, quản lý cửa hàng, quản lý nhà hàng - khách sạn, phần mềm quản lý theo yêu cầu riêng biệt,.
- Lập trình Mobile: Quản Lý - Order Nhà Hàng, Ứng Dụng Bán Hàng Erp. Developer là gì? Developer còn được gọi là lập trình viên/coder/dev, là những người xây dựng và phát triển phần mềm hoặc website. Họ thực hiện bằng cách viết mã code, tìm kiếm lỗi (debug), sửa lỗi (fix bug), chạy mã nguồn, … Developer là những chuyên viên trong lĩnh vực công nghệ thông tin. Họ được đào tạo về các ngôn ngữ lập trình và công nghệ.
Các sản phẩm mà dev tạo ra dựa trên yêu cầu của doanh nghiệp, tổ chức hoặc cá nhân.2 Các vị trí phổ biến của một nhà phát triển phần mềm Frontend Developer: Developers chuyên xây dựng giao diện người dùng (User Interface-IU) và trải nghiệm người dùng (User Experience-UX). Frontend developer sử dụng các ngôn ngữ lập trình như HTML, CSS và JavaScript. Backend Developer: Lập trình viên chuyên về việc xây dựng các chức năng và dữ liệu của trang web hoặc ứng dụng. Backend developer sử dụng các ngôn ngữ lập trình như Java, Python hoặc Ruby.
Full Stack Developer: Full Stack Developer là sự kết hợp giữa Frontend Developer và Backend Developer. Họ có khả năng làm việc và đảm nhiệm vai trò của cả hai vị trí trên. Mobile Developer: Người chuyên xây dựng các ứng dụng di động cho thiết bị như điện thoại, máy tính bảng, … Mobile developer sử dụng các ngôn ngữ lập trình như Java, Kotlin hoặc Swift.3 Cơ hội nghề nghiệp của lập trình viên Thị trường nhân lực ngành công nghệ thông tin sẽ tăng trưởng mạnh mẽ trong năm nay và cả tương lai. Nhờ đó, nhu cầu tuyển dụng cũng tăng cao, mở ra cơ hội cho developers tìm kiếm những công việc chất lượng với mức thu nhập hấp dẫn.
Cơ hội làm việc tại các công ty phần mềm, doanh nghiệp khởi nghiệp (startup) hoặc làm việc tự do với các dự án phát triển phần mềm riêng. Ngoài ra, Software Developer cũng có thể trở thành giảng viên, nhà nghiên cứu hoặc chuyên gia tư vấn về phát triển phần mềm.4 Developer lương bao nhiêu? Mức lương dựa trên kinh nghiệm Developer có nhiều năm kinh nghiệm thường có mức lương cao hơn so với những người mới tốt nghiệp. Cụ thể: Mới ra trường, thực tập sinh: Mức lương từ 8-13 triệu đồng/tháng. - Kinh nghiệm từ 2-5 năm: Khoảng 13-27 triệu đồng/tháng.
- Kinh nghiệm từ 5-7 năm: Thu nhập khoảng 30-45 triệu đồng/tháng. - Kinh nghiệm từ 7-10 năm: Mức lương rơi vào khoảng 40-50 triệu đồng/tháng. - Trên 10 năm kinh nghiệm: Mức lương khoảng 53-64 triệu đồng/tháng. Nếu thăng tiến lên cấp bậc Director, thu nhập sẽ cao hơn rất nhiều, khoảng $6.000/tháng, tương đương 139,2 triệu đồng.3 Giới thiệu đề tài 1.1 Giới thiệu bối cảnh của đề tài Xu thế hiện nay việc quản lý thông tin và dữ liệu trở nên quan trọng hơn bao giờ hết.
Các tổ chức, doanh nghiệp, tổ chức phi lợi nhuận và cá nhân đều cần một hệ thống quản lý hiệu quả để tiếp cận, lưu trữ đồng thời xử lý thông tin một cách dễ dàng và an toàn. Nhu cầu thực tế: Khách hàng cần triển khai một website quản lý dữ liệu bất động sản đáp ứng các tiêu chí và yêu cầu họ đặt ra. Nhằm phục vụ công việc, lưu trữ dữ liệu và quản lý của công ty để thay thế phương pháp quản lý cũ trên Microsoft Excel.2 Mục đích Tìm hiểu công nghệ lập trình và lựa chọn giải pháp tối ưu ứng dụng xây dựng website quản lý dữ liệu bất động sản. Website có khả năng quản lý được hệ thống.
Hiểu sâu hơn về công nghệ, kỹ thuật lập trình, hệ quản trị cơ sở dữ liệu MySQL và các công nghệ liên quan.3 Nhiệm vụ phải thực hiện - Lựa chọn nền tảng và công nghệ lập trình phù hợp. - Phân tích thiết kế hệ thống cho website. - Thiết kế giao diện xây dựng các chức năng. - Thiết kế và xây dựng website quản lý dữ liệu bất động sản.
- Triển khai các chức năng thêm/sửa/xóa của quản trị viên, nhân viên. - Cung cấp dữ liệu khách hàng đã từng quan tâm thuê, mua bất động sản. - Cung cấp thông tin bất động sản cho khách hàng cần thiết.4 Công cụ hỗ trợ - Ngôn ngữ lập trình: CSS, PHP, JS… - Ứng dụng hỗ trợ: Visual Studio Code… - Trình duyệt web: Chrome, FireFox, Microsoft Edge. Kết chương Hiểu sơ lược về công ty đang thực tập, đề tài, nghề nghiệp.
PHP là gì? PHP (PHP Hypertext Preprocessor) là ngôn ngữ Server-side script được thực thi trong WebServer. Ngôn ngữ PHP cung cấp cho người dùng cơ sở hạ tầng chặt chẽ bao gồm giao thức, API, cơ sở dữ liệu, … Ngôn ngữ này được sử dụng để lập trình website. PHP có thể kết nối những website có giao diện bằng HTML với nhau để chạy trên hệ thống máy chủ. Do có cấu trúc đơn giản, dễ học, ngôn ngữ PHP trở thành ngôn ngữ lập trình web căn bản, phù hợp với những người bắt đầu tìm hiểu về lập trình website.2 Tại sao nên học PHP Đối với lập trình web, ngôn ngữ PHP vẫn luôn được sử dụng và thịnh hành đến bây giờ nhờ vào các ưu điểm mà ít ngôn ngữ lập trình nào đạt được: Dễ dàng học: PHP có cấu trúc đơn giản, dễ hiểu, bạn có thể dễ dàng học ngôn ngữ này nhanh hơn các loại ngôn ngữ khác.
Được nhiều người sử dụng: Tất cả các website được làm từ Wordpress đều lập trình bằng PHP. Do đó, nhiều người sử dụng Wordpress đồng nghĩa sử dụng PHP tạo nên các website về thương mại điện tử, giáo dục, blogs, truyền thông, … Cộng đồng hỗ trợ miễn phí: Vì nhiều người sử dụng PHP nên cộng đồng hỗ trợ về ngôn ngữ này cũng nhiều hơn. Bạn sẽ được hỗ trợ hết mình về các vấn đề và hướng giải quyết trong lập trình. Áp dụng được nhiều framework: PHP là ngôn ngữ lập trình có thể sử dụng nhiều framework để lập trình tính năng nhanh chóng hơn.
Với một số dự án, bạn sẽ không cần tốn thời gian để xây dựng website từ đầu. Câu lệnh echo và print PHP - Câu lệnh echo: 6 Hình 1. Câu lệnh echo - In kết quả: Hình 2. In kết quả câu lệnh echo - <!DOCTYPE html>: Dòng này xác định phiên bản của HTML mà trang web sử dụng.
Trong trường hợp này, đây là một trang web HTML5. - <html>: Đây là thẻ mở cho phần tử HTML gốc. Tất cả các phần tử HTML sẽ được chứa bên trong thẻ này. - <body>: Đây là thẻ mở cho thẻ body, nơi mà nội dung trang web hiển thị cho người dùng.
- <?php ?>: Đây là cú pháp để nhúng mã PHP vào trong mã HTML. Bất kỳ mã PHP nào nằm giữa các thẻ <?php và ?> sẽ được thực thi trên máy chủ web. - echo: là một hàm dùng để hiển thị nội dung ra màn hình b. Các kiểu dữ liệu PHP PHP hỗ trợ các kiểu dữ liệu sau: 7 - String: một loại dữ liệu dùng để lưu trữ và xử lý chuỗi các ký tự.
- Integer: Số nguyên là một loại dữ liệu dùng để lưu trữ các con số không có phần thập phân, chẳng hạn như -3, 0,1,5… - Float (floating point numbers - also called double): là một loại dữ liệu dùng để lưu trữ các số thực (số có phần thập phân), ví dụ như 1.5… - Boolean: đại diện cho hai trạng thái có thể xảy ra: TRUE hoặc FALSE. - Array: mảng (array) là một cấu trúc dữ liệu dùng để lưu trữ một tập hợp các phần tử có cùng kiểu dữ liệu. - NULL: Biến có kiểu dữ liệu NULL là biến không có giá trị được gán cho nó. Hàm chuỗi PHP - Hàm PHP strlen (): trả về độ dài của một chuỗi.
Cú pháp: <?php echo strlen ("Hello world!"); ?> (print: 12) - Str_word_count(): Đếm số từ trong chuỗi Cú pháp: <?php echo str_word_count("hi"); ?> (print: 2) - Strrev(): Đảo ngược chuỗi <?php echo strrev (“xin chao”); ?> (Print: chao xin) - Strpos(): Tìm kiếm văn bản trong một chuỗi Cú pháp: <?php echo strops (“xin chao”, “xin”); ?> (Print: 3) - Str_replace(): Thay thế văn bản trong chuỗi Cú pháp: <?php echo str_replace (“ban”, “co giao”, “xin chao ban”); ?> (Print: xin chao co giao) d. Toán tử PHP - Toán tử số học Operator Name Example 8 + Addition $x + $y - Subtraction $x - $y * Multiplication $x * $y / Division $x / $y % Modulus $x % $y ** Exponentiation $x ** $y Bảng 1: Toán tử số học - Toán tử gán Các toán tử gán PHP được sử dụng với các giá trị số để ghi một giá trị cho một biến. Toán tử gán cơ bản trong PHP là "=".