Báo cáo thực tập kỹ thuật công ty cổ phần phát triển phần mềm nam á
Trang 1A LỜI NÓI ĐẦU
1 Nội dung, ý nghĩa của đợt thực tập
Thực tập kỹ thuật ngành điện tử - viễn thông là học phần thuộc năm thứ 3 theochương trình chuẩn của sinh viên ngành điện tử - viễn thông, sau khi đã học xongcác học phần cơ sở cốt lõi của ngành Với mục tiêu giúp sinh viên có kiến thức thựctế làm việc tại các công ty ngành điện tử - viễn thông Đó là quá trình sinh viên tựtìm kiếm các công ty, các viện nghiên cứu, trung tâm nghiên cứu để tiến hành thựctập thực tế trong khoảng thời gian một tháng nhằm đánh giá khả năng, kiến thức củasinh viên với công việc và quan trọng hơn cả là giúp sinh viên chuyên ngành điệntử- viễn thông thích ứng với công việc của sau khi ra trường không những trong lĩnhvực điện tử - viễn thông mà còn trong nhiều lĩnh vực khác Thực tập kỹ thuật đóngvai trò quan trọng trong quá trình học tập của sinh viên Khi học trên lớp, sinh viênmới chỉ biết lý thuyết, chưa được áp dụng thực tế nhiều Các kỹ năng giao tiếp, làmviệc nhóm, thuyết trình của sinh viên chưa được tốt Trong quá trình thực tế, sinhviên sẽ biết một cách chính xác công việc mình có thể làm sau này, rèn luyện kỹnăng làm việc, kỷ luật công việc Đồng thời sinh viên cũng có điều kiện áp dụngkiến thức được học trong trường học vào thực tế, xác định kiến thức trọng tâm và
bổ sung thêm kiến thức cần thiết cho công việc Từ đó, sinh viên càng ham thíchhọc tập, nghiên cứu chuyên ngành
Kỳ thực tập kỹ thuật giúp sinh viên nắm rõ hơn yêu cầu của nhà tuyển dụng để
từ đó sinh viên tự trang bị thêm kiến thức cho mình để phù hợp với công việc Việcsinh viên tự xin thực tập ở các công ty, các viện, trung tâm nghiên cứu cũng là mộtbài kiểm tra thực tế nhỏ để sinh viên có dịp xem xét một cách chính xác nhất khảnăng, năng lực và kiến thức của mỗi sinh viên
2 Những khó khăn và thuận lợi trong quá trình thực tập
2.1 Khó khăn
Đây là lần đầu tiên em đi thực tập tại một công ty liên quan đến lĩnh vực CNTT, mặc dù là sinh viên chuyên ngành điện tử - viễn thông nhưng chúng em cũng được
Trang 2trang bị nhưng kiến thực cơ bản về lập trình hướng đối tượng, giải thuật, quy trình thiết kế phần mềm Nhưng từng ấy chưa đủ để em có thể hoà nhập vào công việc một cách nhanh nhất Bên cạnh đó em còn gặp những khó khăn về ngoại ngữ, làm việc nhóm, các quy tắc trình bày văn bản…
2.2 Thuận lợi
- Được sự hướng dẫn của các anh, chị trong công ty đã giúp em thích ứng đượcvới công việc nhanh hơn Bên cạnh đó các anh, chị trong công ty còn đạo tạo em về
kỹ năng thuyết trình, làm việc nhóm, trình bày văn bản…
- Được tham gia các buổi họp, các dự án của công ty qua đó giúp em hoà nhậpnhanh hơn
- Nội dung công việc được giao phù hợp với trình độ hiểu biết của bản thân
3 Lời cảm ơn
Để hoàn thành tốt kỳ thực tập kỹ thuật, em đã nhận được sự huớng dẫn, giúp đỡchỉ dậy của các anh chị trong công ty cổ phần phát triển phần mềm Nam Á Em xingửi lời cảm ơn chân thành đến mọi người trong công ty đã tận tình chỉ bảo giúp đỡ
em hoàn thành nhiệm vụ được giao trong thời gian thực tập tại đây Mặc dù, thờigian thực tập tại đây chỉ có 1 tháng nhưng em đã học được rất nhiều điều về kỹnăng làm việc nhóm, kỹ năng giao tiếp, đó là những thứ hành trang không thể thiếugiúp em tự tin trên con đường sự nghiệp sau này
Trang 3B NỘI DUNG CHƯƠNG 1: GIỚI THIỆU CHỨC NĂNG, NHIỆM VỤ, CƠ CẤU TỔ CHỨC
CỦA CÔNG TY CỔ PHẦN PHÁT TRIỂN PHẦN MỀM NAM Á 1.1 Chức năng, nhiệm vụ của công ty cổ phần phát triền phần mềm Nam Á
Công ty Cổ phần Phát triển Phần mềm Nam Á là một doanh nghiệp chuyên cungcấp các giải pháp phần mềm, thiết kế website, thiết kế giải pháp cổng thông tin thương mại điện tử, cổng thông tin chính phủ điện tử, xây dựng phần mềm doanh nghiệp và các sản phẩm, dịch vụ công nghệ thông tin
Được thành lập vào tháng 8/2010, Công ty Cổ phần Phát triển Phần mềm Nam Á là một doanh nghiệp trẻ, chuyên nghiệp, năng động, sáng tạo và có trình độ chuyên môn cao, luôn coi việc chăm sóc khách hàng chu đáo là mục tiêu quan trọng nhất
Với đội ngũ quản lý và nhân viên chuyên nghiệp, có trình độ kỹ thuật cao, tận tâm trong công việc Công ty Cổ phần Phát triển Phần mềm Nam Á đã nhanh chóng phát triển và không ngừng khẳng định vị trí của mình là một trong những doanh nghiệp tiên phong trong lĩnh vực công nghệ thông tin tại Việt Nam
Công ty hoạt động chủ yếu trên thị trường Việt Nam và hợp tác với một số khách hàng tại thị trường Nhật Bản
1.2 Cơ cấu, tổ chức của công ty cổ phần phát triển phần mềm Nam Á
Hình 1 Cơ cấu tổ chức công ty cổ phần mềm phát triển Nam Á
Trang 4CHƯƠNG 2: NỘI DUNG THỰC TẬP 2.1 Các vị trí công việc trong công ty cổ phần phát triển phần mềm Nam Á, yêu cầu chuyên môn, kỹ năng của từng vị trí
Yêu cầu chung:
- Sử dụng tiếng Anh tốt (Đọc hiểu).
- Có khả năng đọc hiểu các tài liệu nghiệp vụ, tài liệu thiết kế.
- Có khả năng nắm bắt nhanh dự án, các yêu cầu của dự án.
- Nhiệt tình, có trách nhiệm với công việc, cẩn thận, chăm chỉ, chủ
động trong công việc
- Khả năng làm việc nhóm, giải quyết các vấn đề, trình bày, và tổ chức
thảo luận nhóm
- Tư duy logic tốt, nhận thức nhanh, làm việc có sáng tạo, góp ý cho
sản phẩm
- Khả năng chịu áp lực cao.
Yêu cầu chuyên môn:
- Sử dụng thành thạo: Linq, C#, ASP.NET, MVC3.
- Kinh nghiệm với HTML, CSS, Jquery.
- Kinh nghiệm trong phát triển Webservices sử dụng C#.
- Có kinh nghiệm làm việc với hệ quản trị SQL server (2005, 2008)
- Thành thạo các thuật toán về SEO.
2.2 Các lĩnh vực hoạt động chuyên môn của công ty
- Chuyên cung cấp các giải pháp phần mềm, thiết kế website
- Thiết kế giải pháp cổng thông tin thương mại điện tử, cổng thông tin chính phủ điện tử
- Xây dựng phần mềm doanh nghiệp và các sản phẩm, dịch vụ công nghệ thông tin
- SEO, Maketing Online…
Trang 52.3 Công việc được giao trong đợt thực tập
2.3.1 Giới thiệu công việc được giao
Trong thời gian thực tập tại công ty cổ phần phát triển phần mềm Nam Á, em được giao nhiệm vụ tìm hiểu về SEO(Search Engine Optimization), các phương pháp tối yêu hoá công cụ tìm kiếm hiện nay
2.3.2 Giới thiệu về SEO
2.3.2.1 Tổng quan
Theo một số thống kê thì có đến hơn 80% số người dùng Internet sử dụng các công cụ tìm kiếm như Google , Yahoo, LiveSearch Mỗi ngày có hàng triệu người dùng web sử dụng các công cụ tìm kiếm (Search engines) để tìm những sản phẩm, dịch vụ và thông tin họ đang cần Nhưng liệu với hàng tỷ website hiện đang tồn tại, làm sao khách hàng có thể tìm thấy website của bạn trước mà không phải của các đối thủ cạnh tranh ? Chính vì đa phần khách hàng đến một website đều thông qua các công cụ tìm kiếm, nên nếu như trang web của bạn có thứ hạng thấp thì đồng nghĩa với việc bạn đã đánh mất một lượng lớn khách hàng tiềm năng vào tay đối thủcạnh tranh Không người dùng nào đủ kiên nhẫn xem quá 3 trang kết quả (mỗi tranghiển thị 10 kết quả) sau khi thực hiện tìm kiếm Nếu website doanh nghiệp của bạn không nằm trong top 30, khách hàng sẽ không hề biết website của bạn tồn tại Thưc tế có tới 70% người dùng website chỉ xem trang thứ nhất của kết quả tìm kiếm Vì thế, nếu trang web của bạn lọt vào trong top10 của kết quả tìm kiếm thì cơ hội đượckhách hàng viếng thăm là rất lớn Tối ưu hóa máy tìm kiếm (Search engine
optimization = SEO) chính là giải pháp cho vấn đề trên
2.3.2.2 Định nghĩa SEO
SEO là viết tắt của từ “Search Engine Optimization”.Tối ưu hóa công cụ tìm kiếm SEOđó là một tổ hợp các phương pháp nhằm nâng cao thứ hạng của một website hay trang web cụ thể trong các trang kết quả của các công cụ tìm kiếm (phổbiến nhất là Google) Các phương pháp đó bao gồm việc tối ưu hóa website ( tác
Trang 6video hay đa phương tiện khác trên website mà người dùng nhìn thấy hay tương tác được) và xây dựng các liên kết hữu ích bên trong website và từ các trang uy tín bênngoài đến trang để các công cụ tìm kiếm chọn lựa trang website phù hợp nhất phục
vụ người tìm kiếm trên Internet ứng với một từ khóa cụ thể được người dùng truy vấn và đặt được yêu cầu cần tìm của họ
2.3.2.3 Quy trình làm SEO
Chúng ta có thể chia quy trình làm SEO thành 4 bước chính:
- Tối ưu hệ thống website (Onpage seo toàn hệ thống website)
- Xây dựng từ khoá tìm kiếm
- Tối ưu nội dung website
- Xây dựng liên kết (Backlink cho website)
Sau đây em sẽ trình bày chi tiết quy trình thực hiện từng bước:
Bước 1: Tối ưu hệ thống website (Onpage seo toàn hệ thống)
Tối ưu onpage là việc đảm bảo nội dung website liên quan đến từ hoặc cụng từ khoá mà bạn đang nhắm tới Đây là phần rất quan trong trong hấuhết các dự án SEO
Cụ thể, tối ưu Onpage bao gồm những công việc chính sau đây:
Xác định chính xác những từ và cụm từ sẽ nhắm tới
Chọn trang website để tối ưu Nếu chưa có phải lên kế hoạch lập website mới
Viết nội dung hướng đến những từ và cụm từ này
Tối ưu tất cả các thành phần trên trang để chúng chưa những từ và cụm từ này
Tối ưu onpage là cần thiết những vẫn chưa đủ để có một thứ hạng cao Đầu tiên phải quan tâm đến chất lượng nội dung Nội dung phải thật hưu ích làm cho người dùng cảm thấy thoả mãn khi tìm đến website
Trang 7Hình 2.1 Tối ưu onpage.
Viết đường dẫn URL
URL như địa chỉ ngồi nhà, địa chỉ của một hiệu sách mà bạn muốn đến Địa chỉ ngắn ngọn, dễ đọc, dễ nhớ sẽ giúp bạn dễ dàng tìm ra địa chỉ và tiếp cận cuốn sách hay ngôi nhà nhanh hơn Tương tự như vậy, URL website của bạn ngắn ngọn, có chứa từ khóa SEO sẽ giúp Google dễ dàng nhận ra và hiểunội dung nhanh
Trang 8Hình 2.2 Viết đường dẫn URL
Thẻ Title
Cũng giống như bạn đọc mỗi trang sách, bạn sẽ đọc tiêu đề trang sách là gì, hay như phòng ban trong công ty bạn sẽ xem tên phòng đó Thẻ Title chính là tiêu đề cho nội dung một trang (Nội dung 1 URL) website Thẻ Title chính là thẻ quan trọng mà Google, máy tìm kiếm sẽ nhìn ra đầu tiên khi quét vào website
Do đó, hãy mô tả chính xác nội dung trang web và duy nhất cho mỗi trang, đặt từkhóa (Keywords) mục tiêu ở vị trí đầu tiên của thẻ Title và không vượt quá 65 kýtự
Cách tối ưu thẻ Title
- Tối ưu tự động thẻ Title:
Ví dụ như: với bài viết “8 thủ thuật làm SEO cho website” Tiêu đề bài viếtcủa là: “8 thủ thuật làm SEO cho website”, hãy lấy tự động tiêu đề trang nộidung (Page) là tiêu đề bài viết
Trang 9Hình 2.3 Tự động lấy Title bài biết là Title Page
- Viết thẻ title đề trong quản trị web: Khi xây dựng website cần cấu hình
modul SEO trong quản trị Sau đó, viết lại thẻ title đề trang nội dung bạn mong muốn
Trang 10Hình 2.4 Viết thẻ Tiêu đề trong quản trị
Độ dài của thẻ title hiển thị: google 66 ký tự
Thẻ Meta Description
Quay trở lại với tiêu đề một cuốn sách, tiêu đề của một chương sách, bạn sẽthấy có đoạn nội dung mô tả, tóm tắt lại nội dung của cuốn sách hay chương nộidung trong sách Đoạn mô tả đó sẽ tóm lại những ý chính, những từ ngữ quantrọng, từ ngữ là từ khóa chính của chương để bạn có thể dễ dàng hình dung nộidung chương sách đó là gì Với Google cũng vậy, mỗi trang nội dung, bạn cũngcần mô tả tóm tắt lại nội dung trang và có từ khóa mục tiêu cho SEO trong trangnội dung đó Có điều đặc biệt khác so với sách của bạn, bạn chỉ được mô tả tối
đa 156 ký tự
Trang 11Cách tối ưu Thẻ Meta Description
- Tối ưu tự động thẻ Description: Đoạn mô tả là đoạn chứa từ khóa có trong
title website Do đó, bạn hãy yêu cầu IT, đối tác làm web lấy tự động tiêu đềbài viết cộng với đoạn nội dung bài viết đầu tiên có ký tự từ 1-90 Lấy tựđộng như vậy, bạn đã có thẻ mô tả nội dung đảm bảo đủ 165 ký tự và có từkhóa mục tiêu
- Ví dụ như: Bạn có bài viết “8 thủ thuật làm SEO cho website” và đoạn nội
dung đầu tiên của bài viết: “1 Chắc chắn răng từ của bạn là đầu tiên và bắt buộc” Nghiên cứu từ khóa mục tiêu trang web của bạn sử dụng Google adword tool là công cụ giúp bạn làm được điều đó Trước khi bắt đầu làm SEO, bạn hãy xây dựng cho mình danh sách từ khóa mục tiêu chính”
- Với bài viết này, bạn sẽ yêu cầu IT lấy thẻ Description có nội dung: “8 thủ
thuật làm SEO cho website 1 Chắc chắn răng từ của bạn là đầu tiên và bắtbuộc Nghiên cứu từ khóa mục tiêu trang web” Lấy tiêu đề và đoạn nội dung
từ 1-90 ký tự đầu tiền
Hình 2.5 Lấy tự động Description là tiêu đề bài viết và 90 ký tự nội dung
đầu tiên Viết lại thẻ Description trong quản trị: Ngoài việc tối ưu tự động, bạn có thể y
cấu hình phần hỗ trợ SEO trong quản trị website Trong mỗi bài viết bạn có thể tóm
Trang 12tắt lại nội dung với keywords chính và nội dung bạn muốn người tìm kiếm đọc được Bạn nên sử dụng viết lại trong quản trị, sẽ giúp bạn có thể gợi ý cho khách hàng những ý chính và sẽ dễ dàng tăng click vào kết quả tìm kiếm hơn.
Hình 2.6 Viết thẻ Description trong quản trị
Viết thẻ Description
Tóm tắt một cách chính xác nội dung của trang – Viết mô tả vừa cung cấpthông tin vừa thu hút người dùng
Sử dụng các mô tả duy nhất cho mỗi trang
Chú ý tới mật độ từ khóa và từ khóa nổi bật trong các mô tả, không nênđặt quá nhiều từ khóa trong một mô tả, nên nặp lại từ khóa 2 lần trong mô tả
Độ dài thẻ description hiển thị: google 160 ký tự
Thẻ H1,H2
Tiếp tục quay trở lại với một trang sách Bên cạnh tiêu đề chính quan trọng và phần mô tả nội dung tóm tắt Bạn sẽ thường thấy các ý nhỏ trong mỗi nội dung, các ý nhỏ đó giúp bạn dễ dàng hình dung ra các nội dung chính của trang sách đó Một trang web cũng đi theo hướng như vậy, máy tìm kiếm sẽ quét các ý nội dung trên trang để hiểu được nội dung trang web có bao nhiêu ý, bao gồm các ý lớn và ýchính Thẻ H1, H2, H3…H6 của trang web sẽ giúp thể hiện được các ý nội dung như vậy Bạn viết nội dung thẻ H1, H2 trong mỗi trang và có từ khóa mục tiêu SEO để giúp máy tìm kiếm hiểu được và quét ra nội dung liên quan web của bạn nhanh hơn
Trang 13Hình 2.7 Lấy tự động thẻ H1, H2
Cách tối ưu H1, H2 đến H6
- Tối ưu tự động: Cung tương tự như thẻ Title, bạn lấy tự động thẻ H1, H2 là
tiêu đề nội dung bài viết trên website
- Viết thẻ H1, H2 khi soạn thảo nội dung: Khi soạn thảo nội dung và đưa lên
website Bạn có thể dễ dàng thêm thẻ H1, H2 trong các phần nội dung bàiviết Khi soạn thảo nội dung bài viết có thể có các ý nhỏ, bạn dùng thẻ h3, h4hoặc h5 định dạng cho các ý nhỏ đó là bạn đã có thêm các thẻ định dạng vàtạo thêm chú ý với máy tìm kiếm
Cài đặt site map
Sitemaps website giống như toàn bộ mục lục nội dung cuốn sách của bạn,mỗi phần nội dung được đánh dấu trong mục nào, ở trang sách bao nhiêu KhiSEO cho website, bạn sẽ cần tạo sitemaps website để nói với Google và máy tìmkiếm rằng: “Web của tôi có sitemaps và có các phần nội dung và địa chỉ (url) nộidung) Sitemaps sẽ rất quan trọng để Google hiểu được nội dung của bạn nhanhhơn và lập chỉ mục nhanh hơn Vì vậy, bạn đừng bỏ qua cài đặt sitemaps khiSEO
Trang 14Cách tạo Sitemaps website:
Bước 1: Vào địa chỉ website là: http://www.xml-sitemaps.com
- Điền domain website của bạn vào: Starting URL (chú ý đường link dẫn tới
website cần tạo)
- Chọn thông số là daily, weekly…ở ô Change frequency.
- Tại Priority: bạn có 2 lựa chọn là tự động thiết lập hoặc thiết lập bằng tay
- Bấm vào: Start.
- Chờ cho nó chạy xong, rất nhanh nếu website bạn đơn giản và ít trang và
ngược lại
- Khi chạy xong bạn sẽ nhận được 1 list các file sitemap, nhưng bạn chỉ cần
chú ý đến 4 file sau: sitemap.xml, ror.xml, sitemap.html và urllist.txt
Bước 2: Down 4 file ở trên về máy.
- Sử dụng Notepad ++ mở file sitemap.xml để set thông số Priority cho các
Trang 15Hình 2.8 Kiểm tra website có Sitemaps chưa
Để kiểm tra sitemap của trang hocinternetmarketing.vn
Gõ: http://hocinternetmarketing.vn/sitemap.xml kết quả sẽ trả về tất cả các link trên web của bạn Như vậy, bạn đã cài đặt sitemaps thành công
Tập tin Robots.txt
- Giống như trong cửa hàng thời trang, bạn bày một số sản phẩm váy nữ ra kệ
trưng bày và có nhóm sản phẩm váy nữ trong kho Khách hàng vào cửa hàngcủa bạn sẽ nhìn thấy các sản phẩm trưng bày, các sản phẩm trong kho đượcngăn bởi cửa kho, hay khóa trong tủ cất sản phẩm Bạn sẽ không nhìn thấysản phẩm trong kho đó
- Tập tin Robots.txt cũng như vậy, File robot.txt cho máy tìm kiếm đó biết
rằng, website này có thể index (hiển thị) nội dung gì hoặc không index nộidung gì (tùy theo lệnh được viết trong file robots.txt) Những nội dung trongquản trị web (Như kho lưu trữ sản phẩm), những nội dung trùng lặp bạn cóthể chặn hiển thị với máy tìm kiếm Những nội dung cần hiển thị với máytìm kiếm File Robots.txt sẽ giúp bạn làm điều đó
- Thông thường, các website sẽ hiển thị tất cả các nội dung trên web và chặn
phần quản trị để Google không nhìn ra web Phần quản trị là phần bạn đăng
Trang 16nhập vào web và thực hiện thao tác post bài lên website Do vậy, để đơn giảnbạn hãy làm như vậy
- Bạn tạo tin trên Notpad có nội dung và lưu dạng file txt
- User-agent: *
- Disallow: /admin/
- Trong đó User-agent: là đại diện của một máy tìm kiếm, để “*” có nghĩa là
index với tất cả máy tìm kiếm Disallow: là không cho phép index nội dungtrong phần /admin/ trong website
Cài đặt dữ liệu cấu trúc(Rich snippet, Data Highlighter)
Rich snippet là dữ liệu, nội dung website được gợi ý trong các kết quả tìm kiếm của bạn Khi người dùng tìm kiếm, nếu website được cài đặt Rich snippet sẽ hiện ra ảnh logo website của bạn, link bài viết, hay sự kiện, chương trình khuyến mại trong kết quả tìm kiếm Quá đó tăng tỷ lệ click vào website
Dữ liệu Rich snippet được chia ra nhiều dạng: đưa sự kiện xuất hiện trong kết quảtìm Tuy nhiên, để đơn giản và dễ dàng, bạn có thể cài đặt Rich snippet xác minhquyền tác giả với Google, một cách đơn giản và dễ dàng
Rich Snippet chính là việc bạn đi xác minh với Google về quyền tác website Giốngnhư cuốn sách bạn mua, bạn sẽ biết sách đó của tác giả nào và được xác minh bởinhà xuất bản Tác giả có uy tìn, có tiếng nói, cuốn sách sẽ càng có được nhiều sựquan tâm của người đọc Website cũng vậy, bạn cài đặt Rich Snippet và xác minhquyền tác giả với Google, để Google biết được rằng, web site được sở hữu bởi ai, vàđịnh danh các bài viết bởi tác giả đó
Trang 17Hình 2.9 Rich Snippet có link gợi ý trong kết quả tìm kiếm
Cũng thật đơn giản để bạn tạo Rich snippet xác minh quyền tác giả với Google
Bước đầu tiên: Tạo rich snippet và chứng minh với Google qua tài khoản Google+
Bước tiếp theo: Chèn đoạn sau vào website của mình (trong tập tin header.php)
<ahref=”[profile_url]?rel=author”>Google</a>
Thay thế đoạn [profule_url] bằng địa chỉ profile Google Plus của bạn.VD:<arel=”AUTHOR”href=”https://plus.google.com/u/0/114102418242531927754/posts rel=author”>Học Internet Marketing</a>
Công việc tối ưu Onpage của bạn thật đơn giản và dễ dàng, bạn không cần biết quánhiều về code, về lập trình website Bạn chỉ cần hiểu và biết cách kiểm tra Côngviệc tiếp theo bây giờ là nghiên cứu từ khóa, viết nội dung bài viết thật hay và xâydựng liên kết cho website