Báo cáo nghiên cứu KH & CN cấp trường - Nghiên cứu ứng dụng php và mysql trong giảng dạy và học tập học phần cơ sở dữ liệu 2

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC THƯƠNG MẠI ---------- BÁO CÁO NGHIÊN CỨU KH&CN CẤP TRƯỜNG ĐỀ TÀI: NGHIÊN CỨU ỨNG DỤNG PHP VÀ MYSQL TRONG GIẢNG DẠY VÀ HỌC TẬP HỌC PHẦN CƠ SỞ DỮ LIỆU 2 MÃ SỐ: CS16 - 06 ¬ Chủ nhiệm đề tài: ThS. Nghiêm Thị Lịch Bộ môn: Tin học Hà Nội - 2017 MỤC LỤC DANH MỤC HÌNH VẼ .......................................................................................................................................... 3 DANH MỤC BẢN

pdf53 trang | Chia sẻ: huong20 | Ngày: 04/01/2022 | Lượt xem: 401 | Lượt tải: 0download
Tóm tắt tài liệu Báo cáo nghiên cứu KH & CN cấp trường - Nghiên cứu ứng dụng php và mysql trong giảng dạy và học tập học phần cơ sở dữ liệu 2, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
NG BIỂU ..................................................................................................................................... 3 DANH MỤC TỪ VIẾT TẮT .................................................................................................................................. 4 CHƯƠNG I. TỔNG QUAN NGHIÊN CỨU VỀ ĐỀ TÀI ...................................................................................... 5 1.1. Tính cấp thiết nghiên cứu của đề tài ............................................................................................................. 5 1.2. Tổng quan về đề tài nghiên cứu .................................................................................................................... 6 1.3. Mục tiêu nghiên cứu ..................................................................................................................................... 8 1.4. Đối tượng và phạm vi nghiên cứu ................................................................................................................ 8 1.5. Phương pháp nghiên cứu .............................................................................................................................. 8 1.6. Kết cấu báo cáo nghiên cứu .......................................................................................................................... 9 CHƯƠNG 2: LÝ THUYẾT VỀ CÁC ỨNG DỤNG TRÊN NỀN WEB .............................................................. 10 2.1. Một số khái niệm cơ bản ............................................................................................................................ 10 2.1.1. Tên miền .............................................................................................................................................. 10 2.1.2. Băng thông .......................................................................................................................................... 12 2.2. Cấu hình và cài đặt các ứng dụng trên nền web ................................................................................... 13 2.2.1. Webservers Apache ............................................................................................................................. 13 2.2.2. Ngôn ngữ lập trình web PHP .............................................................................................................. 15 2.2.3. Hệ quản trị cơ sở dữ liệu MySQL ........................................................................................................ 16 2.3. Các công cụ hỗ trợ xây dựng ứng dụng web .............................................................................................. 16 2.3.1. Các bộ Editors ..................................................................................................................................... 16 2.3.2. Các gói tích hợp .................................................................................................................................. 18 CHƯƠNG 3: TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU, PHP VÀ MYSQL .............................................................. 21 3.1. Tổng quan về cơ sở dữ liệu ........................................................................................................................ 21 3.1.1. Cơ sở dữ liệu ....................................................................................................................................... 21 3.1.2. Hệ quản trị CSDL ................................................................................................................................ 21 3.1.3. Hệ cơ sở dữ liệu ................................................................................................................................... 22 3.2. Ngôn ngữ lập trình web PHP ...................................................................................................................... 22 3.2.1. Giới thiệu ............................................................................................................................................. 22 3.2.2. Cấu trúc cơ bản ................................................................................................................................... 23 3.3. Hệ quản trị cơ sở dữ liệu MySQL .............................................................................................................. 23 3.3.1. Loại dữ liệu trong MySQL ................................................................................................................... 24 3.3.2. Các cú pháp cơ bản ............................................................................................................................. 25 3.3.3. Mối liên hệ giữa PHP và MySQL ........................................................................................................ 28 CHƯƠNG 4: ỨNG DỤNG PHP VÀ MYSQL ĐỂ XÂY DỰNG WEBSITE HỖ TRỢ GIẢNG DẠY VÀ HỌC TẬP HỌC PHẦN CSDL2 ..................................................................................................................................... 30 4.1. Mục tiêu của website .................................................................................................................................. 30 4.1.1. Chức năng dành cho khách ................................................................................................................. 30 4.1.2. Chức năng dành cho thành viên .......................................................................................................... 30 4.1.3. Chức năng dành cho người quản lý ..................................................................................................... 30 4.2. Phân tích hệ thống ...................................................................................................................................... 31 4.2.1. Biểu đồ phân cấp chức năng ............................................................................................................... 31 4.2.2. Biểu đồ luồng dữ liệu........................................................................................................................... 32 4.2.3. Mô hình thực thể liên kết ..................................................................................................................... 35 4.3. Thiết kế hệ thống ........................................................................................................................................ 35 4.3.1. Thiết kế tổng thể .................................................................................................................................. 35 4.3.2. Thiết kế chi tiết .................................................................................................................................... 36 4.4. Mã hóa, cài đặt và thử nghiệm hệ thống ..................................................................................................... 49 KẾT LUẬN ........................................................................................................................................................... 51 TÀI LIỆU THAM KHẢO ..................................................................................................................................... 52 2 DANH MỤC HÌNH VẼ Hình 1: Ví dụ về cấu trúc phân cấp tên miền ................................................................ 10 Hình 2: Cách thức hoạt động của PHP .......................................................................... 15 Hình 3: Công cụ thiết kế web Dreamweaver................................................................. 17 Hình 4: Công cụ web Phpdesigner ................................................................................ 17 Hình 5: Công cụ web Eclipse ........................................................................................ 18 Hình 6: Hệ cơ sở dữ liệu ................................................................................................ 22 Hình 7: Biểu đồ phân cấp chức năng ............................................................................. 31 Hình 8: Biểu đồ luồng dữ liệu mức ngữ cảnh ............................................................... 32 Hình 10: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng QL NSD ..................... 33 Hình 11: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng QL chuyên mục .......... 33 Hình 12: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng QL bài viết ................. 34 Hình 13: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng QL cuộc thi ................ 34 Hình 14: Biểu đồ luồng dữ liệu mức dưới đỉnh của chức năng QL tiện ích ................. 35 Hình 17: Mô hình quan hệ sau khi được chuẩn hóa ...................................................... 37 DANH MỤC BẢNG BIỂU Bảng 1: Một số Webserver thông dụng ......................................................................... 13 Bảng 2: Một số kiểu dữ liệu cơ bản trong MySQL ....................................................... 24 3 DANH MỤC TỪ VIẾT TẮT 1. DANH MỤC TỪ VIẾT TẮT TIẾNG VIỆT STT Từ viết tắt Cụm từ đầy đủ 1 CSDL Cơ sở dữ liệu 2 HQT CSDL Hệ quản trị cơ sở dữ liệu Hệ thống thông tin kinh tế 3 HTTT KT &TMĐT và thương mại điện tử 4 NSD Người sử dụng 2. DANH MỤC TỪ VIẾT TẮT TIẾNG ANH STT Từ viết tắt Cụm từ đầy đủ Nghĩa Tiếng Việt 1 ER Entity Relationship Thực thể liên kết 2 NF Normal Form Dạng chuẩn Ngôn ngữ truy vấn có cấu 5 SQL Structured Query Language trúc 4 CHƯƠNG I. TỔNG QUAN NGHIÊN CỨU VỀ ĐỀ TÀI 1.1. Tính cấp thiết nghiên cứu của đề tài Ngày nay, với sự phát triển nhanh chóng của khoa học kỹ thuật, con người đã đạt được nhiều thành tựu trên mọi lĩnh vực góp phần không nhỏ cải thiện đời sống của nhân loại. Tuy nhiên con người cũng đang phải đối mặt với một khó khăn mới về số lượng thông tin quá lớn, sự bùng nổ về số lượng dữ liệu, dẫn đến việc chọn lọc thông tin, tìm kiếm dữ liệu là một vấn đề hết sức khó khăn. Để giải quyết vấn đề này, con người đã sử dụng “cơ sở dữ liệu” để quản lý lưu trữ thông tin, giúp con người quản lý, chọn lọc và tìm kiếm thông tin nhanh nhất có thể. Hiện nay, trên thế giới đã có nhiều các hệ quản trị cơ sở dữ liệu hay các phần mềm lưu trữ, quản lý phân tích dữ liệu khác nhau, và tập trung vào các dữ liệu về đời sống xã hội, kinh tế, chính trị, văn hóa, và một số ngành khoa học. Vì vậy, các thông tin liên quan đến cơ sở dữ liệu là một điều vô cùng quan trọng. Không những thế, với sự phát triển vượt bậc của công nghệ thông tin và truyền thông, với nhu cầu ngày càng tăng về thông tin, phương thức học tập truyền thống và học tập điện tử đã kết hợp với nhau và đang được quan tâm phát triển. Hình thức E–learning đã và đang được quan tâm, chú ý tại nhiều cơ sở giáo dục và đào tạo. Học phần CSDL2 là học phần cung cấp cho sinh viên kiến thức, phương pháp để xây dựng và khai thác cơ sở dữ liệu trên ngôn ngữ truy vấn có cấu trúc SQL như tạo lập CSDL, cập nhật, truy vấn CSDL và một số các thao tác lập trình cơ bản để khai thác CSDLDo vậy nếu chỉ giảng dạy và minh họa theo phương pháp giảng giải truyền thống mà không kết hợp với hệ thống demo thì sinh viên rất khó hình dung được thực tế các câu lệnh được thực thi và kết quả hiển thị như thế nào. Xét tình hình thực tế hiện nay, trong trường Đại học Thương mại, đối với học phần CSDL2 cũng như đối với một số học phần khác, giáo viên giảng dạy đã có bài giảng điện tử, tài liệu học tập cho sinh viên nhưng mới dừng ở việc sử dụng khi lên lớp và trao đổi với sinh viên và đưa lên mạng thông qua Email và trang Web cá nhân. Song việc trao đổi giữa giáo viên và sinh viên, sinh viên với sinh viên còn hạn chế, không đồng bộ thống nhất tập trung. Mặt khác, học phần CSDL2 là một học phần trừu tượng, đặc biệt với đối tượng sinh viên chuyên ngành Quản trị hệ thống thông tin khi vừa phải kết hợp các kiến thức kinh tế và các kiến thức về lĩnh vực chuyên về công nghệ thông tin. Ngoài ra danh mục từ điển các thuật ngữ chuyên ngành hầu như chưa có, sinh viên chỉ có thể tra cứu thông qua từ điển tiếng anh thông thường nên với mỗi cách tra cứu khác nhau có thể cùng một thuật ngữ nhưng có thể nhiều sinh viên sẽ tra ra nhiều nghĩa khác nhau nên nghĩa không thống nhất, tập trung. Do vậy tính ứng dụng thực tế của học phần cần được minh họa cụ thể trong mỗi thao tác của câu lệnh và cần phải có một danh mục thuật ngữ chuẩn để dùng chung hoặc sinh viên có thể đưa ra các ý hiểu của mình về thuật ngữ đó, sau đó hệ thống sẽ tổng hợp lại và đưa ra các kiến thức chung nhất về thuật ngữ đó. Hiện nay có rất nhiều ngôn ngữ lập trình thực hiện các nhiệm vụ cụ thể và độc đáo khác nhau. Mỗi ngôn ngữ lập trình đều có một bộ thiết lập các từ khóa và cú pháp 5 riêng biệt để tổ chức các chương trình lệnh. Trong đó PHP là một sản phẩm mã nguồn mở miễn phí có thể được cài đặt trên hầu hết các Web Server thông dụng hiện nay như Apache, IISViệc cập nhật các bản vá lỗi phiên bản hiện tại cũng như thử nghiệm các phiên bản mới khiến PHP rất linh hoạt trong việc hoàn thiện. Ngoài ra thư viện của PHP rất phong phú và đa dạng từ một đoạn code đến một chương trình hoàn chỉnh nên việc học tập và ứng dụng PHP trở nên rất dễ dàng và nhanh chóng. Đây cũng chính là đặc điểm khiến PHP trở nên khá nổi bật và cũng là nguyên nhân vì sao ngày càng có nhiều người sử dụng PHP để phát triển web. Thêm vào đó, PHP còn hỗ trợ kết nối nhiều hệ quản trị CSDL MySQL, MS SQL, Oracle, Cassandracùng với sự bảo mật PHP khá là an toàn. Từ tình hình thực tế và nhu cầu đó, việc nghiên cứu và ứng dụng một mô hình giảng dạy hợp lý như xây dựng website tương tác cho học phần CSDL2 là rất cần thiết nhằm hỗ trợ việc học tập cho sinh viên học các học phần nói chung và học phần CSDL2 nói riêng để đạt hiệu quả tốt nhất. Mô hình cần đảm bảo sự đồng bộ trong quá trình tương tác giữa giáo viên – giáo viên, giáo viên – sinh viên, sinh viên – sinh viên, cung cấp một cách nhìn trực quan khi thực hiện các thao tác khi khai thác CSDL với SQL. 1.2. Tổng quan về đề tài nghiên cứu Trước sự phát triển như vũ bão của công nghệ thông tin và truyền thông, công nghệ thông tin ngày càng khẳng định vị trí, vai trò quan trọng của mình. Nó thâm nhập vào tất cả lĩnh vực của đời sống, từ chính trị, kinh tế, khoa học kĩ thuật, đến y tế, giáo dục, nhu cầu vui chơi, giải trí của con người, và có những ảnh hưởng nhất định. Hiện nay, ở nhiều nước trên thế giới môi trường học đường, nhà trường đã và đang sử dụng công nghệ thông tin như một phương tiện để nâng cao hiệu quả dạy và học. Các website của trường, khoa, tổ bộ môn hay các phần mềm mô phỏng các học phần đã tạo ra môi trường trao đổi tri thức cực kỳ thuận tiện và hiệu quả. Người dạy và người học đồng thời có thể tiết kiệm thời gian, công sức lẫn tiền của; ngoài ra người học lại có thể học tập một cách chủ động, tích cực, học mọi nơi, mọi lúc. Nghiên cứu của Andreea Ionescu [1] đã trình bày một phương pháp học tập điện tử mới sử dụng cơ sở dữ liệu và hệ thống CNTT tích hợp bao gồm máy chủ với phần mềm chuyên dụng dựa trên ngôn ngữ PHP, AJAX và hệ quản trị CSDL MySQL. Hệ thống có ưu điểm là cho phép để sinh viên phát triển lịch trình kế hoạch học tập của mình và sắp xếp thời gian rảnh rỗi của họ để họ có thể học từ bất cứ nơi nào thông qua Internet thông qua công nghệ web, HTML, PHP, AJAX và MySQL. Nhưng điểm hạn chế của nghiên cứu là không giới thiệu chi tiết PHP và MySQL mà chỉ coi đây là bộ công cụ phục vụ cho quá trình học tập điện tử. Đối với học phần đặc thù về công nghệ thông tin là công nghệ đa phương tiện, Hadi sutopo [2] giải pháp là tạo ra một kịch bản PHP để truyền giá trị biến từ Flash sang cơ sở dữ liệu MySQL. Nghiên cứu này nhằm mục đích phát triển ứng dụng đa phương tiện đặc biệt trong trò chơi, với lưu trữ dữ liệu trong cơ sở dữ liệu MySQL bằng cách giáo viên đưa ra các tài liệu học tập, sinh viên nghiên cứu và phát triển ứng 6 dụng từ các tài liệu học tập đã cho. Tuy nhiên nghiên cứu chưa đưa ra những ưu việt của PHP và MySQL trong việc nâng cao chất lượng giảng dạy và học tập mà mục đích chính là chỉ sử dụng công nghệ này vào việc phát triển các ứng dụng đa phương tiện. Ngoài việc ứng dụng trong các học phần thiên về CNTT, thì PHP và MySQL còn được ứng dụng trong các học phần khác như Toán học. Theo nghiên cứu của nhóm tác giả Abiola O.B, Adeyemo O.A, Olatunji K.A [3] cho rằng quá trình thúc đẩy người học học toán học là một điều đặc biệt khó khăn đặc biệt khi chỉ giảng dạy theo phương thức truyền thống. Nghiên cứu đã vận dụng các phương pháp giảng dạy tích cực và có sử dụng thành công công nghệ PHP và MySQL để tác động tích cực học sinh trong học tập của toán học trong trường phổ thông. Ưu điểm của nghiên cứu là đã cung cấp một nền tảng thân thiện với người sử dụng mà có thể được truy cập bởi cả học sinh và giáo viên; học sinh có thể tự chọn nội dung kiến thức và tiến độ học phù hợp. Tuy nhiên nghiên cứu cũng có hạn chế đó là chỉ áp dụng trong lĩnh vực toán học mà không đưa ra một mô hình dùng chung cho các môn khác. Hiện tại, trường Đại học Thương Mại và khoa HTTT KT & TMĐT của trường cũng như một số trường đại học khác trên cả nước đã xây dựng những website riêng nhằm quảng bá, giới thiệu chương trình đào tạo cũng như tạo ra môi trường trao đổi, học tập, nghiên cứu thuận tiện cho thầy và trò trong nhà trường, trong khoa và giữa những người quan tâm đến tri thức tin học nói chung. Tuy nhiên, đối với một số các học phần liên quan tới CNTT có các đặc thù riêng có rất ít (hoặc có trường không có) các ứng dụng mô phỏng cách thức tổ chức dữ liệu cũng như truy vấn thông tin liên quan đến nội dung học phần và đặc biệt là việc vận dụng PHP và MySQL trong hoạt động giảng dạy còn nhiều hạn chế. Những điều này cho thấy tình hình nghiên cứu và xây dựng các ứng dụng hỗ trợ việc giảng dạy và học tập nhằm phổ biến nội dung học phần, cung cấp môi trường trao đổi thuận tiện giữa thầy và trò và giữa những người quan tâm đến các học phần nói chung đang được quan tâm ở Việt Nam. Theo nhóm nghiên cứu [4] đã trình bày ứng dụng công nghệ Moodle và chuẩn SCORM trong việc hỗ trợ đào tạo theo học chế tín chỉ tại Khoa Công nghệ thông tin và truyền thông, Đại học Cần Thơ như đã xây dựng được các công cụ tích hợp vào nền cho hệ thống E-learning như đề xuất cấu trúc bài giảng điện tử và ma trận kiến thức đáp ứng yêu cầu Nhóm nghiên cứu [5] sử dụng Moodle giúp giải quyết các vấn đề sau: hỗ trợ tốt cho giảng viên làm công cụ thiết lập linh động các hoạt động như diễn đàn, chat, chia nhóm hoạt động, trao đổi, làm bài tập lớn, đặc biệt là đánh giá kết quả học tập của sinh viên qua hình thức trắc nghiệm một cách hiệu quả. Ưu điểm của các nghiên cứu là đã tạo ra một trang web học điện thử thuận lợi cho cả người học, người dạy và nhà quản lý. Tuy nhiên hạn chế của các nghiên cứu là khi sử dụng công nghệ Moodle thì các bài giảng hoặc bài kiểm tra, cần được đưa lên thì tất cả các nguồn đó phải được đóng gói theo một chuẩn nhất định, nếu không hệ 7 thống sẽ không đưa lên được và website bị hạn chế do giao diện chỉ được lựa chọn theo tiêu chuẩn của Moodle. 1.3. Mục tiêu nghiên cứu Về mục tiêu nghiên cứu của đề tài, đề tài sử dụng ngôn ngữ PHP và hệ quản trị CSDL MySQL để xây dựng website cho học phần CSDL2 với các mục đích chính: - Phổ biến nội dung của học phần CSDL2 theo chương trình giảng dạy của trường. - Xây dựng website CSDL2 có sử dụng các đoạn mã nhúng (HTML, Java Apllet, Javascript) cũng như một số kỹ thuật AJAX, XML trong các hàm chức năng. - Tạo môi trường trao đổi, tra cứu thông tin thuận lợi, hiệu quả về các thao tác khai thác cơ sở dữ liệu cơ bản và nâng cao (tạo các truy vấn, tạo các khung nhìn,) trong quá trình giảng dạy và học tập giữa giáo viên và sinh viên trong trường nhằm nâng cao chất lượng và hiệu quả trong hoạt động giảng dạy, giảm bớt khó khăn cho sinh viên khi học tập các học phần cơ sở dữ liệu. - Làm tài liệu tham khảo cho giáo viên và sinh viên khi giảng dạy và học tập các học phần liên quan đến CSDL và thiết kế web, phù hợp với đặc thù chuyên ngành Quản trị hệ thống thông tin. Sản phầm có thể được sử dụng như một hệ thống demo ví dụ cho sinh viên khoa HTTT KT & TMĐT, Trường Đại học Thương mại trong các học phần liên quan tới CSDL như CSDL1, CSDL2, quản trị CSDL. 1.4. Đối tượng và phạm vi nghiên cứu Đối tượng nghiên cứu: các kiến thức về CSDL, ngôn ngữ PHP và hệ quản trị CSDL MySQL để xây dựng website CSDL2 và thực hiện một số các truy vấn trong cơ sở dữ liệu như truy vấn trên quan hệ, tạo các khung nhìn, Về không gian và thời gian nghiên cứu là công cụ xây dựng website bằng ngôn ngữ PHP và MySQL với phiên bản Web server: Apache 2.0.59 - Bộ biên dịch: PHP 5.1.6 - Hệ quản trị cơ sở dữ liệu: MySQL 5.0.24 1.5. Phương pháp nghiên cứu Đề tài đã sử dụng phương pháp nghiên cứu tài liệu (học phần CSDL2) nhằm đưa ra một số các kiến thức tổng quan khi khai thác cơ sở dữ liệu trên một hệ quản trị cơ sở dữ liệu cụ thể. Phương pháp thu thập dữ liệu: sử dụng phương pháp thống kê, so sánh nhằm nêu ra được những sự khác biệt giữa vấn đề khai thác cơ sở dữ liệu trên các hệ quản trị CSDL thông thường và khai thác CSDL trên nền web. Mặt khác, đề tài cũng kết hợp nghiên cứu giữa lý thuyết và thực nghiệm để có thể phân tích một số các ví dụ minh họa giữa các thao tác khi khai thác CSDL trên ngôn ngữ PHP và hệ quản trị CSDL MySQL. 8 1.6. Kết cấu báo cáo nghiên cứu Về nội dung và bố cục, ngoài các phần như: mục lục, danh mục hình vẽ, danh mục từ viết tắt, kết luận và tài liệu tham khảo, báo cáo được trình bày gồm 4 chương: Chương 1. Tổng quan nghiên cứu về đề tài Chương này sẽ trình bày sơ lược về tổng quan đề tài nghiên cứu: tính cấp thiết của đề tài, tình hình nghiên cứu về đề tài ở trong và ngoài nước, mục tiêu nghiên cứu, đối tượng và phạm vi nghiên cứu, và các phương pháp nghiên cứu khi tìm hiểu về vấn đề ứng dụng PHP và MySQL trong giảng dạy và học tập học phần CSDL2. Chương 2: Lý thuyết về các ứng dụng trên nền web Nội dung chương này sẽ trình bày một cách tổng quan nhất về các cấu hình và cài đặt các ứng dụng trên web từ đó giới thiệu một số các công cụ hỗ trợ xây dựng ứng dụng web. Chương 3: Tổng quan về cơ sở dữ liệu, PHP&MYSQL Trong chương này sẽ giới thiệu các kiến thức tổng quan nhất về CSDL, ngôn ngữ lập trình web PHP và hệ quản trị cơ sở dữ liệu MYSQL. Chương 4: Ứng dụng PHP và MySQL để xây dựng website hỗ trợ giảng dạy và học tập học phần csdl2 Nội dung chương này sẽ đề cập đến vấn đề phân tích và thiết kế website CSDL2 cũng như giới thiệu cách mã hóa, cài đặt và thử nghiệm hệ thống trên ngôn ngữ PHP và hệ quản trị CSDL MySQL và giải thích rõ tính ứng dụng trong hỗ trợ giảng dạy và học tập học phần CSDL2 thông qua chi tiết các chức năng ứng với các giao diện cụ thể trên nền website CSDL2 được xây dựng. 9 CHƯƠNG 2: LÝ THUYẾT VỀ CÁC ỨNG DỤNG TRÊN NỀN WEB 2.1. Một số khái niệm cơ bản 2.1.1. Tên miền Tên miền bao gồm nhiều thành phần cấu tạo nên, cách nhau bởi dấu chấm (.). Thông thường một địa chỉ tên miền sẽ gồm các thành phần sau: tên.tên_miền_cấp n.tên_miền_cấp n-1. ... .tên miền cấp 1. Ví dụ: dangky.vcu.edu.vn là trang web đăng ký tín chỉ của sinh viên trường Đại học Thương Mại. Trong đó: dangky là tên do người quản trị trang web của trường Đại học Thương Mại đặt, vcu là tên miền mức 3; edu là mức 2; vn là mức 1 hay còn gọi là mức cao nhất (top level domain name) (vcu.edu.vn là tên miền con của dangky.vcu.edu.vn do trường Đại học Thương Mại đăng ký với VNNIC). DNS cho phép người sử dụng Internet có thể truy nhập tới một máy tính bằng tên của nó thay vì bằng địa chỉ IP. Việc đánh tên miền được tổ chức theo dạng cây. Tên miền của một host sẽ được đặt bằng cách đi từ nút biểu diễn host lên tận gốc. Hình vẽ sau cho thấy cấu trúc hình cây của dịch vụ tên miền. Hình 1: Ví dụ về cấu trúc phân cấp tên miền Theo cấu trúc cây trên, ta liệt kê một số tên miền sau: 360.yahoo.com, mail.yahoo.com, gmail.google.com, vcu.edu.vn Tên của miền mức cao nhất (Top-Level Domain "TLD") hay còn gọi là cấp 1, bao gồm 2 loại: quốc gia và quốc tế. - Tên của miền quốc tế: Ví dụ như: .com, .net, .org, .biz, .info,... - Tên của miền quốc gia là hai ký tự (các nước đều có tên miền quốc gia trừ Mỹ): .vn (Việt Nam), .au (Australia), .cn (Trung Quốc), ( Là do các quốc gia quản lý. Ở Việt Nam là do VNNIC) - Các tên miền quốc tế và tên miền quốc gia cấp 1 do tổ chức Internet Corporation for Assigned Names and Numbers (ICANN) định nghĩa. Một số giải thích cho tên miền thông dụng: com : Thương mại (Commercial) 10 edu : Giáo dục (Education) net : Mạng lưới (Network) int : Các tổ chức quốc tế (International Organisations) org : Các tổ chức khác (Other Organisations) Tên miền cấp 1 của một số nước: vn: Vietnam; uk: United Kingdom; au: Australia ; ca: Canada; jp: Japan; cn: Chinese; hk: Hong Kong; th: Thailand. - Tên miền cấp hai (Second Level): Đối với các quốc gia nói chung tên miền mức hai này do tổ chức quản lý mạng của quốc gia đó định nghĩa, và các lĩnh vực kinh tế, xã hội của mình tương tự như các lĩnh vực dùng chung nêu trên (com, net, edu,). Việc đặt tên miền phải tuân thủ các quy tắc quốc tế, và từng quốc gia (nếu là tên miền quốc gia). Tên miền phải tuân thủ các quy tắc chung như sau: - Tên miền được đặt là duy nhất (ví dụ: không cho phép hai trang web tên là vcu.edu.vn trên INTERNET). - Mức của một tên miền đối đa là 127, ở Việt Nam hiện thời mức đối đa là 5. Độ dài tên một một mức (áp dụng cho mức 2 trở đi) tối thiểu là 3 ký tự, tối đa là 63 ký tự. - Một tên miền đặt dài không quá 255 ký tự, các ký hiệu dùng để đặt tên là các chữ cái, chữ số thập phân, dấu – và không dùng các ký hiệu đặc biệt để đặt tên miền. Đường dẫn URL URL viết tắt của Uniform Resource Locator, được dùng để tham chiếu tới tài nguyên trên Internet. URL mang lại khả năng siêu liên kết cho các trang mạng. Các tài nguyên khác nhau được tham chiếu tới bằng địa chỉ, chính là URL. Một URL gồm có nhiều phần. Nó có thể có những thành phần sau đây: - Tên giao thức (ví dụ: http, ftp). - Tên miền (ví dụ: vidu.com). - Chỉ định thêm cổng (tùy chọn). - Đường dẫn tuyệt đối trên máy phục vụ của tài nguyên (ví dụ: thumuc/trang). - Các truy vấn (tùy chọn). Cụ thể hơn: Trong đó GT là giao thức, MPV là máy phục vụ, C là cổng, ĐD là đường dẫn, TV là câu truy vấn. Ví dụ sau đây là URL của tệp văn bản hướng dẫn đăng ký tín chỉ của trường Đại học Thương Mại: 11 2.1.2. Băng thông Băng thông (Data transfer rate - DTR ) là số lượng dữ liệu được chuyển từ nơi này tới nơi khác trong một thời điểm nhất định, thông thường đơn vị đo sẽ là Mbps hay là Gbps. Hay nói cách khác thì thuật ngữ “băng thông” dùng để chỉ lưu lượng của tín hiệu được truyền qua thiết bị truyền dẫn trong một giây là bao nhiêu. Đối với người dùng thì băng thông càng lớn thì khả năng hoàn thành công việc càng nhanh, không phải mất thời gian vì phải chờ đợi. Còn đối với doanh nghiệp thì Băng thông càng mạnh giúp cho lượng lớn khách hàng có thể truy cập vào trang web cùng một thời điểm mà không bị tắc nghẽn, tránh được tình trạng mất đi khách hàng. Do vậy, mà băng thông là một trong những yếu tố vô cùng quan trọng đối với tất cả những ai khi tìm tiếm nhà cung cấp cho thuê máy chủ, mua gói hosting. Có nhiều cách phân loại băng thông Phân loại theo dung lượng sử dụng: gồm 3 loai: băng thông được cam kết, băng thông được chia sẻ và băng thông riêng. - Commited bandwith (băng thông được cam kết) Giống như những gói 3G có giới hạn dung lượng trên điện thoại hiện nay, theo đó mỗi tháng sẽ được cung cấp một dung lượng nhất định đã được thoả thuận trong hợp đồng, khi đã sử dụng hết dung lượng băng thông đã thoả thuận thì buộc phải trả thêm tiền cho lượng băng thông sử dụng tiếp theo đó. Các nhà cùng cấp sẽ có nhiều gói băng thông đã lựa chọn. - Shared bandwith (băng thông được chia sẻ) Đây là một gói băng thông sử dụng cho nhiều máy chủ. Ví dụ nhà cung cấp đưa ra gói băng thông chia sẻ là 100 Mbps, thì không thể sử dụng vượt quá con số này và thông thường thì cũng chỉ có thể sử dụng dưới 100 Mbps và lượng còn lại phải chia sẻ cho người khác. Các gói băng thông chia sẻ thường gắn với các máy chủ chia sẻ, nhằm giảm thiểu tình trạng các máy chủ này bị đơ hoặc dừng hoạt động do full băng thông. - Delicated bandwith (băng thông riêng) Đây là gói băng thông có nhiều ưu điểm và được sử dụng nhiều nhất, người dùng không phải chia sẻ với ai hết và chỉ trả phí trên khoảng băng thông mình đã sử dụng. Những doanh nghiệp đang sử dụng máy chủ VPS hay Cloud đều đăng ký sử dụng gói băng thông riêng này cho mình, Giờ đây với là gói nhỏ dịch vụ Cloud dù là nhỏ nhất thì cũng đều được sử dụng cho riêng mình, không cần chia sẻ cũng chẳng sợ ai xâm chiếm, hạn chế được rất nhiều tình trạng tắt nghẽn. Việc thay đổi đăng ký gói băng thông riêng cũng rất dễ dạng, có thể thay đổi bất cứ khi nào có nhu cầu Phân loại theo phạm vi sử dụng: gồm 2 loại: băng thông trong nước và băng thông quốc tế - Băng thông trong nước 12 Là loại băng thông chỉ có thể sử dụng giữa các máy chủ trong nước, tương tác và trao đổi qua lại trong phạm vi một quốc gia. - Băng thông quốc tế Là băng thông được sử dụng để trao đổi giữa 2 giữa các máy chủ ở nhiều quốc gia khác nhau. Phải sử dụng băng thông quốc tế thì mới có thể tương tác qua lại giữa những trang máy chủ ở nhiều quốc gia, Đấy cũng là lý do vì sao mỗi khi đứt cap những tra

Các file đính kèm theo tài liệu này:

  • pdfbao_cao_nghien_cuu_kh_cn_cap_truong_nghien_cuu_ung_dung_php.pdf
Tài liệu liên quan