Ngôn ngữ lập trình web Thiết kế Websie Xây dựng website Ứng dụng ngôn ngữ lập trinh thiết kế Website các tiêu chí xây dựng website, cách sử dụng ngôn ngữ lập trình xây dựng website,Thực tế hiện nay trong ngành công nghệ thông tin, đặc biệt là trong lĩnh vực lập trình thì tốc độ phát triển vô cùng nhanh chóng, mỗi công ty lại có những thế mạnh riêng ở từng mảng, từng lĩnh vực nhất định. Lúc này, việc tiến hành lập trình có những định hướng, những yêu cầu riêng cần được đảm bảo. Việc sử dụng ngôn ngữ hỗ trợ phù hợp là điều cần được chú ý thực hiện. Qua đó, việc có thể có được hiệu quả lập trình cao như ý, đảm bảo mức độ tối ưu tới mức tối đa được đảm bảo tốt nhất.Mỗi một ngôn ngữ lập trình khi được đưa vào sử dụng sở hữu những thế mạnh riêng, có khả năng đem tới sự phù hợp cho một mảng nhất định, cũng đảm bảo có thể đạt hiệu suất tốt nhất nhưng không thể đảm bảo được mức độ hoàn thiện toàn diện. Vì thế, chúng ta sẽ tìm hiểu các ngôn ngữ lập trình trong xây dựng websit
Trang 1Trường Đại Học Công Nghiệp Hà Nội
BÁO CÁO THÍ NGHIỆM HỌC PHẦN THỰC TẬP CƠ
SỞ NGÀNH
ĐỀ TÀI: NGÔN NGỮ LẬP TRÌNH TRONG XÂY DỰNG
WEBSITE CÔNG TY FSOFT GVHD: Th.S Vũ Thị Dương
Trang 2Mục Lục
PHẦN 1: MỞ ĐẦU
LỜI NÓI ĐẦU
Hiện nay, số lượng ngôn ngữ lập trình được đưa vào sử dụng là vô cùng lớn, hàng chục những ngôn ngữ khác nhau mà chúng ta có thể cân nhắc sử dụng Với quá nhiều ngôn ngữ lập trình khác nhau được ứng dụng khiến người dùng đặt ra câu hỏi vì sao cần sử dụng nhiều, và nó có thực sự cần thiết hay không Cóthể lý giải được điều đó thì ứng dụng theo nhu cầu mới diễn ra thuận lợi, mới có được hiệu quả cao, khả năng ứng dụng lý tưởng như mong đợi
Thực tế hiện nay trong ngành công nghệ thông tin, đặc biệt là trong lĩnh vực lập trình thì tốc độ phát triển vô cùng nhanh chóng, mỗi công ty lại có nhữngthế mạnh riêng ở từng mảng, từng lĩnh vực nhất định Lúc này, việc tiến hành lậptrình có những định hướng, những yêu cầu riêng cần được đảm bảo Việc sử dụng ngôn ngữ hỗ trợ phù hợp là điều cần được chú ý thực hiện Qua đó, việc có thể có được hiệu quả lập trình cao như ý, đảm bảo mức độ tối ưu tới mức tối đa được đảm bảo tốt nhất
Mỗi một ngôn ngữ lập trình khi được đưa vào sử dụng sở hữu những thế mạnh riêng, có khả năng đem tới sự phù hợp cho một mảng nhất định, cũng đảm bảo có thể đạt hiệu suất tốt nhất nhưng không thể đảm bảo được mức độ hoàn
Trang 3thiện toàn diện Vì thế, chúng ta sẽ tìm hiểu các ngôn ngữ lập trình trong xây dựng websit
Mô tả chủ đề nghiên cứu
a Quá trình nghiên cứu chia làm 2 giai đoạn:
Giai đoạn 1: Tự nghiên cứu tổng quan về ngôn ngữ xây dựng website
Giai đoạn 2: Tìm hiểu sử dụng ngôn ngữ website tại công ty FSOFT
b Mục tiêu đề tài:
- Tìm hiểu về ngôn ngữ và phương pháp lập trình web (html, php, css,
javascrip…)
- Tìm hiểu về cách phân chia lĩnh vực các ngôn ngữ lập trình
- Tìm hiểu về cách xây dựng 1 website
Trang 4PHẦN 2: NỘI DUNG
A (Giai đoạn 1 ) Tổng quan ngôn ngữ lập trình trong xây dựng Web 1.Ngôn Ngữ Lập Trình là gì?
1.1 Định nghĩa
Ngôn ngữ lập trình là hai ngôn ngữ hình thức bao gồm một tập hợp các lẹnh tạo
ra nhiều loại đầu ra khác nhau
Ngôn ngữ lập trình được sử dụng trong lập trình máy tính để thực hiện các thuật toán
1.1.1 Đặc điểm chung của ngôn ngữ lập trình
Mỗi ngôn ngữ lập trình có thể được xem như là một tập hợp của các chi tiết kỹ thuật chú trọng đến cú pháp, từ vựng, và ý nghĩa của ngôn ngữ
Những chi tiết kỹ thuật này thường bao gồm:
• Dữ liệu và cấu trúc dữ liệu
• Câu lệnh và dòng điều khiển
• Các tên và các tham số
• Các cơ chế tham khảo và sự tái sử dụng
Đối với các ngôn ngữ phổ biến hoặc có lịch sử lâu dài, người ta thường tổ chức các hội thảo chuẩn hoá nhằm tạo ra và công bố các tiêu chuẩn chính thức
Trang 5cho ngôn ngữ đó, cũng như thảo luận về việc mở rộng, bổ sung cho các tiêu chuẩn trước đó.
1.1.2 Phân loại ngôn ngữ lập trình
Ngôn ngữ máy
Ngôn ngữ máy – mã máy (machine language): là ngôn ngữ nền tảng của bộ vi xử lý Các chương trình được viết trong tất cả các loại ngôn ngữ khác cuối cùng đều được chuyển thành ngôn ngữ máy trước khi chương trình đó được thi hành
Các chỉ thị trong ngôn ngữ máy được biểu diễn dưới dạng mã nhị phân Đây là ngôn ngữ duy nhất mà bộ vi xử lí có thể nhận biết và thực hiện một cách trực tiếp
Hợp ngữ
Hợp ngữ (assembly language) là một ngôn ngữ lập trình bậc thấp, nó dùng các từ viết tắt trong tiếng Anh để viết chương trình Ví dụ: Input= nhập; add = phép cộng; sub = phép trừ,
Hợp ngữ đã từng được dùng rộng rãi trong tất cả các khía cạnh lập trình, nhưng ngày nay nó có xu hướng chỉ được dùng trong một số lĩnh vực hẹp, chủ yếu để giao tiếp trực tiếp với phần cứng hoặc xử lý các vấn đề liên quan đến tốc độ cao Điển hình như các trình điều khiển thiết bị, các hệ thống nhúng cấp thấp và các ứng dụng thời gian thực
Các nhược điểm: Chương trình còn cồng kềnh, phức tạp, khó nhớ, còn phụ thuộc vào loại thiết bị (vi xử lý) Để thiết bị điện tử hiểu và thực thi được chươngtrình, cần phải có công cụ hợp dịch để dịch từ hợp ngữ ra ngôn ngữ máy
Ngôn ngữ lập trình bậc cao
Trang 6Ngôn ngữ lập trình bậc cao (High-level programming language) là ngôn ngữ lập trình có hình thức gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào loại thiết bị (loại vi xử lý) cũng như các trình dịch.
Một số ngôn ngữ lập trình bậc cao phổ biến hiện nay như: C++, Java, Pascal, PHP, Visual Basic
Ngoài ra chúng ta cũng có thể phân loại ngôn ngữ lập trình theo phương pháp xây dựng và thực hiện chương trình như sau:
Ngôn ngữ lập trình tuyến tính: Chương trình được thực hiện tuần tự từ đầuđến cuối, lệnh nào viết trước thì thực thi trước, viết sau chạy sau;
Ngôn ngữ lập trình hướng cấu trúc: Chương trình chính được chia nhỏ thành các chương trình con, mỗi chương trình con thực hiện một công việcxác định Chương trình chính sẽ gọi chương trình con theo một giải thuật (quy trình) hoặc một cấu trúc được xác định trong chương trình chính Cácngôn ngữ lập trình hướng cấu trúc phổ biến là: Pascal và C;
Ngôn ngữ lập trình hướng đối tượng: Phương pháp lập trình lấy đối tượng làm nền tảng để xây dựng giải thuật, chương trình Các ngôn ngữ lập trình hướng đối tượng phổ biến: C#, lập trình JAVA, …
1.2 Các loại ngôn ngữ lập trình cho website
1.2.1 PHP (HyperText Preprocessor)
Trang 7Là một ngoôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát.
Ưu điểm:
+ Dùng mã nguồn mở (có thể chạy trên Apache hoặc IIS) và ổn định nên việc cài đặt đơn giản và miễn phí giúp tiết kiệm được một khoản chi phí lớn so với việc sử dụng các ngôn ngữ khác
+ Phổ biến, cộng đồng lớn
+ Dựa vào XAMPP (dễ cấu hình)
+ Nhiều hệ thống CMS miễn phí
+ Đi cặp với MySQL
+ Khi sử dụng php để phát triển web và các ứng dụng web thì trang web của sẽ rất linh hoạt, khả năng phản hồi và tương tác rất tốt
Trang 8khả chuyển, 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 Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet.
Ưu điểm:
+ Dễ sử dụng
+ Tính bảo mật cao
so với một số hệ quản trị cơ sở dữ liệu quan hệ khác
+ Theo thiết kế, MySQL không có ý định làm tất cả và nó đi kèm với các hạn chế về chức năng mà một vào ứng dụng có thể cần
+ Dung lượng lưu trữ hạn chế
1.2.3 JavaScript
Là một ngôn ngữ lập trình thông dịch được phát triển từ các ý
niệm prototype Ngôn ngữ này được dùng rộng rãi cho các trang web (phía người dùng) cũng như phía máy chủ (với Nodejs)
Ưu điểm:
Trang 9+ Thiết kế độc lập với hệ điều hành Có thể chạy trên bất kỳ hệ điều hành nào có trình duyệt hỗ trợ JavaScript.
+ Dễ dàng tương tác, điều khiển và tránh bớt việc xử lý từ phía server
Nhược điểm:
+ JavaScript không có trình biên dịch riêng mà được diễn dịch và chạy bởitrình duyệt hỗ trợ nó Chính vì thế, nếu trình duyệt không hỗ trợ, hoặc không bật JavaScript, nó sẽ không chạy được
+ Có thể làm ứng dụng web trở nên nặng nề hơn
+ Bảo mật kém
1.2.4 HTML (HyperText Markup Language)
"Ngôn ngữ Đánh dấu Siêu văn bản" là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web với các mẩu thông tin được trình bày trên World Wide Web Cùng với CSS và JavaScript, HTML tạo ra bộ ba nền tảng kỹ thuật cho World Wide Web
Ưu điểm:
+ Có rất nhiều nguồn tài nguyên hỗ trợ và cộng đồng sử dụng cực lớn.+ Sử dụng mượt mà trên hầu hết mọi trình duyệt
Trang 10+ Có quá trình học đơn giản và trực tiếp.
+ Mã nguồn mở và hoàn toàn miễn phí
+ Markup gọn gàng và đồng nhất
+ Chuẩn chính của web được vận hành bởi World Wide Web Consortium (W3C)
Dễ dàng tích hợp với các ngôn ngữ backend như PHP và Node.js
+ Một số trình duyệt chậm hỗ trợ tính năng mới
+ Khó kiểm soát ngữ cảnh thực thi của trình duyệt (ví dụ, những trình duyệt cũ không render được tag mới)
1.2.5 CSS (Cascading Style Sheet)
Trang 11Được dùng để miêu tả cách trình bày các tài liệu viết bằng ngôn
ngữ HTML và XHTML Giúp chúng ta có thể thêm một chút “phong cách” vào các phần tử HTML như đổi màu nền, đổi màu chữ, thay đổi cấu trúc… rất nhiều
Ưu điểm:
+ Tiết kiệm băng thông
+ Kết hợp làm tăng sức mạnh cho HTML
+ Có thể đặt tại bất kì vị trí nào trên webpage
+ Tương thích với hầu hết các trình duyệt
+ Hỗ trợ tối đa việc tùy biến page
+ Tạo sự đồng bộ tuyệt đối, dễ dàng nâng cấp giao diện
Nhược điểm:
+ “Hướng markup” chứ không “hướng design”
+ Khác biệt về cách hiển thị trên các trình duyệt khác nhau
1.2.6 Java
Trang 12Lợi ích:
+Java độc lập với nền tảng giúp giảm chi phí lập trình và phát triển web tối đa
+Khả năng bảo mật của Java rất ca
+Java có bộ API phong phú cho lập trình web
+Java có các công cụ hỗ trợ lập trình cực kỳ tốt
+Java hỗ trợ lập trình đa luồng giúp tăng tối đa khả năng xử lý của các trang web Biến chúng trở thành ứng dụng web tiên tiến
+Trang web lập trình bằng Java dễ Scale
Nhược điểm:+ tốc độ chậm (chấp nhận được)
2 Xây dựng website
Trang 13WEB là một hệ lập trình máy tính do Donald Knuth xây dựng đầu tiên để thể hiện ý tưởng "lập trình văn học": tức là người ta có thể tạo ra phần mềm như những tác phẩm văn học, bằng cách cho các mẩu mã lệnh vào trong các đoạn văn bản mô tả thay vì làm ngược lại là thông lệ phổ biến trong hầu hết các ngôn ngữ lập trình.
2.1 Cơ bản về công nghệ web
Trong thực tế, ứng dụng Web luôn tồn tại hai loại là trang Web tĩnh và động Trang Web tĩnh là trang HTML không kết nối cơ sở dữ liệu Ngược lại, trang web động là trang web có kết nối cơ sở dữ liệu Điều này có nghĩa là mỗi khi trang web động được làm tươi, dữ liệu trình bày trên trang Web được đọc từ
cơ sở dữ liệu Nói các khác, cho dù đó là trang Web tĩnh hay động, nếu muốn người dùng sử dụng chúng để trình bày dữ liệu trên trình duyệt Web, cần phải khai báo các thẻ HTML bên trong chúng theo một quy luật nhất định Để trang Web trình bày dữ liệu theo như ý của người thiết kế Web trên trình duyệt, cần
Trang 14phải khai báo các Client Script phù hợp với chuẩn HTML và Client Script Ngoài
ra, mỗi trình duyệt có thể hỗ trợ thêm những thẻ khác, nhằm cho phép người dùng phong phú hoá giao diện của trang Web Hai trình duyệt phổ biến hiện nay là IE (Internet Explorer của hãng Microsoft) và NC (Netscape) Cả hai trình duyệt này đều cho phép duyệt các loại trang Web được xây dựng trên ngôn ngữ lập trình bất kì có hỗ trợ Web Để xây dựng một ứng dụng Web hoàn chỉnh và có tính thương mại, cần phải kết hợp cả Client Script (kịch bản trên trình khách) và Server Script (kịch bản trên trình chủ) với một loại cơ sở dữ liệu nào đó, chẳng hạn như MS Access, SQL Server, MySQL, Oracle…Khi muốn triển khai ứng dụng Web trên mạng Intranet hay Internet, ngoài các điều kiện về cấu hình phần cứng, hệ điều hành, cần phải có trình chủ Web thường gọi là Web Server Trên môi trường Windows, Web Server thường sử dụng là IIS (Internet Information Server) IIS sử dụng cho các Server Script như: ASP (Active Server Page), JSP (Java Server Page), Servlet, PHP, Perl, ASP.NET Trong môi trường Linux, Web Server thường dùng bao gồm Apache, JRUN, Web logic Tóm lại, cho dù sử dụng bất kì Server Script với Web Server, thì Client Script không phụ thuộc vào chúng Điều này có nghĩa là có thể sử dụng một trong hai loại Client Script ở trên là VBScript và JavaScript đều được
2.2 Các tiêu chí xây dựng 1 trang web
Website đó phải bảo đảm thời gian vận hành thường xuyên, hạn chế tôi đa thời gian ngắt quãng
Website đó phải có tốc độ tải trang nhanh Theo thống kê chung, người dùng không đủ kiên nhẫn quá 10 giây khi vào một trang web mà vẫn chưa thấy có thành phần nào trong trang web xuất hiện
Website phải có giao diện, hình ảnh, màu sắc bắt mắt, thu hút được người dùng truy cập
Website đó phải có bố cục, trình bày thông tin đầy đủ, hợp lý, không quá
Trang 15rườm ra và dư thừa, phù hợp với nhu cầu người dùng mà doanh nghiệp hướng đến.
Website đó phải có sự tương tác cao, giữ chân được người dùng ở lâu hơn trên trang web của bạn để tìm hiểu thông tin Từ đó cũng giúp cho website của bạn tăng được tỉ lệ chuyển đổi từ một người truy cập web trở thành khách hàng của bạn cao hơn
Các thông tin sản phẩm, dịch vụ, giới thiệu doanh nghiệp cần phải đầy đủ và rõ ràng, giúp người truy cập có thể tìm hiểu được thông tin về bạn một cách dễ dàng
Các chức năng của website phải dễ dàng sử dụng, tập trung vào những nhu cầu cần thiết và tránh các thủ tục rườm rà, không phù hợp với người dùng khó tính và thiếu kiên nhẫn
Một tiêu chí cuối cùng và mang tính tổng quát, website đó phải mang lại lợi ích kinh doanh của doanh nghiệp, là một công cụ hỗ trợ đắc lực giúp doanh nghiệp tăng doanh số và tiết kiệm thời gian, chi phí
2.3 Quy trình để xây dựng 1 trang web
2.3.1 Ý tưởng xây dựng trang web
Lấy yêu cầu của khách hàng và đưa ra ý tưởng xây dựng trang web
2.3.2 Đăng ký tên miền
Website được xem là một cửa hàng nơi buôn bán và giao dịch thứ hai của doanh nghiệp Để website hoạt động cũng sẽ có những yêu cầu tương ứng như một doanh nghiệp chính thức từ tên doanh nghiệp, địa chỉ, các yếu tố vật chất, hàng hóa và bảo quản hàng hóa …
Tên miền là tên gọi thay thế cho một IP gồm một dãy số khó nhớ Nếu xem website như cửa hàng thì của doanh nghiệp thì tên miền chính là địa chỉ của hàngcửa doanh nghiệp đó
Tên miền càng ngắn càng dễ nhớ
Trang 162.3.3 Đăng kí Web Hosting
Hosting là nơi không gian trên máy chủ có cài đặt internet như FPT, Viettel IDC, Tenten, Hostvn…
Hosting có hai hệ điều hành thông dụng là Linux sử dụng cho ngôn ngữ PHP và Windows sử dụng ngôn ngữ ASP, ASP.NET
Nói một cách đơn giản Hosting được xem là trụ sở chính của doanh nghiệp và trụ sở đó lớn hay nhỏ là tùy vào mức phí mà chúng ta đầu tư