Đồ án tốt nghiệp xây dựng website hệ thống thi trắc nghiệm tiếng anh online

105 895 3
Đồ án tốt nghiệp xây dựng website hệ thống thi trắc nghiệm tiếng anh online

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 MỤC LỤC MỤC LỤC 1 PHẦN 1 : CƠ SỞ LÝ THUYẾT 2    ! " #$%& '() * %+' , /012345 PHẦN 2 : XÂY DỰNG HỆ THỐNG 37 .67089%:;<.=;.>08  ) 1.5Các dạng trắc nghiệm ngoại ngữ có thể thực hiện: 42 "?@(A( *BCDEFG(( *BCHI, "?@(HI(, ",?@(H( 2J, ""?@(K*H(, "&?@(LMNOPMQHRS, .67089 T0;U..=;.>08  ," 2.1PHÂN TÍCH CHỨC NĂNG 45 %4(VJWS9,) ,CHXDXY1D(" "Z[4MQ!VJ\O"5 2.2.PHÂN TÍCH DỮ LIỆU 64 %\]&, Z[44Y1D(&" .67089;.^_;`_abcTd#e08.6708;fg0.  5 3.1THIẾT KẾ KIỂM SOÁT (PHÂN NHÓM NGƯỜI DÙNG): 83 cH3h4Mi95 -?H3AMBj(Yk95, +H3] RAMBj(Yk5, 3.2THIẾT KẾ CƠ SỞ DỮ LIỆU VẬY LÝ: 85 c?YE4Cl1D(m%+'95" 'BnHX]#(M9o 3.3 THIẾT KẾ GIAO DIỆN: 92 2piqYr9o %YDO9o (VJso KẾT LUẬN 103 LỜI CẢM ƠN 104 TÀI LIỆU THAM KHẢO 105 2 PHẦN 1 : CƠ SỞ LÝ THUYẾT CHƯƠNG 1: MỘT SỐ CÔNG NGHỆ WEB 1.1Giới thiệu về web 2.0 và công nghệ Ajax 1.1.1. Web 2.0. Web 2.0 hội tụ 7 đặc tính sau 1. Web có vai trò nền tảng, có thể chạy mọi ứng dụng 2. Tập hợp trí tuệ cộng đồng 3. Dữ liệu có vai trò then chốt 4. Phần mềm được cung cấp ở dạng dịch vụ web và được cập nhật không ngừng 5. Phát triển ứng dụng dễ dàng và nhanh chóng 6. Phần mềm có thể chạy trên nhiều thiết bị 7. Giao diện ứng dụng phong phú Kiến trúc công nghệ của Web 2.0 hiện vẫn đang phát triển nhưng cơ bản bao gồm: phần mềm máy chủ, cơ chế cung cấp nội dung, giao thức truyền thông, trình duyệt và ứng dụng. Cung cấp nội dung Sử dụng các giao thức chuẩn hoá để cho phép người dùng sử dụng thông tin theo cách của mình (nghĩa là có khả năng tùy biến thông tin). Có nhiều giao thức được phát triển để cung cấp nội dung như RSS, RDF và Atom, tất cả đều dựa trên XML. Ngoài ra còn có các giao thức đặc biệt như FOAF và XFN dùng để mở rộng tính năng của website hay cho phép người dùng tương tác. Dịch vụ WEB Các giao thức truyền thông 2 chiều là một trong những thành phần then chốt của kiến trúc Web 2.0. Có hai loại giao thức chính là REST và SOAP. REST (Representation State Transfer) là dạng yêu cầu dịch vụ 3 web mà máy khách truyền đi trạng thái của tất cả giao dịch; còn SOAP (Simple Object Access Protocol) thì phụ thuộc máy chủ trong việc duy trì thông tin trạng thái. Với cả hai loại, dịch vụ web đều được gọi qua API. Ngôn ngữ chung của dịch vụ web là XML, nhưng có ngoại lệ. Phần mềm máy chủ Web 2.0 được xây dựng trên kiến trúc web thế hệ trước nhưng chú trọng hơn đến phần mềm làm việc ở background. Cơ chế cung cấp nội dung chỉ khác phương thức cấp phát nội dung động (của Web 1.0) về danh nghĩa, tuy nhiên dịch vụ web yêu cầu tiến trình làm việc và dữ liệu chặt chẽ hơn. Các giải pháp phát triển theo hướng Web 2.0 hiện nay có thể phân làm hai loại: hoặc xây dựng hầu hết tính năng trên một nền tảng máy chủ duy nhất; hoặc xây dựng ứng dụng "gắn thêm" cho máy chủ web, có sử dụng giao tiếp API. 1.1.2. Công nghệ Ajax. Ajax là tập hợp của nhiều công nghệ với thế mạnh của riêng mình để tạo thành một sức mạnh mới. AJAX bao gồm: • Thể hiện web theo tiêu chuẩn XHTML và CSS. • Nâng cao tính năng động và phản hồi bằng DOM (Document Object Model) • Trao đổi và xử lý dữ liệu bằng XML và XSLT • Truy cập dữ liệu theo kiểu bất đồng bộ (asynchronous) bằng XMLHttpRequest • Và tất cả các công nghệ trên được liên kết lại với nhau bằng JavaScript. 1.1.3. So sánh công nghệ Ajax và công nghệ web truyền thống Điểm khác biệt cơ bản nhất của công nghệ Ajax và cách công nghệ web truyền thống là việc xử lý thông tin được thực hiện trên máy khách (Client) thay vì máy phục vụ (Server) như cách truyền thống. Máy chủ chỉ 4 làm một việc đơn giản là nhận thông tin từ máy khách và trả các dữ liệu về cho máy khách. Máy khách xử lý sơ bộ thông tin của người dùng nhập vào, sau đó chuyển về máy chủ rồi nhận dữ liệu từ máy chủ và xử lý để hiển thị cho người dùng. So sánh ứng dụng web truyền thống và Ajax Các ứng dụng Ajax phần lớn trông giống như thể chúng được đặt trên máy của người sử dụng hơn là được đặt trên một máy phục vụ thông qua Internet. Lý do: các trang được cập nhật nhưng không nạp lại (refresh) toàn bộ. "Mọi thao tác của người sử dụng sẽ gửi mẫu của một lời gọi JavaScript tới bộ xử lý (engine) Ajax thay vì tạo ra một yêu cầu HTTP (HTTP request)". 5 Sự tương tác đồng bộ trong ứng dụng web truyền thống và dị bộ trong ứng dụng Ajax 1.2.Các công nghệ trong Ajax JAX là một tập hợp các công nghệ bổ sung lẫn nhau. JavaScript có vai trò chất keo kết dính các ứng dụng lại với nhau. Giao diện người dùng được tạo và tái nạp bằng cách dùng JavaScript để điều khiển Document Object Model, tạo và tổ chức biểu diễn dữ liệu cho người dùng, đồng thời xử lí các tương tác trên chuột và bàn phím. 1.2.1. CSS Cascading Style Sheets (CSS) cung cấp một sự nhất quán trên cảm quan “look and feel” cho ứng dụng và khả năng thao tác mạnh mẽ với DOM. Đối tượng XMLHttpRequest (hay một cơ chế tương đương nào đó) được dùng để liên lạc một cách bất đồng bộ với server, đảm bảo việc gửi yêu cầu người dùng và tái nạp dữ liệu trong khi người dùng vẫn làm việc. Cascading Style Sheet – tạm dịch là bảng kiểu xếp chồng - là một phần không thể thiếu trong thiết kế Web, nó được dùng rất nhiều trong các ứng 6 dụng Web truyền thống cũng như trong Ajax. Một stylesheet đưa ra cách kiểm soát các loại định dạng trực quan, nó có thể được áp dụng cho các thành phần riêng lẻ trên các trang. Cú pháp của CSS gồm ba thành phấn: • Thành phần lựa chọn (thường là một thẻ HTML) (Selector) • Thuộc tính (Property) • Giá trị (Value) Thể hiện của cú pháp CSS Selector { Property1: Value1; Property2: Value2; } Ưu điểm của CSS trong thiết kế web • Giúp tiết kiệm được thời gian và công sức cho việc thiết kế web • Cho phép điều khiển cách định dạng và cách bố trí của cùng lúc nhiều trang web với chỉ duy nhất một lần thay đổi tại một vị trí. • Có thể định nghĩa nhiều style vào một thẻ HTML 1.2.2. DOM Document Object Model (DOM) giúp phân tích một tài liệu (một trang web chẳng hạn) phục vụ cho cơ chế của JavaScript. Sử dụng DOM, cấu trúc của tài liệu có thể được phân rã theo cấu trúc cây và thao tác theo các nút. Đây là một khả năng đặc biệt hữu ích để viết một ứng dụng Ajax. Trong các ứng dụng web truyền thống, trình duyệt phải tái nạp các trang HTML theo một luồng từ server. Trong một ứng dụng AJAX, sự thay đổi giao diện người dùng chủ yếu được tạo ra bởi DOM. Các thẻ HTML trong trang web được tổ chức theo cấu trúc cây. Gốc của cây là thẻ <HTML>, để biểu diễn tài liệu. Trong đó thẻ <BODY> biểu diễn phần thân của tài liệu, là gốc của phần hiển thị của tài liệu. Trong thân của 7 tài liệu, có các bảng, paragraph, list, và các loại thẻ khác với các thẻ ở mức thấp hơn nữa. Một biểu diễn theo mô hình DOM của một trang web là một cấu trúc cây, có các phần tử là các nút, rồi nó chứa các nút con trong nó, và cứ tiếp tục một cách đệ qui như thế. JavaScript làm việc với nút gốc của trang web hiện thời qua một biến toàn cục gọi là document, biến này là điểm bắt đầu của mọi thao tác trên DOM. Phần tử DOM đã được đặc tả bởi W3C. Mỗi phần tử DOM có một phần tử cha duy nhất, có hoặc không có các phần tử con, và có một số bất kỳ các thuộc tính, chúng được lưu trữ trong mảng móc nối. Mối quan hệ giữa các phần tử DOM có thể được đối chiếu bởi danh sách các thành phần HTML. Mối quan hệ này là hai chiều. Sửa đổi mô hình DOM sẽ thay đổi cấu trúc HTML và dẫn đến thay đổi cách biểu diễn một trang web CHƯƠNG 2: CÔNG NGHỆ WEB LAMP 2.1Giới thiệu công nghệ Web LAMP L.A.M.P là một thuật ngữ được dùng khá phổ biến hiện nay, là một hệ thống đáp ứng đầy đủ những tính năng khó nhất của ứng dụng web như: Database, Mail, SOAP. L.A.M.P là cụm từ viết tắt từ những từ: Linux, Apache, Mysql, PHP/Perl/Python- là một hệ thống hoàn toàn mở và miễn phí. 2.2Các thành phần cơ bản của LAMP 2.2.1 Linux - Linux là gì? Linux là hệ điều hành. Về mặt nguyên tắc hệ điều hành cũng là một phần mềm; nhưng đây là một phầm mềm đặc biệt – được dùng để quản lý, điều phối các tài nguyên của hệ thống (bao gồm cả phần cứng và các phần 8 mềm khác). Linux còn được gọi là Open Source Unix (OSU), Unix-like Kernel, clone of the UNIX operating system. Hiện nay, Linux là một hệ điều hành với mã nguồn mở và miễn phí dưới bản quyền của tổ chức GNU (Gnu’s Not Unix). Khởi đầu, Linux được thiết kế để hoạt động trên nền tảng của kiến trúc i386 Intel với khả năng đa tác vụ. Tuy nhiên ngày nay, Linux đã có các phiên bản trên các họ chip khác chẳng hạn như chip Alpha. Linux có nguyên lý hoạt động tương tự hệ điều hành Unix (Unix-like). Mặc dù Linux không phải là Unix nhưng người ta vẫn xem Linux như là phiên bản Unix trên PC (PC version of Unix OS). Do là Unix-like; Linux có đầy đủ tất cả các đặc tính của Unix (fully functional). Ngoài ra nó còn hỗ trợ thêm một số tính năng mà trên Unix không có, như long file name (tên file có ký tự space “ ”). Hiện tại có nhiều hãng, nhiều tổ chức, nhiều nhóm khác nhau cùng phát triển Linux. Tất cả các phiên bản Linux đều có chung phần kernel (phần nhân của hệ điều hành) và hầu hết các tính năng đặc trưng, tuy nhiên các công cụ và tiện ích có đôi chút dị biệt. Có rất nhiều các ứng dụng cho Linux, tuy nhiên hầu hết các ứng dụng cho Linux hiện có đều là các ứng dụng mang tính chuyên dụng. Để đưa Linux vào từng gia đình, các tổ chức, các hãng đang cố gắng phát triển các ứng dụng mang tính phổ cập trên Linux chẳng hạn hãng SUN đưa ra phiên bản Star Office tương tự như MS Office – và cũng tương thích với MS Office - cho những người sử dụng Linux ở gia đình, văn phòng. Hãng Borland (nay là hãng Inprise) đang phát triển một dự án có tên là KyLix, nhằm đưa ra một môi trường lập trình cấp cao trên Linux, đồng thời các ứng dụng trên Windows được viết bằng Delphi/C++Builder sẽ dễ dàng compile (biên dịch) lại dưới Linux bằng KyLix. Hiện tại Kylix đã có phiên bản thử nghiệm (beta). Dự án này hứa hẹn một loạt các ứng dụng thông thường đã có trên MS Windows sẽ mau chóng được chuyển sang 9 Linux, và điều này sẽ giúp cho hệ điều hành Linux dễ dàng thâm nhập vào thị trường PC nhanh chóng hơn. Các ứng dụng được viết trên Linux đều có thể hoạt động trên các hệ thống UNIX. Các phiên bản hiện nay gồm có: − RedHat Linux (Fedora Core) − Mandrake Linux − Slackware Linux − S.u.S.E. Linux − Free BSD Linux − Corel Linux − Open Linux - Những ứng dụng văn phòng: Những ứng dụng văn phòng của Linux rất đa dạng như chương trình xử lý văn bản mức chuyên nghiệp, chuơng trình tính toán, chương trình vẽ… Những bộ office văn phòng hiện nay của Linux cũng rất đa dạng được cung cấp bởi nhiều công ty khác nhau. Mỗi một bộ office văn phòng của Linux đều có những đặc tính riêng nhằm cung cấp cho người sử dụng những ứng dụng cần thiết, những bộ office được biết đến như: OpenOffice, KOffice, StarOffice, CrossOver Office, Ximian Desktop and office applications, GNOME Office…Có một số bộ office cơ bản như sau: − OpenOffice − Koffice − StarOffice - Những ứng dụng trong việc quản lý cơ sở dữ liệu: Những hệ thống quản lý cơ sở dữ liệu được sử dụng trong hệ điều hành Linux rất đa dạng như: Oracle, Sybase, và DB2 của hãng IBM… Red Hat cũng đã cung cấp cho Linux những hệ thống quản lý cơ sở dữ liệu lớn như 10 MySQL và PostgreSQL. Tuy nhiên ngoài những hệ thống quản lý cơ sở dữ liệu ở mức lớn, Linux còn được cung cấp những hệ thống quản lý dữ liệu vừa và nhỏ như KDE và GNOME. Ngoài ra Linux còn cung cấp những phần mềm sẵn sàng cho những cơ sở dữ liệu truy nhập với ngôn ngữ lập trình như Xbase. Tất cả các hệ quản trị cơ sở dữ liệu đểu miễn phí. Có các loại quản trị cơ sở dữ liệu như sau: − Oracle − Sybase − DB2 − MySQL − PostgreSQL. - Hệ điều hành mạng và những ứng dụng của hệ điều hành mạng: Có thể nói các ứng dụng mạng là tập hợp những ứng dụng nổi bật nhất của hệ điều hành Linux, những khả năng mà các ứng dụng mạng trên Linux có thể thực hiện được làm cho hệ điều hành này vượt trội hơn so với hệ điều hành Window. Linux cho phép người dùng có thể cấu hình một server với đầy đủ các ứng dụng cơ bản nhất của internet: Domain Name Service (DNS) − Web Server − Web Proxy Server − Routing − SMTP Server − Pop3 Server − Firewall Một mạng máy tính của Linux bao gồm: − Linux file server − Linux backup − Linux firewall [...]... web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới PHP được xây dựng bởi cộng đồng mã nguồn mở và có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lập nên 19 nhằm tạo ra một môi trường chuyên nghiệp để đưa... biến được gói có kèm theo dấu ngoặc đơn, PHP sẽ tìm hàm có cùng tên với giá trị biến đó và thực hiện • Các toán tử: PHP có các toán tử cho các phép số học : + - * / % Các toán tử logic : and or xor ! && || Toán tử thao tác với bit : & | ^ ~ > Toán tử so sánh : ==, != ,< ,> ,=, ==== Toán tử điều khiển lỗi : @ - khi đứng trước một biểu thức thì các lỗi của biểu thức sẽ bị bỏ qua và lưu trong... dụng MySQL: MySQL từ lâu đã là hệ CSDL được dùng phổ biến nhất với PHP vì tính gọn nhẹ, nhanh, miễn phí và được PHP hỗ trợ sẵn Ổn định, bảo mật, truy xuất cơ sở dữ liệu nhanh, dễ cài đặt, dễ sử dụng, phù hợp với những phần mềm cơ sở dữ liệu nhỏ, các website thông thường Hiện nay trong số các Website có lưu lượng truy cập lớn thuộc hàng nhất trên Internet, có rất nhiều Website sử dụng liên minh LAMP... khi dễ dàng sử dụng, là mã nguồn mở nên PHP ngày càng được nhiều người quan tâm, sử dụng và cùng xây dựng để hoàn thi n - Các kiến thức cơ bản về PHP + Sử dụng PHP: Có 4 cách: 21 - - - echo ("some editors (like FrontPage) don't like processing... đố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... function check_block(){ $managers=$this->Manager->findAll('Manager.block=2'); $today=date('y-m-d date('d/m/Y',strtotime($day)); foreach ($managers as $manager): h:m:s'); //echo 33 if((date('d')-date('d',strtotime($manager['Manager'] ['dateblock'])))>=1) { $this->data['Manager']['block']=1; $this->data['Manager']['id']= $manager['Manager'] ['id'] ; $this->Manager->save($this->data); } endforeach; return... đã 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ưong 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ưong trình... trị cơ bản nhất: số nguyên, số thực, và xâu Ngoài ra còn có mảng và đối tượng VD $b = $a = 5; /* thi t lập giá trị =5 cho biến $a và $b */ $c = $a++; /* $c = $a+1; */ $e = $d = ++$b… • Cấu trúc lệnh: If else else if: if (điều kiện) { do something; } else if ( điều kiện ) { do something;} else { do something;} Vòng lặp while ( DK) { } do { .} white ( DK ); for (bieuthuc1; bieuthuc2; bieu thuc3) { }... phát triển ứng dụng MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL) MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác,... ngữ mới PHP 5: Ngày 29 tháng 6 năm 2003, PHP 5 Beta 1 đã chính thức được công bố để cộng đồng kiểm nghiệm Đó cũng là phiên bản đầu tiên của Zend Engine 2.0 PHP 5 Beta 3 đã được công bố để kiểm tra với việc phân phối kèm với Tidy, bỏ hỗ trợ Windows 95, khả năng gọi các hàm PHP bên trong XSLT, sửa chữa nhiều lỗi và thêm khá nhiều hàm mới PHP 5 bản chính thức đã ra mắt ngày 13 tháng 7 năm 2004 sau một chuỗi . kiểu bất đồng bộ (asynchronous) bằng XMLHttpRequest • Và tất cả các công nghệ trên được liên kết lại với nhau bằng JavaScript. 1.1.3. So sánh công nghệ Ajax và công nghệ web truyền thống Điểm. làm hai loại: hoặc xây dựng hầu hết tính năng trên một nền tảng máy chủ duy nhất; hoặc xây dựng ứng dụng "gắn thêm" cho máy chủ web, có sử dụng giao tiếp API. 1.1.2. Công nghệ Ajax. Ajax. biểu diễn một trang web CHƯƠNG 2: CÔNG NGHỆ WEB LAMP 2.1Giới thi u công nghệ Web LAMP L.A.M.P là một thuật ngữ được dùng khá phổ biến hiện nay, là một hệ thống đáp ứng đầy đủ những tính năng khó

Ngày đăng: 13/08/2014, 07:40

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan