Hệ điều hành Unix Unix là một hệ điều hành máy tính viết vào những năm 1960 và 1970 do một số nhân viên của công tyAT&T Bell Labs bao gồm Ken Thompson, Dennis Ritchie và Douglas McIlroy.
Trang 2MỤC LỤC
LỜI NÓI ĐẦU 3
CHƯƠNG V : KẾT LUẬN 3
CHƯƠNG I: TỔNG QUAN 4
1.1 Giới thiệu đề tài Website Tin Tức 4
1.2 Phân tích những tiêu chí hình thành Tin Tức 4
1.3 Tin tức Game online 6
1.4 Yêu cầu Website 6
CHƯƠNG II- THỰC TIỄN KHÁCH QUAN CỦA VIỆC ỨNG DỤNG WEB 8 Những điểm mạnh của nền tảng Windows 11
Những điểm yếu kém của Windows 12
2.2 TÌNH HÌNH ỨNG DỤNG WEB 18
2.2.1 Tại việt nam 18
2.2.1.1 Khối nhà nước 18
2.2.1.2 Khối tư nhân 20
CHƯƠNG III: XÂY DỰNG CỔNG THÔNG TIN ĐIỆN TỬ GAME ONLINE 23 3.1 NỀN TẢNG CÔNG NGHỆ 23
3.1.1 Ngôn ngữ lập trình web 23
3.1.2 Hệ quản trị CSDL MySQL 25
Các hàm thông dụng trong MySQL: 30
3.1.3 Hệ thống mã nguồn Wordpress 30
3.1.3.1 Cấu trúc 30
3.2 XÂY DỰNG WEB SERVER TRÊN LOCALHOST VỚI GÓI XAMPP 34
3.2.1 Cài đặt Xampp 34
3.2.2 Cài đặt wordpress trên localhost 36
4.1 giới thiệu về Website 53
CHƯƠNG V KẾT LUẬN 61
DANH MỤC TÀI LIỆU THAM KHẢO 62
Trang 3LỜI NÓI ĐẦU
Ngày nay, với sự phát triển vượt bậc của khoa học kỹ thuật, có nhiều dịch vụ công nghệ truyền thông ra đời nhằm đáp ứng nhu cầu ngày càng cao của con người, đặc biệt là sự xuất hiện của hệ thống mạng internet Sự phát triển mạnh mẽ của interrnet đã góp phần đưa Việt Nam tiến nhanh vào con đường hội nhập và giúp cho mọi người dân Việt Nam, nhất là giới trẻ, thành những “ Công dân toàn cầu “
Đối với giới trẻ hiện nay, với môi trường học tập và giải trí phong phú đa dạng
đã làm làm cho nhu cầu sử dụng internet của giới trẻ ngày càng cao Interrnet đã có những tác động mạnh mẽ vào đời sống của cũng như tinh thần học tập của học sinh sinh viên trong môi trường sống luôn năng động và bận rộn hiện nay Internet được sử dụng như một công cụ đắc lực phục vụ cho việc học hành, nghiên cứu, làm việc và giải trí… Trong đó, game online là một trong những hình thức giải trí được giới trẻ yêu thích
Nội dung luận văn gồm 5 phần như sau:
CHƯƠNG II : THỰC TIỄN KHÁCH QUAN CỦA VIỆC ỨNG DỤNG WEB CHƯƠNG III : XÂY DỰNG CỔNG THÔNG TIN ĐIỆN TỬ GAME ONLINE CHƯƠNG IV : GIỚI THIỆU VỀ WEBSITE
CHƯƠNG V : KẾT LUẬN
Với sự hướng dẫn tận tình của giáo viên hướng dẫn và các anh chị trong cơ quan thực tập em đã hoàn thành cuốn báo cáo thực tập nhận thức này Tuy đã cố gắng hết sức tìm hiểu nhưng chắc rằng không tránh khỏi những thiếu sót Em rất mong nhận được sự thông cảm và góp ý của các thầy cô Em xin chân thành cảm ơn!
Trang 4CHƯƠNG I: TỔNG QUAN
1.1 Giới thiệu đề tài Website Tin Tức
“Tin tức tích lũy trong mỗi chúng ta được gọi là kiến thức, tài sản quý giá nhất của con người ” Với sự bùng nổ thông tin trên internet, vai trò của các trang thông tin điện tử trực tuyến càng trở nên quan trọng Khác với báo chí truyền thông có giới hạn thời gian cập nhật tin tức, các tờ báo trực tuyến đã cung cấp được sự tiện lợi trong việc cập nhật và phát hành thông tin Về phía người dùng, họ có thể xem thông tin mọi lúc mọi nơi Về phía những người cung cấp thông tin, các nhà báo, họ có thể dễ dàng cập nhật những tin tức mới nhất, thời sự nhất Do đó việc sử dụng các trang thông tin trực tuyến luôn là điều cần thiết hiện nay nhằm đáp ứng nhu cầu cập nhật thông tin của mỗi người
Tin tức là những việc đã xảy ra dù tốt dù xấu, để giúp con người biết những chuyện xung quanh và trên Thế giới Ngày nay nhờ thông tin truyền thông nhanh,cho nên bất cứ chuyện gì vừa xãy ra ở đâu trên thế giới thì ta đều có thể biết ngay, nhờ đó
mà có thể học được nhiều cái hay cũng như tránh được những chuyện xấu xảy ra, như các trận sóng Thần , bão táp , núi lửa sắp đến, các chất độc hại trong thức ăn giúp con người biết trước mà tránh khỏi các nguy hiểm sắp đến
Tin tức vô cùng quan trọng nó cho người ta tri thức và là cơ sởđể người ta tiến hành mọi việc lớn nhỏ Khi có Internet, tin tức càng quan trọng vì tốc độ lan truyền nhanh ảnh hưởng ngay tức thì trên diện rộng
1.2 Phân tích những tiêu chí hình thành Tin Tức
Tiêu chí dùng để xác định tin tức có thể được tóm gọn lại như sau: Có liên quan, hữu ích, gây được sự quan tâm
Những tiêu chí đó được áp dụng rộng rãi nhưng mỗi nhà báo hay mỗi cơ quan báo chí đều sử dụng chúng theo một bối cảnh đặc thù để nhấn mạnh ý nghĩa theo cách riêng Cái bối cảnh ấy do chính công chúng tạo ra
Bạn đang đọc một bài báo đăng trên báo in Trên truyền hình, một bài viết như thế sẽ có ít chi tiết hơn, nhưng bạn sẽ nhìn thấy đoạn băng quay cảnh những nhân vật
Trang 5chính đang tranh luận Còn ở báo trực tuyến, một bài báo như thế sẽ bao gồm cả chi tiết
và đoạn phim - cộng thêm sự kết nối dễ dàng đến những bài báo liên quan và những tư liệu đằng sau vụ việc Cách trình bày sẽ khác nhau ở mỗi loại hình, nhưng những giá trị của tin tức đã làm cho nó trở nên quan trọng và kỹ năng tường thuật sự việc cũng như những yêu cầu kể lại câu chuyện sẽ có sự giống nhau
Sự liên quan, hữu ích và gây được quan tâm là những định hướng khái quát để thẩm định giá trị thông tin của bất kỳ sự kiện, vấn đề hay nhân vật nào Cùng với những tiêu chí rõ ràng đó, những yếu tố đặc trưng hơn tiềm tàng trong mỗi câu chuyện Quan trọng nhất là những yếu tố sau:
• Tác động: Đây là một cách khác đểđo mức độ liên quan và hữu ích Có bao nhiêu người bị ảnh hưởng bởi một sự kiện hay một ýtưởng? Nó ảnh hưởng đến họ nghiêm trọng như thế nào?
• Xung đột: Đây là một đề tài muôn thuở trong mọi câu chuyện, dù được thuật lại bởi báo chí, văn chương hay kịch nghệ Những cuộc đấu tranh giữa người với người, giữa các quốc gia hay với sức mạnh thiên nhiên đều lôi cuốn người ta đọc Xung đột chính là một yếu tố cơ bản của đời sống, các nhà báo phải tỉnh táo trước cám dỗ muốn làm cho câu chuyện tăng thêm kịch tính hoặc đơn giản hóa thái quá
• Mới lạ: Đây là một yếu tố khác phổ biến cả trong báo chí lẫn các loại hình khác Con người hay sự kiện có thể gây được hấp dẫn và do đó có giá trị thông tin chỉ
vì yếu tố đặc biệt hay kỳ quái
• Danh tiếng: Tên tuổi tạo nên tin tức Tên tuổi càng lớn chừng nào thì bài báo càng quan trọng chừng đó Những người dân thường luôn bị kích thích tò mò bởi việc làm của những người giàu có và nổi tiếng
• Gần gũi: Thông thường, người ta thích thú và quan tâm đến những gì diễn ra gần nơi họ ở Khi họ đọc hay nghe một tin trong nước hay tin thế giới, họ thường muốn biết nó có liên can gì đến cộng đồng của chính họ
• Cấp thời: Tin đòi hỏi phải mới Nếu tin thích đáng và hữu ích, nó hẳn phải đúng lúc Ví dụ như khi viết về một vấn đề mà hội đồng thành phố phải đối mặt trước khi nó được quyết định thì sẽ có ích hơn là sau đấy Những bài báo kịp thời cho người
ta cơ hội được tham dự vào các vụ việc chung hơn là chỉ làm một khán giả
Trang 6Lưu ý: những yếu tố trên gợi ra hai điều quan trọng về tin
• Thứ nhất, không phải mọi tin tức đều nghiêm túc, đều là chuyện sống chết Nghề báo được miêu tả như “cuộc đối thoại của văn hóa với chính nó” Cuộc đối thoại
đó gắn kết thành nền văn hóa từ những chuyện kể về tội ác, chính trị cho tới các sự kiện trên thế giới, tất nhiên rồi; nhưng nó cũng bao gồm những câu chuyện của đời sống hằng ngày Nó bao gồm cả những chuyện khôi hài và chuyện tầm phào Tất cả những điều đó đều có thể là tin tức
• Thứ hai, tin tức không chỉ là việc góp nhặt lại sự kiện Thuật lại một tin thường cũng
có nghĩa là kể lại một câu chuyện Tính tường thuật, tính nhân văn, kịch tính của câu chuyện là nghệ thuật của báo chí Để tập hợp những sự kiện trong bài viết của mình, nhà báo sử dụng nhiều kỹ thuật giống như những kỹ thuật mà nhà xã hội học, nhà khoa học chính trị và nhà sử học sử dụng Để viết bài báo cho ai cũng hiểu được sự kiện trong đó, nhà báo thường sử dụng kỹ thuật của những người cầm bút khác như nhà văn hay nhà biên kịch
1.3 Tin tức Game online
Hiện nay game online được rất nhiều người quan tâm từ người lớn đến trẻ nhỏ từ nhân viên văn phòng đến những người nội trợ đặc biệt là giới trẻ hiện nay cho nên tin tức về game online được rất nhiều người chú trọng Vì thế em làm một website chuyên về tin tức Game online chỉ là một phần nhỏ trong thế giới tin tức hiện nay
1.4 Yêu cầu Website
• Yêu cầu bạn đọc:
Giao diện thân thiện
Dễ tìm kiếm thông tin
Tin tức website được cập nhật thường xuyên
• Yêu cầu thành viên:
Cung cấp các chức năng có thể cập nhật tin tức dễ dàng
• Yêu cầu Admin:
Trang 7Thuận lợi trong việc quản lý thông tin thành viên, tin tức, dữ liệu của website.
Trang 8CHƯƠNG II- THỰC TIỄN KHÁCH QUAN CỦA VIỆC ỨNG DỤNG WEB 2.1 CÁC NỀN TẢNG ỨNG DỤNG
2.1.1Các dòng hệ điều hành cho nền tảng web
2.1.1.1 Hệ điều hành Unix
Unix là một hệ điều hành máy tính viết vào những năm 1960 và 1970 do một số nhân viên của công tyAT&T Bell Labs bao gồm Ken Thompson, Dennis Ritchie và Douglas McIlroy.[1] Từ góc nhìn người dùng chuyên nghiệp và lập trình viên,
hệ thống Unix có đặc điểm là thiết kế theo module, đôi khi còn được gọi là triết lý Unix, nghĩa là hệ điều hành cung cấp một tập hợp các công cụ đơn giản, và mỗi công cụ chỉ thực hiện những chức năng giới hạn và được định nghĩa rõ ràng,[2] với hệ thống file hợp nhất là phương tiện chính để giao tiếp[1] và phần lập trình vỏ và ngôn ngữ lệnh kết hợp các công cụ để thực hiện các chức năng phức tạp
Ngày nay hệ điều hành Unix được phân ra thành nhiều nhánh khác nhau, nhánh của AT&T, nhánh của một số nhà phân phối thương mại và nhánh của những tổ chức phi lợi nhuận
Unix có thể chạy trên nhiều loại máy tính khác nhau, từ những máy tính cá nhân cho đến các máy chủ dịch vụ Nó là một hệ điều hành đa nhiệm (có thể cùng lúc thực hiện nhiều nhiệm vụ) hỗ trợ một cách lý tưởng đối với các ứng dụng nhiều người dùng Unix được viết bằng ngôn ngữ lập trình C, một ngôn ngữ rất mạnh và mềm dẻo Unix hỗ trợ các ứng dụng mạng và hỗ trợ nhiều môi trường lập trình khác nhau Với hàng trăm lệnh và một số lượng rất lớn các tùy chọn, Unix thực sự là một khó khăn đối với người mới bắt đầu Với sự phát triển của các shell Unix hệ điều hành này đã trở nên phổ dụng hơn trong lĩnh vực điện toán
Vì Bell Laboratories bị cấm không cho phép tiếp thị Unix vì lệnh chống độc quyền đối với AT&T nên Unix đã được cung cấp miễn phí cho các trường đại học trên toàn Bắc Mỹ từ năm 1976 Năm 1979 Đại học California tại Berkeleyđã xây dựng một phiên bản của Unix dùng cho các máy tính VAX Sau khi đã được ưa thích trong các lĩnh vực công nghệ, AT&T đã giành được quyền tiếp thị đối với Unix và đã cho ra đời System V vào năm 1983 Cho đên nay Unix vẫn được sử dụng rất rộng rãi trong thị
Trang 9trường dành cho máy chủ Đã có nhiều phiên bản phát triển khác nhau, trong đó
có Linux
Unix là một trong những hệ điều hành 64 bit đầu tiên Hiện nay Unix được sử dụng bởi nhiều công ty tập đoàn lớn trên thế giới vì mức độ bảo mật của nó tương đối cao
Lịch sử về unix
UNIX bắt nguồn từ một đề án nghiên cứu trong Bell Labs của AT&T vào năm 1969 Lúc đó Ken Thomson, Dennis Ritchie và những người khác nữa làm ra trên
máy PDP-7 một thứ mà bây giờ gọi là UNIX Chữ UNIX ban đầu viết là Unics là một
kiểu chơi chữ của các tác giả khi so sánh sản phẩm của họ với hệ điều hành Multics lúc bấy giờ Unics là chữ viết tắt của Uniplexed Information and Computing System
Trong 10 năm đầu, việc phát triển UNIX giới hạn bên trong Bell Labs là chính Những phiên bản trong thời gian này được gọi là Version n (Vn) và được chạy trên PDP-11 (16-bit) rồi kế đó là VAX (32-bit)
• Năm 1973, V4 được viết bằng C Đây là sự kiện đáng chú ý nhất trong lịch sử hệ điều hành này vì nó làm cho UNIX có thể được chuyển sang các phần cứng mới trong vòng vài tháng
• Năm 1976, V6 được phát miễn phí cho các trường đại học
• Năm 1979, V7 được phát hành rộng rãi với giá $100 cho các trường đại học và
$21,000 cho những thành phần khác V7 là phiên bản căn bản cho các phiên bản sau này của UNIX
Sau khi phát hành V7, AT&T lập ra UNIX Support Group (USG) để khai thác UNIX như là một sản phẩm thương mại Sau này USG đổi thành UNIX System Laboratories (USL) Bell Labs và USL cùng tiếp tục phát triển UNIX Các phiên bản System III và System V của USL được phát hành rộng rãi và gây ảnh hưởng chính đến các hệ thống sau này Trong khi đó đóng góp của Bell Labs là các công cụ phát triển như SCCS, và named pipes
Từ năm 1977, Computer Systems Research Group (CSRG) của trường đại học California, Berkeley được quyền sử dụng code của UNIX để phát triển ra nhãn hiệu
Trang 10UNIX khác là BSD (Berkeley Software Distribution) BSD phát triển từ version 1 đến version cuối cùng 4.4 năm 1992.
Khi AT&T bắt đầu khai thác UNIX như sản phẩm thương mại thì tiền bản quyền UNIX tăng lên nhanh chóng làm cho Berkeley phải đặt kế hoạch thay mã nguồn của AT&T bằng mã riêng Việc này tốn rất nhiều thời gian và không kịp hoàn thành khi Berkeley bị ngưng tài trợ nghiên cứu hệ điều hành, CSRG giải tán
BSD UNIX và AT&T UNIX là hai dòng chính của UNIX BSD giúp cho UNIX trở nên phổ biến và có nhiều đóng góp về mặt kỹ thuật như: csh, termcap, curses, vi,TCP/IP socket, long file name, symbolic link
Microsoft Windows là một hệ điều hành do MicroSoft sáng chế Hệ điều hành
với một giao diện hình tượng (graphical user interface – GUI ) có tên là Windows (cửa
• Chúng được Microsoft ra mắt lần đầu vào năm 1985 để cạnh tranh với giao
diện hình GUI (graphical user interface) của hãng Apple Computers.
• Từ đó đến nay chúng đã chiếm ưu thế trong thị trường máy tính cá nhân với
số lượng được cài đặt khoảng 95% Vì lý do này, Microsoft đang có một vị trí độc
Trang 11quyền trong lĩnh vực máy tính cá nhân Tất cả các phiên bản gần đây của Windows đều
có khả năng làm hệ điều hành Windows là phần mềm nguồn đóng có bản quyền do công ty Microsoft giữ và kiểm soát việc phân phối
• Windows khởi đầu được phát triển cho những máy tính tương thích với IBM(dựa vào kiến trúc x86 của Intel), và ngày nay hầu hết mọi phiên bản của Windows đều được tạo ra cho kiến trúc này (tuy nhiên Windows NT đã được viết như
là một hệ thống xuyên cấu trúc cho bộ xử lý Intel và MIPS, và sau này đã xuất hiện trên các cấu trúc PowerPC và DEC Alpha Sự phổ biến của Windows đã khiến bộ xử lý của
Intel trở nên phổ biến hơn và ngược lại Thật vậy, thuật ngữ Wintel đã được sử dụng để
miêu tả những máy tính cá nhân đang chạy một phiên bản của Windows
Nền tảng hệ điều hành Windows được Microsoft khai sinh vào tháng 11 năm
1985 Cho đến nay, trải qua nhiều phiên bản với nhiều sự thay đổi, hệ điều hành Windows đã gặt hái rất nhiều thành công trong đó phải kể đến Windows XP, Windows
7 và Window 8 hiện nay Ngoài ra, các phiên bản khác của Windows như: Window 98, Windows 2000, Windows Vista, Windows Sever… và sắp tới đây là Windows 10
Những điểm mạnh của nền tảng Windows
+ Tính tương thích cao
Vốn là một nền tảng chiếm thị phần sử dụng cao nhất hiện nay nên cũng không
có gì khó hiểu khi hầu hết các nhà sản xuất đều đầu tư xây dựng phần mềm cũng như sản xuất phần cứng hỗ trợ cho hệ điều hành Windows
+ Bảo mật
Về mặt bảo mật, tuy Windows không được bảo mật toàn diện như các nền tảng khác như: Linux, Mac OS … nhưng Microsoft vẫn làm việc chăm chỉ hằng ngày để thường xuyên cung cấp cho bạn những bản vá các lỗ hổng bảo mật
+ Hỗ trợ nhiều ứng dụng
Có thể nói rằng, Windows hỗ trợ đầy đủ các ứng dụng bạn cần và nhiều hơn rất nhiều, vượt trội hơn so với các hệ điều hành khác Đơn giản một điều, các nhà viết ứng dụng luôn muốn nhắm đến một thị trường có số người sử dụng đông đảo như Windows
+ Hỗ trợ tối đa cho màn hình cảm ứng (Windows 8 trở lên)
Trang 12Các dòng Laptop hỗ trợ màn hình cảm ứng đều được vận hành trên nền tảng Windows 8 trở lên Windows 7 cũng hỗ trợ cảm ứng nhưng chưa hoàn thiện bằng Windows 8.
+ Kho ứng dụng riêng
Bắt đầu từ Windows 8, Microsoft đã đầu tư một giao diện Metro hoạt động song song với giao diện Desktop quen thuộc, và điểm đặc biệt trên giao diện Metro này chính là kho ứng dụng Windows Store Gần đây, số lượng ứng dụng đã bắt đầu tăng lên rất nhanh và nếu bạn đang sở hữu một thiết bị có màn hình cảm ứng thì sẽ thật sự tuyệt vời khi sử dụng những ứng dụng này
Những điểm yếu kém của Windows
Song song với những thành ưu điểm thì Windows vẫn còn những khuyết điểm hiện hữu
+ Vi phạm bản quyền
Hiện nay, tỷ lệ người sử dụng Windows “lậu” đang rất cao mà đặc biệt là Việt Nam Có nhiều nguyên nhân khách quan dẫn đến vấn đề này nhưng nếu bạn là người nguyên tắc và tôn trọng bản quyền thì nên sử dụng các dòng máy được hỗ trợ sẵn hệ điều hành bản quyền như: Asus X451MAV, HP 14 r069TU, Lenovo S410, Dell Inspiron 3542…
+ Hạn chế về bảo mật
Do được sử dụng quá phổ biến nên nền tảng Windows tập trung rất nhiều sự chú
ý của Hacker, vì thế phần lớn các virus, phần mềm gián điệp, mã độc… đều được viết
để hoạt động trên nền tảng này Việc phòng chống virus luôn phải được cập nhật thường xuyên và đầy đủ
2.1.2 Phần mềm webserver
2.1.2.1 IIS( Internet Information Services)
IIS được đính kèm với các phiên bản của Windows.Microsoft Internet Information Services (các dịch vụ cung cấp thông tin Internet) là các dịch vụ dành cho máy chủ chạy trên nền Hệ điều hànhWindow nhằm cung cấp và phân tán các thông tin lên mạng, nó bao gồm nhiều dịch vụ khác nhau như Web Server, FTP Server,…Nó
Trang 13có thể được sử dụng để xuất bản nội dung của các trang Web lên Internet/Intranet bằng việc sử dụng “Phương thức chuyển giao siêu văn bản“ - Hypertext Transport Protocol (HTTP) Như vậy, sau khi bạn thiết kế xong các trang Web của mình, nếu bạn muốn đưa chúng lên mạng để mọi người có thể truy cập và xem chúng thì bạn phải nhờ đến một Web Server, ở đây là IIS.Nếu không thì trang Web của bạn chỉ có thể được xem trên chính máy của bạn hoặc thông qua việc chia sẻ tệp (file sharing) như các tệp bất kỳ trong mạng nội bộ mà thôi.
IIS có thể làm được gì?
Nhiệm vụ của IIS là tiếp nhận yêu cầu của máy trạm và đáp ứng lại yêu cầu đó bằng cách gửi về máy trạm những thông tin mà máy trạm yêu cầu Iss có thể xuất bản một Website của bạn trên Internet · Tạo các giao dịch thương mại điện tử trên Internet (hiện các catalog và nhận được các đơn đặt hàng từ nguời tiêu dùng)· Chia sẻ file dữ liệu thông qua giao thức FTP Cho phép người ở xa có thể truy xuất database của bạn (gọi là Database remote access).Và rất nhiều khả năng khác …
IIS hoạt động như thế nào?
IIS sử dụng các giao thức mạng phổ biến là HTTP và FTP (File Transfer Protocol) và
một số giao thức khác như SMTP, POP3,… để tiếp nhận yêu cầu và truyền tải thông tin trên mạng với các định dạng khác nhau Một trong những dịch vụ phổ biến nhất của IIS mà chúng ta quan tâm trong giáo trình này là dịch vụ WWW (World Wide Web), nói tắt là dịch vụ Web Dịch vụ Web sử dụng giao thức HTTP để tiếp nhận yêu cầu (Requests) của trình duyệt Web (Web browser) dưới dạng một địa chỉ URL (Uniform Resource Locator) của một trang Web và IIS phản hồi lại các yêu cầu bằng cách gửi về cho Web browser nội dung của trang Web tương ứng
Hướng dẫn cách cách cài đặt IIS trên Windows XP
Hiện có nhiều bản IIS, xong nói chung cách cài đặt khá giống nhau, tuy nhiên việc cập nhật bản mới nhất để có những tính năng mới và an toàn hơn
Chuẩn bị:
1 đĩa CD Win XP (đĩa cài win đó) Hoặc nếu ko có CD thì có thể download IIS trên trang chủ Microsoft là http://www.microsoft.com/ hoặc tìm trên google với từ khóa “download IIS”
Trang 14Kiểm tra xem máy đã cài IIS chưa bằng cách vào Control Pannel xem hình
Nó sẽ hiện ra cửa sổ Control Panel -> Administrative Tools và tìm xem
mụcInternet Services Managercó tồn tại hay không.
Nếu máy của bạn đã cài đặt IIS thì trong này bạn sẽ thấy xuất hiện muc IIS
Trang 15Hoặc bạn có thể kiểm tra cách khác bằng cách
Trang 16Bấm chuột vào Add/ remove Windows Components nó sẽ hiện ra một bảng , bạn
đánh dấu vào mục IIS ( Nhớ là phải phải đưa đĩa có bộ cài windows XP vào nhé
Và nhấn NEXT để tiền hành cài đặt.
Bạn chờ trong giây lát để IIS được cài đặt hoàn tất
Mở IIS ra, nếu thấy ra màn hình như này nghĩa là IIS đã cài và chạy ngon lành
Nếu chưa thành công thì tiến hành gỡ bỏ IIS và tiến hành cài đặt lại
Có thể trong quá trình cài đặt bạn Remove ra nhưng IIS vẫn còn chạy vì thế trước khi Remove IIS bạn cần làm theo các bước sau:
- Vào Start->Programs->Administrative tools->services
Trang 17- Tìm đến dòng IIS-> click chuột phải chọn chế độ Stop
- Sao đó bạn Remove theo cách thông thường
- Khởi động lại máy
- Cài đặt IIS
2.1.2.2 Apache
Apache hay là chương trình máy chủ HTTP là một chương trình dành cho máy chủ đối thoại qua giao thức HTTP Apache chạy trên các hệ điều hành tương tự như Unix, Microsoft Windows, Novell Netware và các hệ điều hành khác Apache đóng một vai trò quan trọng trong quá trình phát triển của mạng web thế giới (tiếng Anh: World Wide Web)
Khi được phát hành lần đầu, Apache là chương trình máy chủ mã nguồn mở duy nhất có khả năng cạnh tranh với chương trình máy chủ tương tự của Netscape Communications Corporation mà ngày nay được biết đến qua tên thương mại Sun Java System Web Server Từ đó trở đi, Apache đã không ngừng tiến triển và trở thành một phần mềm có sức cạnh tranh mạnh so với các chương trình máy chủ khác về mặt hiệu suất và tính năng phong phú Từ tháng 4 năm 1996, Apache trở thành một chương trình máy chủ HTTP thông dụng nhất Hơn nữa, Apache thường được dùng để so sánh với các phần mềm khác có chức năng tương tự Tính đến tháng 1 năm 2007 thì Apache chiếm đến 60% thị trường các chương trình phân phối trang web (xem bài tiếng Anh [1])
Apache được phát triển và duy trì bởi một cộng đồng mã nguồn mở dưới sự bảo trợ của Apache Software Foundation Apache được phát hành với giấy phép Apache License và là một phần mềm tự do và miễn phí
Lập trình Web thì bạn sẽ phải có 1 Web server trên máy mình để chạy thử trang PHP Trên Windows thì có thể dụng IIS thay cho Apache, bạn lên trang www.php.net để xem hướng dẫn
Apache là 1 open-source Web server và free hoàn toàn được hỗ trợ bởi Apache Software Foundation Có thể download ởhttp://httpd.apache.org/
Mặc dù free và Open-Source nhưng Apache sức mạnh và tính ổn định của nó được đánh giá ở tầm cỡ thương mại Đến nay đây vẫn là best choice cho giải pháp máy chủ Web
Trang 18Môi trường tốt nhất để sử dụng Apache là Unix.
Khác với IIS trên Windows Apache trên Unix có 3 chế độ hoạt động khác nhau : winnt, prefork và worker Đây là điểm mà IIS không bì được với Apache
Với IIS, Web Server chỉ có 1 Child Process và Child Process này sẽ tạo các Thread để handle các request, cơ chế này tương ứng với winnt của Apache, và cũng là mức hoạt động thấp nhất
Apache prefork và worker cho phép mở nhiều Child Process, với 1 thread/1 child process (prefork) hoặc many thread/1 child process (worker) Do đó Apache cho phép xử lý mạnh hơn với prefork và càng mạnh hơn nữa với worker Tuy nhiên cái gì mạnh thì tốn tài nguyên, còn về ổn định thì prefork là ổn định nhất (đây là mpm thường dùng) Với prefork và 1 server Unix tầm trung phải chia xẻ cho khoảng 500 người dùng nhiều dịch vụ khác cùng lúc, Apache có thể đạt tới mức xử lý 5000 request/1 second
2.2 TÌNH HÌNH ỨNG DỤNG WEB
2.2.1 Tại việt nam
2.2.1.1 Khối nhà nước
Hiện nay hầu hết các cơ quan tổ chức chính phủ đều có Website đại diện của mình
WEBSITE CÁC TỔ CHỨC VÀ CƠ QUAN NHÀ NƯỚC
Trang 19Đài truyền hình Việt nam Bạn có muốn biết tối nay sẽ
có phim gì không? VTV3 ra đời như thế nào? Xem tin tức thời sự trực tuyến
Đài phát thanh Việt nam
(http://www.vov.org.vn/)
Đài phát thanh Việt nam : Bạn sẽ phải bất ngờ vì trang này phong phú và thú vị hơn bạn có thể tưởng tượng đấy: Thơ ca, truyện và rất nhiều mục khác
Đài truyền hình Hà nội
(http://hanoitv.org.vn/) Đài truyền hình Hà nội
Đài truyền hình HCM
(http://www.htv.com.vn/truyenhinh/) Đài truyền hình HCM
Hội nhập quốc tế
(http://www.dei.gov.vn/) Một trang về Kinh tế của Bộ Ngoại giao
Mạng Khoa học & Công nghệ
(http://www.vista.gov.vn/)
Mạng Khoa học & Công nghệ: Thông tin, tài liệu…tất
cả những gì liên quan đến ngành khoa học của tương lai
Bộ Khoa học & Công nghệ
(http://www.moste.gov.vn/) Bộ Khoa học & Công nghệ
Liên Hợp Quốc
(http://www.un.org.vn/) Liên Hợp Quốc tại Việt nam
Ủy ban chứng khoán Nhà nước
(http://www.ssc.gov.vn/) Uỷ ban chứng khoán Nhà nước
Tổng cục Hải quan
(http://www.customs.gov.vn/) Tổng cục Hải quan Việt Nam
Tổng cục Du lịch Tổng cục Du lịch Việt Nam
Trang 202.2.1.2 Khối tư nhân
CÁC TRANG WEB VỀ KINH DOANH, TÀI CHÍNH
Trang 21CafeF Thời báo kinh tế
• TRANG TIN TỨC BÁO CHÍ TIẾNG VIỆT
• Đây là danh sách các trang tin tức hàng đầu Việt Nam, các trang báo điện tử với các chuyên mục phong phú như kinh tế, xã hội, khoa học-giáo dục, công nghệ thông tin, văn hoá-giải trí, thể thao, du lịch, tình hình thế giới….
Trang 22Ngoài ra còn nhiều lĩnh vực khác như các diễn đàn các Bloger các trang web dịch vụ , tra cứu …vv cho thấy tình hình ứng dụng web tại Việt Nam đang diễn ra rất mạnh mẽ với nhiều mảng nhiều hình thức tiếp cận, qua đó góp phần tạo nên 1 môi trường ảo hóa các kiến thức các mô hình giải trí và đặc biệt là cầu nối giữa các cơ quan ban nghành tổ chức chính phủ nhà nước với người dân qua đó giải quyết những vấn đề thủ tục hay giải đáp thắc mắc của nhân dân tốt hơn.
Trang 23CHƯƠNG III: XÂY DỰNG CỔNG THÔNG TIN ĐIỆN TỬ
GAME ONLINE
3.1 NỀN TẢNG CÔNG NGHỆ
3.1.1 Ngôn ngữ lập trình web
Hiện tại, có hàng ngàn ngôn ngữ lập trình khác nhau, tuy nhiên có rất ít trong số
đó là được nhiều người biết đến và sử dụng phổ biến Các công ty công nghệ thường xuyên tuyển dụng những nhà lập trình có kinh nghiệm trong việc viết phần mềm bằng các ngôn ngữ lập trình thông dụng phù hợp với phần mềm và hệ thống mà họ đang sử dụng như: PHP, CSS, HTML, JAVA…, nhưng em chọn ngôn ngữ PHP vì tính hữu dụng của nó và khả năng phát triển PHP là chữ viết tắt của “Personal Home Page” do Rasmus Lerdorf tạo ra năm 1994, PHP bắt đầu được sử dụng trong môi trường chuyên nghiệp và nó trở thành “PHP: Hypertext Preprocessor”
Thực chất PHP là ngôn ngữ kịch bản nhúng trong HTML, nói một cách đơn giản
đó là một trang HTML có nhúng mã PHP, PHP có thể được đặt rải rác trong HTML
PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, là một công nghệ phía máy chủ (Server-Side) và không phụ thuộc vào môi trường (cross-platform) Đây là hai yếu tố rất quan trọng, thứ nhất khi nói công nghệ phía máy chủ tức là nói đến mọi thứ trong PHP đều xảy ra trên máy chủ, thứ hai, chính vì tính chất không phụ thuộc môi trường cho phép PHP chạy trên hầu hết trên các hệ điều hành như Windows, Unix
và nhiều biến thể của nó Đặc biệt các mã kịch bản PHP viết trên máy chủ này sẽ làm việc bình thường trên máy chủ khác mà không cần phải chỉnh sửa hoặc chỉnh sửa rất ít
Khi một trang Web muốn được dùng ngôn ngữ PHP thì phải đáp ứng được tất
cả các quá trình xử lý thông tin trong trang Web đó, sau đó đưa ra kết quả ngôn ngữ HTML
Khác với ngôn ngữ lập trình, PHP được thiết kế để chỉ thực hiện điều gì đó sau khi một sự kiện xảy ra (ví dụ, khi người dùng gửi một biểu mẫu hoặc chuyển tới một URL)
Thiết kế Web động có rất nhiều ngôn ngữ lập trình khác nhau để lựa chọn, mặc
dù cấu hình và tính năng khác nhau nhưng chúng vẵn đưa ra những kết quả giống nhau
Trang 24Chúng ta có thể lựa chọn cho mình một ngôn ngữ: ASP, PHP, Java, Perl và một số loại khác nữa Vậy tại sao chúng ta lại nên chọn PHP Rất đơn giản, có những lí do sau
mà khi lập trình Web chúng ta không nên bỏ qua sự lựa chọn tuyệt vời này
PHP được sử dụng làm Web động vì nó nhanh, dễ dàng, tốt hơn so với các giải pháp khác
PHP có khả năng thực hiện và tích hợp chặt chẽ với hầu hết các cơ sở dữ liệu có sẵn, tính linh động, bền vững và khả năng phát triển không giới hạn
Đặc biệt PHP là mã nguồn mở do đó tất cả các đặc tính trên đều miễn phí, và chính vì mã nguồn mở sẵn có nên cộng đồng các nhà phát triển Web luôn có ý thức cải tiến nó, nâng cao để khắc phục các lỗi trong các chương trình này
PHP vừa dễ với người mới sử dụng vừa có thể đáp ứng mọi yêu cầu của các lập trình viên chuyên nghiệp, mọi ý tuởng của các bạn PHP có thể đáp ứng một cách xuất sắc
Cách đây không lâu ASP vốn được xem là ngôn ngữ kịch bản phổ biến nhất, vậy
mà bây giờ PHP đã bắt kịp ASP, bằng chứng là nó đã có mặt trên 12 triệu Website
Vì PHP là ngôn ngữ của máy chủ nên mã lệnh của PHP sẽ tập trung trên máy chủ để phục vụ các trang Web theo yêu cầu của người dùng thông qua trình duyệt
Khi người dùng truy cập Website viết bằng PHP, máy chủ đọc mã lệnh PHP và
xử lí chúng theo các hướng dẫn được mã hóa Mã lệnh PHP yêu cầu máy chủ gửi một
dữ liệu thích hợp (mã lệnh HTML) đến trình duyệt Web Trình duyệt xem nó như là một trang HTML têu chuẩn Như ta đã nói, PHP cũng chính là một trang HTML nhưng
Trang 25có nhúng mã PHP và có phần mở rộng là HTML Phần mở của PHP được đặt trong thẻ
mở <?php và thẻ đóng ?> Khi trình duyệt truy cập vào một trang PHP, Server sẽ đọc nội dung file PHP lên và lọc ra các đoạn mã PHP và thực thi các đoạn mã đó, lấy kết quả nhận được của đoạn mã PHP thay thế vào chỗ ban đầu của chúng trong file PHP, cuối cùng Server trả về kết quả cuối cùng là một trang nội dung HTML về cho trình duyệt
3.1.2 Hệ quản trị CSDL MySQL
MySQL là ứng dụng cơ sở dữ liệu mã nguồn mở phổ biến nhất hiện nay (theo www mysql com) và được sử dụng phối hợp với PHP Trước khi làm việc với MySQL cần xác định các nhu cầu cho ứng dụng
MySQL là cơ sở dữ có trình giao diện trên Windows hay Linux, cho phép người sử
dụng có thể thao tác các hành động liên quan đến nó Việc tìm hiểu từng công nghệ
trước khi bắt tay vào việc viết mã kịch bản PHP, việc tích hợp hai công nghệ PHP và MySQL là một công việc cần thiết và rất quan trọng
Mục đích sử dụng cơ sở dữ liệu bao gồm các chức năng như: lưu trữ (storage), truy cập (accessibility), tổ chức (organization) và xử lí (manipulation)
Lưu trữ: Lưu trữ trên đĩa và có thể chuyển đổi dữ liệu từ cơ sở dữ liệu này sang cơ sở
dữ liệu khác, nếu bạn sử dụng cho quy mô nhỏ, bạn có thể chọn cơ sở dữ liệu nhỏ như: Microsoft Exel, Microsoft Access, MySQL, Microsoft Visual FoxPro… Nếu ứng dụng
có quy mô lớn, bạn có thể chọn cơ sở dữ liệu có quy mô lớn như: Oracle, SQL Server…
Truy cập: Truy cập dữ liệu phụ thuộc vào mục đích và yêu cầu của người sử dụng, ở mức độ mang tính cục bộ, truy cập cơ sỏ dữ liệu ngay trong cơ sở dữ liệu với nhau, nhằm trao đổi hay xử lí dữ liệu ngay bên trong chính nó, nhưng do mục đích và yêu cầu người dùng vượt ra ngoài cơ sở dữ liệu, nên bạn cần có các phương thức truy cập dữ liệu giữa các cơ sở dử liệu với nhau như: Microsoft Access với SQL Server, hay SQL Server và cơ sở dữ liệu Oracle
Tổ chức: Tổ chức cơ sở dữ liệu phụ thuộc vào mô hình cơ sở dữ liệu, phân tích
và thiết kế cơ sở dữ liệu tức là tổ chức cơ sở dữ liệu phụ thuộc vào đặc điểm riêng của từng ứng dụng Tuy nhiên khi tổ chức cơ sở dữ liệu cần phải tuân theo một số tiêu chuẩn của hệ thống cơ sở dữ liệu nnhằm tăng tính tối ưu khi truy cập và xử lí
Trang 26Xử lí: Tùy vào nhu cầu tính toán và truy vấn cơ sở dữ liệu với các mục đích khác nhau, cần phải sử dụng các phát biểu truy vấn cùng các phép toán, phát biểu của cơ sở dữ liệu
để xuất ra kết quả như yêu cầu Để thao tác hay xử lí dữ liệu bên trong chính cơ sở dữ liệu ta sử dụng các ngôn ngữ lập trình như: PHP, C++, Java, Visual Basic…
Loại dữ liệu numeric
Kiểu dữ liệu số nguyên
Smallint -32768->32767 hay 0
Mediumint -8388608->838860
Int -231->231-1 hay 0 232-1 4 Số nguyên
Bigint -263->263-1 hay 0 264-1 8 Số nguyên lớn
Kiểu dữ liệu số chấm động
Số thập phân dạng Single hay Double
Số thập phân dạng Single
Trang 27dưới dạng char
Loại dữ liệu kiểu Date and Time
Kiểu dữ liệu Date and Time cho phép bạn nhập dữ liệu dưới dạng chuỗi ngày tháng hay dạng số
Dữ liệu kiểu số nguyên
Date và Time trình bày dưới dạng yyyy-mm-dd hh:mm:ss
TimeStamp[(M)]
1970-01-0100:00:00 TimeStamp trình bày dưới
Trang 28TimeStamp (4) YYMM
TimeStamp (2) YY
-(Y=năm, M=tháng, D=ngày)
Loại dữ liệu String
Kiểu dữ liệu String chia làm 3 loại: loại thứ nhất như char (chiều dài cố định) và varchar (chiều dài biến thiên); loại thứ hai là Text hay Blob, Text cho phép lưu chuỗi rất lớn, Blob cho phép lưu đối tượng nhị phân; loại thứ ba là Enum và Set
Kiểu dữ liệu String
Chiều dài của chuỗi lớn nhất 255 ký tự
Tinyblob 28-1 Khai báo cho Field chứa kiểu đối tượng nhị phân cỡ 255
charactersTinytext 28-1 Khai báo cho Field chứa kiểu chuỗi cỡ 255 characters
Blob 216-1 Khai báo cho Field chứa kiểu blob cỡ 65, 535 characters
Text 216-1 Khai báo cho Field chứa kiểu chuỗi dạng văn bản cỡ 65,
535 characters
Mediumblob 224-1 Khai báo cho Field chứa kiểu blob vừa khoảng 16, 777,
215 charactersMediumtext 224-1 Khai báo cho Field chứa kiểu chuỗi dạng văn bản vừa
khoảng 16, 777, 215 characters
Trang 29Longblob 232-1 Khai báo cho Field chứa kiểu blob lớn khoảng 4, 294,
SELECT<danh sách các cột>
[FROM<danh sách bảng>]
[WHERE<các điều kiện ràng buộc>]
[GROUP BY<tên cột/biểu thức trong SELECT>]
[HAVING<điều kiện bắt buộc của GROUP BY>]
[ORDER BY<danh sách các cột>]
[LIMIT FromNumber |ToNumber]
- INSERT(Thêm mẫu tin):
Cú pháp: INSERT INTO Tên_bảng VALUES(Bộ_giá_trị)
- UPDATE(Cập nhật dữ liệu):
Cú pháp: UPDATE TABLE Tên_bảng SET Tên_cột=Biểu_thức,
[WHERE Điều_kiện]
- DELETE(Xóa mẫu tin):
Cú pháp: DELETE FROM Tên_bảng[WHERE Điều_kiện]
Trang 30Các hàm thông dụng trong MySQL:
Các hàm trong phát biểu GROUP BY
- Hàm AVG: Hàm trả về giá trị bình quân của cột hay trường trong câu truy vấn
- Hàm MIN: Hàm trả về giá trị nhỏ nhất của cột hay trường trong câu truy vấn
- Hàm MAX: Hàm trả về giá trị lớn nhất của cột hay trường trong câu truy vấn
- Hàm Count: Hàm trả về số lượng mẩu tin trong câu truy vấn
- Hàm Sum: Hàm trả về tổng các giá trị của trường, cột trong câu truy vấn
Các hàm xử lí chuỗi:
- Hàm ASCII: Hàm trả về giá trị mã ASCII của kí tự bên trái của chuỗi
- Hàm Char: Hàm này chuyển đổi kkiểu mã ASCII từ số nguyên sang dạng chuỗi
- Hàm UPPER: Hàm này chuyển đổi chuỗi sang kiểu chữ hoa
- Hàm LOWER: Hàm này chuyển đổi chuỗi sang kiểu chữ thường
- Hàm Len: Hàm này trả về chiều dài của chuỗi
- Thủ tục LTRIM: Thủ tục loại bỏ khỏang trắng bên trái của chuỗi
- Thủ tục RTRIM: Thủ tục loại bỏ khỏang trắng bên phải của chuỗi
- Hàm Left(str, n): Hàm trả về chuỗi bên trái tính từ đầu cho đến vị trí n
- Hàm Right(str, n): Hàm trả về chuỗi bên phải tính từ đầu cho đến vị trí n
- Hàm Instrt: Hàm trả về chuỗi vị trí bắt đầu của chuỗi con trong chuỗi xét
Các hàm xử lí về thời gian
- Hàm CurDate(): Hàm trả về ngày, tháng và năm hiện hành của hệ thống
- Hàm CurTime(): Hàm trả về giờ, phút và giây hiện hành của hệ thống
- Hàm Period_Diff: Hàm trả về số ngày trong khoảng thời gian giữa 2 ngày
- Hàm dayofmonth: Hàm trả về ngày thứ mấy trong tháng
Các hàm về toán học
- Hàm sqrt: Hàm trả về là căn bậc hai của một biểu thức
- Hàm CurDate (): Hàm trả về ngày, tháng và năm hiện hành của hệ thống
3.1.3 Hệ thống mã nguồn Wordpress
3.1.3.1 Cấu trúc
Cấu trúc của Wordpress bao gồm:
- Theme: Đây là một tập hợp các tập tin có chứa hình ảnh, âm thanh, code, giúp hình
thành nên giao diện của trang web
Trang 31- Template: Là một đoạn code được viết dưới dạng một hàm hay lưu trữ trong 1 file
bằng ngôn ngữ PHP để có thể sử dụng lại nhiều lần Cấu trúc theme của wordpress chính là tạo ra từ các template, được gọi bởi các hàm đã được xây dựng sẵn của wordpress hoặc do người dùng tự tạo
- CSS: là code được viết bằng ngôn ngữ CSS dùng để tác động tới giao diện của toàn
trang Thông thường stylesheet chính được lưu vào file style.css nhưng cũng có thể tùy chỉnh do người dùng
3.1.3.2 Giới thiệu về Wordpress
1) Wordpress là gì:
WordPress là một phần mềm nguồn mở (Open Source Software) được viết bằng
ngôn ngữ lập trình website PHP (Hypertext Preprocessor) và sử dụng hệ quản trị cơ sở
dữ liệu MySQL WordPress được ra mắt lần đầu tiên vào ngày 27/5/2003 bởi tác
giả Matt Mullenweg và Mike Little Hiện nay WordPress được sở hữu và phát triển bởi công ty Automattic có trụ sở tại San Francisco, California thuộc hợp chủng quốc Hoa Kỳ
WordPress là một mã nguồn mở bằng ngôn ngữ PHP để hỗ trợ tạo blog cá nhân,
và nó được rất nhiều người sử dụng ủng hộ về tính dễ sử dụng, nhiều tính năng hữu ích Qua thời gian, số lượng người sử dụng tăng lên, các cộng tác viên là những lập trình viên cũng tham gia đông đảo để phát triển mã nguồn WordPress có thêm những tính năng tuyệt vời Và cho đến thời điểm viết bài này là 2015, WordPress đã được xem như
là một hệ quản trị nội dung (CMS – Content Management System) vượt trội để hỗ trợ
người dùng tạo ra nhiều thể loại website khác nhau nhưblog, website tin tức/tạp chí, giới thiệu doanh nghiệp, bán hàng – thương mại điện tử, thậm chí với các loại website
có độ phức tạp cao như đặt phòng khách sạn, thuê xe, đăng dự án bất động sản,…vâng…vâng…Hầu như mọi hình thức website với quy mô nhỏ và vừa đều có thể triển khai trên nền tảng WordPress
Nhưng như thế không có nghĩa là WordPress chỉ thích hợp với các dự án nhỏ, mà hiện nay có tới khoảng 25% website trong danh sách 100 website lớn nhất thế giới sử dụng mã nguồn WordPress Ví dụ như trang tạp chíTechCrunch, Mashable, CNN, BBC