1. Trang chủ
  2. » Tất cả

Xây dựng website hỗ trợ ôn thi trắc nghiệm trực tuyến trường thpt yên hòa

67 4 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Xây dựng website hỗ trợ ôn thi trắc nghiệm trực tuyến trường thpt yên hòa
Tác giả Đồ Mạnh Kiên, Nguyễn Thị Minh Tâm
Người hướng dẫn Th.s Trịnh Thị Xuân
Trường học Viện Đại Học Mở Hà Nội
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2015
Thành phố Hà Nội
Định dạng
Số trang 67
Dung lượng 3,72 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Tiêu biếu cho cơ sở dữ liệu dạng file là*.mbd Foxpro - Cơ sỡ dừ liệu quan hệ: dữ liệu được lưu trữ trong các bảng dữ liệu gọi là các thực thê, giữa các thực thế này có mối liên hệ với nh

Trang 1

XÂY DỤNG WEBSITE HỎ TRỌ ÔN THI TRẤC NGHIỆM TRỤC TUYÊN

TRƯỜNG THPT YÊN HÒA

Chuyên ngành: Công nghệ thông tin

ĐÒ ÁN TÓT NGHIỆP ĐẠI HỌC

HÀ NỘI - Năm 2015

Trang 2

ĐÔ MẠNH KIÊN NGUYỀN THỊ MINH TÂM

XÂY DựNG WEBSITE HỖ TRỌ ÔN THI TRẮC NGHIỆM TRỤC TUYÊN

TRƯỜNG THPT YÊN HÒA

Chuyên ngành: Công nghệ thông tin

Giảng viên hướng dần : Th.s Trịnh Thị Xuân

ĐÒ ÁN TÓT NGHIỆP ĐẠI HỌC

HÀ NỘI-Năm 2015

Trang 3

Hà Nội, ngày20 tháng5 năm 2015

NHIỆM VỤ CỦA ĐÒ ÁN TÓT NGHIỆP

Xây dựng Website hỗ trợ ôn thi trắc nghiệm trực tuyến trường Thpt Yên Hòa

2 Nhiệm vụ và nội dung

3 Ngày giao nhiệm vụ: 8/1/2015

4 Ngày hoàn thiện nhiệm vụ: 28/5/2015

Trang 4

Ngày tháng năm 2015

Trang 5

STT Thành Viên Công Việc

- Tìm hiếu lý thuyết ngôn ngữ, công nghệ (PHP, MySQL) để xây dựng hệ thống

- Xây dựng trang quàn trị viên (admin)

- Phân tích và đặc tả chức năng

- Thiết kế cơ sở dừ liệu

- Xây dựng trang người dùng

Trang 6

Lời đầu tiên chúng em xin chân thành cãm ơn Th.s Trịnh Thị Xuân - người đã trực tiếp hướng dẫn nhóm em hoàn thành đồ án này Neu không có những lời chi dẫn, những tài liệu, những lời động viên khích lệ thi đồ án tốt nghiệp này khó lòng thực hiện được.

Nhóm em cũng chân thành căm ơn các thầy cô trong khoa Công nghệ thông tin

đã tận tình chi báo và giúp đờ chúng em trong suốt thời gian chúng em học đại học

và trong quá trình thực hiện đồ án tốt nghiệp này

Và cuối cùng nhóm tôi xin chân thành căm ơn tất cá bạn bè của chúng tôi, những người đã sát cánh cùng chia sè với chúng tôi những lúc vui buồn giúp chúng tôi có động lực đế hoàn thành tốt đồ án này

Trang 7

trong những yếu tố mang tính quyết định trong hoạt động cùa các chính phù, tồ chức, cũng như của các công ty, nó đóng vai trò hết sức quan trọng, có thế tạo ra những bước đột phá mạnh mẽ.

Mạng Internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tàng chính cho sự truyền tải, trao đối thông tin trên toàn cầu

Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng: chi cần có một máy tính kết nối internet và một dòng dừ liệu truy tìm thì gần như lập tức cả thế giới về vấn đề mà bạn đang quan tâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh và thậm chí đôi lúc có cà những âm thanh nếu bạn cần Bằng internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống Chính điều này, đã thúc đây sự khai sinh và phát triển cùa thương mại điện tử và chính phù điện từ trên khắp the giới, làm biến đổi đáng ke bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người

Trong hoạt động giáo dục giờ đây, thi trắc nghiệm đã khăng định được vai trò xúc tiến và thuận lợi của ngành giáo dục hiện đại Với sự hướng dẫn tận tình của giáo viên hướng dần em đã hoàn thành cuốn báo cáo đồ án tốt nghiệp Tuy đã cố gắng hết sức tìm hiếu, phân tích thiết kế và cài đặt hệ thống 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 quí thầy cô

Em xin chân thành cảm ơn Sinh viên thực hiện

Trang 8

LỜI CẢM ƠN 6

LỜI GIỚI THIỆU 7

MỤC LỤC 8

TÓM TẮT ĐÓ ÁN 10

Danh mục sơ đồ, hình vẽ 11

Chương 1 Cơ sở lý thuyết 1

1.1 Lý thuyết về cơ sở dữ liệu 1

1.1 Ị Lựa chọn công nghệ 1

ỉ 1.2 Tống quan về cơ sở dữ liệu 1

1.1 3 Hệ quán trị cơ sớ dữ liệu MySQL 3

1.2 Lý thuyết về ngôn ngừ lập tình PHP 6

1.2.1 Tổng quan về PHP 6

1.2.2 Lịch sứ phát triển cùa PHP 6

1.2.3 PHP ở cấp doanh nghiệp 10

1.2.4 Sự hường ứng PHP ớ Việt Nam II Chương 2 Khảo sát phân tích thiết kế hệ thống 12

2.1 Khảo sát hệ thống 12

2.1.1 Quy trình hoạt động 12

2.1.2 Đánh giá ưu nhược điểm của hệ thống CŨ 14

2.1.3 Yêu cầu hệ thong mới 16

2.2 Sơ đồ phân rã chức năng 17

2.3 Sơ đồ luồng dừ liệu mức khung cánh 18

2.4 Sơ đồ luồng dữ liệu mức đinh 20

2.5 Sơ đồ luồng dữ liệu mức dưới đinh 21

2.5.1 Chức năng đăng nhập hệ thống 21

2.5.2 Chức năng quản lý dữ liệu 22

2.5.3 Chức năng thi trắc nghiệm 23

2.5.4 Chức năng thống kê 24

Trang 9

2.6.2 Quản lý câu hỏi 26

2.6.3 Tạo đề thi 27

2.6.4 Quản lý giáo viên 27

2.6.5 Quản lý học sinh 28

2.6.6 Quản lý lớp học 29

2.6.7 Quàn lý môn học 30

2.6.8 Quản lý nhóm câu 31

2.6.9 Quàn lý tin tức 32

2.7 Thiết kế cơ sở dừ liệu 34

Chương 3 Giao diện website thi trắc nghiệm 43

3.1 Giao diện trang dành cho quản trị 43

3.2 Giao diện trang dành cho học sinh 48

Kết luận 54

Tài liệu tham khảo 55

Trang 10

trường THPT Yên Hòa, quản lí công tác giúp học sinh ôn thi các môn học, các tin tức thông báo từ nhà trường tới các e học sinh một cách nhanh chóng, tiện lợi và trực tiếp tới học sinh.

Phần mềm đáp ứng các yêu cầu về mặt chức năng như sau:

Trang 11

Sơ đồ 2 1: Sơ đồ phân rã chức năng 17

Sơ đồ 2 2: Sơ đồ luồng dữ liệu mức khung cảnh 18

Sơ đồ 2 3: Sơ đồ luồng dữ liệu mức đinh 20

Sơ đồ 2 4: Sơ đồ mức dưới đinh chức năng đăng nhập 21

Sơ đồ 2 5: Sơ đồ luồng dữ liệu mức dưới đinh chức năng quàn lý dữ liệu 22

Sơ đồ 2 6: Sơ đồ luồng dữ liệu mức dưới đinh chức năng thi trắc nghiệm 23

Sơ đồ 2 7: Sơ đồ luồng dữ liệu mức dưới đinh chức năng thống kê 24

Sơ đồ 2 8: Sơ đồ luồng dữ liệu mức dưới đỉnh chức năng phàn hồi 24

Sơ đồ 2 8: Sơ đồ liên kết các bảng cơ sở dừ liệu 41

Hình 2.1: Mầu phiếu trả lời trắc nghiệm 12

Hình 2 2: Mầu bài thi trắc nghiệm 15

Hình 2 3: Mầu thông báo khi nhấn nộp bài 15

Hình 2 4: Mầu kết quả bài thi 16

Hình 3 1: Giao diện đăng nhập vào trang quản trị 43

Hình 3 2: Giao diện trang dành cho quản trị viên 43

Hình 3 3: Giao diện quản lý tin tức 44

Hình 3 4: Giao diện quản lý môn học 44

Hình 3 5: Giao diện quản lý giáo viên 45

Hình 3 6: Giao diện quản lý học sinh 45

Hình 3 7: Giao diện quản lý giáo viên môn học 46

Hình 3 8: Giao diện quán lý lớp học 46

Hình 3 9: Giao diện thống kê học sinh 46

Trang 12

Hình 3 13: Giao diện trả lời ý kiến phản hồi 47

Hình 3.14: Giao diện trang quản lý câu hỏi 48

Hình 3 15: Giao diện trang dành cho học sinh 48

Hình 3 16: Giao diện trang danh sách tin tức 49

Hình 3 17: Giao diện trang chi tiết tin tức 49

Hình 3 18: Giao diện trang cập nhật thông tin tài khoản 50

Hình 3 19: Giao diện trang gửi ý kiến phản hồi 50

Hình 3 20: Giao diện trang trả lời phản hồi 51

Hình 3.21: Giao diện trang tạo đề thi 51

Hình 3 22: Giao diện trang làm bài thi 52

Hình 3 23: Giao diện trang chi tiết kết quà thi 52

Hình 3 24: Giao diện trang danh sách kết quà thi của học sinh 53

Hình 3 25: Giao diện trang thống kê kết quả thi của học sinh 53

Trang 13

1.1 Lý thuyết về CO' sỏ' dũ' liệu

ỉ / / Lựa chọn công nghệ

và lập trình

1 1.2 Tổng quan về cơ sở dữ liệu

Co sò' dữ liệu (viết tắt CSDL; tiếng Anh là database) được hiểu theo cách

định nghĩa kiều kĩ thuật thì nó là một tập hợp thông tin có cấu trúc Tuy nhiên, thuật ngữ này thường dùng trong công nghệ thông tin và nó thường được hiếu rõ hơn dưới dạng một tập hợp liên kết các dữ liệu, thường đủ lớn để lưu trên một thiết bị lưu trữ như đĩa hay băng Dừ liệu này được duy trì dưới dạng một tập hợp các tập tin trong hệ điều hành hay được lưu trừ trong các hệ quàn trị cơ sở dữ liệu

Uu điểm mà CSDL mang lại:

có tính nhất quán và toàn vẹn dữ liệu

Những vấn đề mà CSDL cần phải giải quyết.

dữ liệu

nhất

Trang 14

- Do ưu điếm CSDL có thể cho nhiều người khai thác đồng thời, nên cần phải

có một cơ chế bảo mật phân quyền khai thác CSDL

- Các hệ điều hành nhiều người sử dụng hay cục bộ đều cung cấp cơ chế này

- Cấp quyền ưu tiên cho từng người khai thác

cao Các nguyên nhân chính là mất điện đột ngột hoặc hỏng thiết bị lưu trữ

lỗi khi có sự co xảy ra

phòng trường hợp xấu xây ra

Trang 15

❖ Phân loại

Cơ sở dữ liệu được phần làm nhiều loại khác nhau:

text, ascii, *.dbf Tiêu biếu cho cơ sở dữ liệu dạng file là*.mbd Foxpro

- Cơ sỡ dừ liệu quan hệ: dữ liệu được lưu trữ trong các bảng dữ liệu gọi là các thực thê, giữa các thực thế này có mối liên hệ với nhau gọi là các quan hệ, mỗi quan

hệ có các thuộc tính, trong đó có một thuộc tính là khóa chính Các hệ quăn trị hỗ trợ cơ sờ dữ liệu quan hệ như: MS SQL server, Oracle, MySQL

liệu nhưng các báng có bổ sung thêm các tính năng hướng đoi tượng như lưu trữ thêm các hành vi, nhằm thể hiện hành vi của đối tượng Mỗi bảng xem như một lớp

dữ liệu, một dòng dừ liệu trong bàng là một đối tượng Các hệ quàn trị có hỗ trợ cơ

sớ dữ liệu quan hệ như: MS SQL server, Oracle, Postgres

- Cơ sở dữ liệu bán cấu trúc: dữ liệu được lưu dưới dạng XML, với định dạng này thông tin mô tá về đối tượng thể hiện trong các tag Đây là cơ sở dừ liệu có nhiều ưu diem do lưu trữ được hầu hết các loại dữ liệu khác nhau nên cơ sớ dữ liệu bán cấu trúc là hướng mới trong nghiên cứu và ứng dụng

1 1.3 Hệ quán trị cơ sở dữ liệu MySQL

MySQL là hệ quản trị cơ sở dữ dữ liệu mã nguồn mờ miễn phí, được tích hợp sử dụng chung với apache, PHP.MySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương VỚÍSQL Server của Microsoft) MySQL quàn lý dữ liệu thông qua các cơ sở dữ liệu, mồi cơ sỡ dữ liệu có thế có nhiều bàng quan hệ chứa dữ liệu MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng

có thế đượcquãn lý một hoặc nhiều CSDL khác nhau, mồi người dùng có một tên truy cập (user name) và mật khấu tương ứng đế truy xuất đến CSDL.Khi ta truy vấn tới cơ sở dữ liệu MySQL, ta phải cung cấp tên truy cập và mậtkhấu của tài khoán có quyền sử dụng cơ sớ dữ liệu đó Neu không, chúng ta sẽ khônglàm được gi cà

Trang 16

ưu điếm của Mysql

dữ liệu nhanh nhất mà bạn có thể có

sờ dữ liệu rất đơn giản và ít phức tạp khi cài đặt và quản trị hơn các hệ thống lớn

chức Hồ trợ ngôn ngữ truy van: MySQL hiểu SQL, là ngôn ngữ cùa sự chọn lựa cho tất cà các hệ thống cơ sở dữ liệu hiện đại Bạn cũng có thế truy cập MySQL bang cách sử dụng các ứng dụng mà hồ trợ ODC (Open Database Connectivity - một giao thức giao tiếp cơ sở dữ liệu được phát triền bởi Microsoft) Năng lực: Nhiều client có thế truy cập đen server trong cùng một thời gian Các client có thể

sử dụng nhiều cơ sở dữ liệu một cách đồng thời Bạn có thế truy cập MySQL tương tác với sừ dụng một vài giao diện đế bạn có thế đưa vào các truy vấn và xem các kết quả: các dòng yèu cầu cùa khách hàng, các trình duyệt Web

liệu có thê được truy cập từ bất kỳ nơi nào trên Internet do đó bạn có thế chia sẽ dữ liệu của bạn với bất kỳ ai, bất kỳ nơi nào Nhưng MySQL kiểm soát quyền truy cập cho nên người mà không nên nhìn thấy dữ liệu của bạn thì không thế nhìn được

phải UNIX chẳng hạn như Windows MySQL chạy được các với mọi phần cứng từ các máy PC ờ nhà cho đến các máy server phân phối rộng: MySQL rất dễ dàng đạt được, chì cần sử dụng trình duyệt web của bạn Neu bạn không hiếu làm thế nào mà

nó làm việc hay tò mò về thuật toán, bạn có the lấy mã nguồn và tỉm tòi nó Neu bạn không thích một vài cái, bạn có thế thay đối nó

Cộng đồng MySQL rat có trách nhiệm Họ trá lời các câu hói trên mailing list thường chì trong vài phút Khi lồi được phát hiện, các nhà phát triền sẽ đưa ra cách khắc phục trong vài ngày, thậm chí có khi trong vài giờ và cách khắc phục đó sẽ

Trang 17

Các công cụ trong MySql (Do MySQL cung cấp)

họa được cung cấp bởi MySQL cho di chuyền dữ liệu từ hệ thống cơ sờ dữ liệu quan hệkhác nhau đế MySQL MySQL Migration Toolkit được thiết kế đế làm việc vớiMySQL phiên bản 5.0 và cao hơn

hiện hoạt động quàn trị, chẳng hạn như cấu hình máy chú MySQL cùa bạn, theo dõi tình trạng và hiệu quả của nó, bắt đầu và dừng nó, quán lý người dùng và các kết nối, thực hiện sao lưu, và một số công việc quản trị khác

được cung cấp bởi MySQL cho việc tạo và tối ưu hóa các truy vấn trong một môi trường đồ họa Trường hợp MySQL Administrator được thiết kế để quản lý một máy chú MySQL, MySQL Query Browser được thiết kế để giúp bạn truy vấn và phân tích dừ liệu được lưu trữ trong cơ sở dữ liệu MySQL

Do bên thứ 3 cung cấp:

nó có thế tạo và thả các cơ sở dữ liệu, tạo / bó / thay đổi bàng, xóa / sửa / thêm các lĩnh vực, thực hiện bất kỳ câu lệnh SQL, quản lý trên mọi lình vực, quản lý các đặc quyền,xuất dữ liệu vào các định dạng khác nhau và có sẵn trong 50 ngôn ngừ

thế sử dụng tất cả các tính năng mới mẻ cúa SQLyog Các trang PHP exposes và API.MySQL là một tập hợp các web-dịch vụ có thế được sử dụng bởi SQLyog Đây chính là kiến trúc mà MS khuyến cáo cho tất cả các ứng dụng mới và kêu gọi họ khách hàng

3.1.0, mang lại nhiều chức năng và hồ trợ cho dòng máy chủ cơ sở dữ liệu thương mại: Oracle, MSSQL Server/MSDE, ODBC, MSAccess và Sybase

Trang 18

blob của báng, SQL màu mã hóa, an ninh, tạo ra các báo cáo, các báo cáo có thể chứa văn bản và biểu đồ được tạo ra từ các dữ liệu trong cơ sở dữ liệu.

- MySQL-Front: MySQL-Front là một công cụ đồ họa cho các cơ sở dữ liệu

MySQL Bởi vi nó có thể cung cấp ứng dụng cho người dùng, tinh chinh hơn và giao diện đẹp hơn là có thể với các hệ thống được xây dựng trên PHP và HTML Đáp ứng được ngay lập tức, không có sự chậm trễ của nạp lại trang HTML

- WinSQL Lite: WinSQL là một tiện ích cho DBAs và lập trình viên đối phó

với cơ sở dữ liệu Nó trao quyền cho họ bằng cách cung cấp một công cụ trực quan,

có thế làm việc với bất kỳ cơ sở dữ liệu thông qua ODBC

1.2.1 Tắng quan về PHP

PHP (viết tắt của "PHP: Hypertext Preprocessor") là một ngô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 Nó rất thích họp với wcb

và có thế dề dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứng dụng 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

Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng

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 nhằm tạo ra một môi trường chuyên nghiệp đế đưa PHP phát triển ờ quy mô doanh nghiệp

Trang 19

cần đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng c lớn hơn

để có thể truy vấn tới các cơ sở dừ liệu và giúp cho người sử dụng phát triển các ứng dụng web đơn giản Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọi người xem, sừ dụng cũng như sửa các lồi có trong nó đồng thời cải tiến mã nguồn

PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một số các chức năng cơ bán cho PHP như ta đã biết đến chúng ngày nay Nó có các biến kiểu như Perl, thông dịch tự động các biến cùa form và cú pháp HTML nhúng Cú pháp này giống như của Perl, mặc dù hạn chế hơn nhiều, đơn giản và có phần thiếu nhất quán

Vào năm 1997, PHP/FI 2.0, lần viết lại thứ hai của phiên bán c, đã thu hút được hàng ngàn người sử dụng trên toàn thế giới với xấp xi 50.000 tên miền đã được ghi nhận là có cài đặt nó, chiếm khoảng 1% số tên miền có trên mạng Internet Tuy đã có tới hàng nghìn người tham gia đóng góp vào việc tu chinh mà nguồn cùa

dự án này thì vào thời đó nó vẫn chủ yểu chỉ là dự án của một người

PHP/FI 2.0 được chính thức công bố vào tháng 11 năm 1997, sau một thời gian khá dài chi được công bố dưới dạng các bàn beta Nhưng không lâu sau đó, nó

đã được thay thế bởi các bán alpha đầu tiên của PHP 3.0

PHP3

PHP 3.0 là phiên bán đau tiên cho chúng ta thấy một hình ănh gần gũi với các phiên bán PHP mà chúng ta được biết ngày nay Nó đã được Andi Gutmans và Zeev Suraski tạo ra năm 1997 sau khi viết lại hoàn toàn bộ mã nguồn trước đó Lý

do chính mà họ đã tạo ra phiên bán này là do họ nhận thay PHP/FI 2.0 hết sức yếu kém trong việc phát triển các ứng dụng thương mại điện tử mà họ đang xúc tiến trong một dự án của trường đại học Trong một nồ lực hợp tác và bắt đầu xây dựng dựa trên cơ sớ người dùng đã có của PHP/FI, Andi, Rasmus và Zeev đã quyết định hợp tác và công bố PHP 3.0 như là phiên bán thế hệ kế tiếp cũa PHP/FI 2.0, và chấm dứt phát triển PHP/FI 2.0

Trang 20

Một trong những sức mạnh lớn nhất của PHP 3.0 là các tính năng mở rộng mạnh mẽ của nó Ngoài khả năng cung cấp cho người dùng cuối một cơ sở hạ tầng chặt chẽ dùng cho nhiều cơ sở dữ liệu, giao thức và API khác nhau, các tính năng

mở rộng của PHP 3.0 đã thu hút rất nhiều nhà phát triển tham gia và đề xuất các mô đun mở rộng mới Hoàn toàn có thể kết luận được rằng đây chính là điếm mấu chốt dẫn đến thành công vang dội cúa PHP 3.0 Các tính năng khác được giới thiệu trong PHP 3.0 gồm có hỗ trợ cú pháp hướng đối tượng và nhiều cú pháp ngôn ngữ nhất quán khác

Ngôn ngữ hoàn toàn mới đã được công bố dưới một cái tên mới, xóa bó mối liên hệ với việc sử dụng vào mục đích cá nhân hạn hẹp mà cái tên PHP/FI 2.0 gợi nhắc Nó đã được đặt tên ngắn gọn là 'PHP', một kiểu viết tắt hồi quy cùa "PHP: Hypertext Preprocessor"

Vào cuối năm 1998, PHP đã phát triền được con số cài đặt lên tới hàng chục ngàn người sứ dụng và hàng chục ngàn Web site báo cáo là đã cài nó Vào thời ki đình cao, PHP 3.0 đã được cài đặt cho xấp xi 10% số máy chủ Web có trên mạng Internet

PHP 3.0 đã chính thức được công bo vào tháng 6 năm 1998, sau thời gian 9 tháng được cộng đồng kiểm nghiệm

PHP4

Vào mùa đông năm 1998, ngay sau khi PHP 3.0 chính thức được công bố, Andi Gutmans và Zeev Suraski đã bắt đầu bát tay vào việc viết lại phần lõi của PHP Mục đích thiết kế là nham cải tiến tốc độ xử lý các ứng dụng phức tạp, và cãi tiến tính mô đun của cơ sở mã PHP Những ứng dụng như vậy đã chạy được trên PHP 3.0 dựa trên các tính năng mới và sự hỗ trợ khá nhiều các cơ sở dừ liệu và API cùa bên thứ ba, nhưng PHP 3.0 đã không được thiết kế để xử lý các ứng dụng phức tạp như the này một cách có hiệu quả

Một động cơ mới, có tên 'Zend Engine' (ghép từ các chừ đầu trong tên của

Trang 21

lần đầu tiên được giới thiệu vào giữa năm 1999 PHP 4.0, dựa trên động cơ này, và

đi kèm với hàng loạt các tính năng mới bố sung, đã chính thức được công bố vào tháng 5 năm 2000, gần 2 năm sau khi bản PHP 3.0 ra đời Ngoài tốc độ xử lý được cải thiện rất nhiều, PHP 4.0 đem đến các tính năng chú yếu khác gồm có sự hỗ trợ nhiều máy chú Web hơn, hỗ trợ phiên làm việc HTTP, tạo bộ đệm thông tin đầu ra, nhiều cách xử lý thông tin người sử dụng nhập vào bão mật hơn và cung cấp một vài các cấu trúc ngôn ngữ mới

Với PHP 4, số nhà phát triền dùng PHP đã lên đến hàng trăm nghìn và hàng triệu site đã công bố cài đặt PHP, chiếm khoảng 20% số tên miền trên mạng Internet

Nhóm phát triển PHP cũng đã lên tới con số hàng nghìn người và nhiều nghìn người khác tham gia vào các dự án có liên quan đến PHP như PEAR, PECL

và tài liệu kĩ thuật cho PHP

PHP5

Sự thành công hết sức to lớn cùa PHP 4.0 đã không làm cho nhóm phát triền PHP tự mãn Cộng đồng PHP đã nhanh chóng giúp họ nhận ra những yếu kém của PHP 4 đặc biệt với khá năng hỗ trợ lập trinh hướng đổi tượng (OOP), xứ lý XML, không hỗ trợ giao thức máy khách mới cua MySQL 4.1 và 5.0, hỗ trợ dịch vụ web yếu Những điếm này chính là mục đích đế Zeev và Andi viết Zend Engine 2.0, lõi cùa PHP 5.0 Một tháo luận trên Slashdot đã cho thay việc phát triển PHP 5.0 có thể

đã bắt đầu vào thời điềm tháng 12 năm 2002 nhưng những bài phòng vấn Zeev liên quan đến phiên bản này thi đã có mặt trên mạng Internet vào khoáng tháng 7 năm

2002 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 Phiên bản Beta 2 sau đó đã ra mắt vào tháng 10 năm 2003 với sự xuất hiện cùa hai tính năng rất được chờ đợi: Iterators, Reflection nhưng namespaces một tính năng gây tranh cãi khác đã bị loại khỏi mà nguồn Ngày 21 tháng 12 năm 2003: 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

Trang 22

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 khá dài các bản kiểm tra thử bao gồm Beta 4, RC 1, RC2, RC3 Mặc dù coi đây là phiên bàn sản xuất đau tiên nhưng PHP 5.0 vẫn còn một số lồi trong đó đáng

kể là lỗi xác thực HTTP

Ngày 14 tháng 7 năm 2005, PHP 5.1 Beta 3 được PHP Team công bố đánh dấu sự chín muồi mới của PHP với sự có mặt của PDO, một nồ lực trong việc tạo ra một hệ thong API nhất quán trong việc truy cập cơ sở dữ liệu và thực hiện các câu truy vấn Ngoài ra, trong PHP 5.1, các nhà phát triển PHP tiếp tục có những cải tiến trong nhân Zend Engine 2, nâng cấp mô đun PCRE lên bán PCRE 5.0 cùng những tính năng và cài tiến mới trong SOAP, streams và SPL

PHP6

Hiện nay phiên bàn tiếp theo cùa PHP đang được phát triển, PHP 6 bán sừ dụng thừ đã có thế được download tại địa chì http://snaps.php.net Phiên bản PHP 6 được kỳ vọng sc lấp đầy những khiếm khuyết cùa PHP ở phiên bàn hiện tại, ví dụ:

hỗ trợ namespace (hiện tại các nhà phát triền vẫn chưa công bố rõ ràng về vấn đề này); hồ trợ Unicode; sứ dụng PDO làm API chuân cho việc truy cập cơ sở dữ liệu, các API cũ sẽ bị đưa ra thành thư viện PECL

ỉ.2.3 PHP ở cấp doanh nghiệp

Rất nhiều nhà phát triển ứng dụng và quàn lý dự án có quan điềm rang PHP vẫn chưa sẵn sàng cho cấp doanh nghiệp (enterprise) và trên thực tế, PHP vẫn chưa xâm nhập sâu được vào thị trường này Chính vì thế, Zend đã tiến hành nhiều biện pháp nhằm chuẩn hóa PHP, tạo được sự tin cậy hơn cho giới người dùng cao cấp.Zend Platform là một bộ sàn phấm giúp quàn lý hệ thống ứng dụng PHP, nâng cao hiệu suất, tăng tốc độ của ứng dụng PHP

Zend Framework là một tập hợp các lớp, các thư viện lập trinh viết bang PHP (PHP 5) nham cung cấp một giao diện lập trình chuẩn cho các nhà phát triển ứng dụng

Trang 23

Ngoài ra, một số framework khác cũng đã được phát triền nhằm hỗ trợ lập trình PHP ở cấp doanh nghiệp, trong đó đáng chú ý có thể kể đến là Codeigniter, CakePHP, Symfony, Seagull

1.2.4 Sự hưởng ứng PHP ở Việt Nam

Mặc dù đây PHP 5 được coi là đã sẵn sàng cho doanh nghiệp nhưng sự chấp nhận PHP vẫn tiến triền khá chậm chạp đặc biệt là ở Việt Nam Nhưng những nồ lực đầu tiên để phố biến PHP trong đó có dự án xây dựng Quy tắc viết mã PHP tiếng Việt đã được xúc tiến Ngày 24 tháng 10 năm 2004, nhóm PHPVietnam đã đề xuất xây dựng PHPVietnam Mailing List đầu tiên trên Google Groups tại địa chỉ: http://groups-beta.google.coin/group/phpvietnam Tại đây cũng đã diễn ra những tháo luận để xây dựng diễn đàn cho cộng đồng PHP Việt Nam

Trang 24

Chương 2 Khảo sát phân tích thiết kế hệ thống

2.1.1 Quy trình hoạt động

Chuẩn bị đề: Khi mồi kỳ thi trắc nghiệm được tố chức, trường THPT Yên

Hòa sẽ phân công cho các tố bộ môn có môn thi trắc nghiệm tiến hành làm đề cho học sinh Trong mồi câu của bộ đề sẽ có bốn phương án trả lời A, B, c, D Sau khi các đề thi được chuẩn bị, tố bộ môn sẽ chọn ra một số đề đế làm đề thi chính thức

Đề thi sẽ được in theo số lượng học sinh, và được nghiêm phong theo từng phòng thi

Hình 2.1: Mau phiếu trả lói trắc nghiệm

Trang 25

Tổ chức thi: Khi học sinh vào phòng thi, mỗi bạn sẽ được giám thị coi thi

phát cho một tờ đề thi chứa các câu hỏi, và môt tờ đề điền đáp án trong đó sẽ có các thông tin như:

- Thông tin cơ bán:

+ Chữ ký giám thị coi thi

- Nội dung bài thi: Mồi câu sẽ có 4 đáp án A, B, c, D tương ứng và được khoanh tròn quanh mồi đáp án đề cho thí sinh tô bút chi vào

Thí sinh sẽ điền các thông tin cơ bàn và khoanh tròn các đáp án trên tờ điền đáp án Sau khi thi xong thí sinh sẽ nộp lại tờ đáp án cùa minh cho giám thị coi thi

Chấm thi: Sau khi tập hợp các bài làm của thí sinh lại theo từng môn, từng

khối Giáo viên sẽ rọc phách, lấy phần đáp án rồi đem so sánh với đáp án tương ứng với mã đề trên bài làm Điểm SC được tính theo thăng điếm quy định với mẫu câu trả lời đúng, và tính tống số điếm của bài làm Ngay khi việc chấm bài hoàn thành thì các giáo viên sẽ ghép phách lại rồi vào điểm cho học sinh và công bố kết quâ

Trang 26

2.1.2 Đánh giá ưu nhược điếm của hệ thống cũ

+ De tổ chức

+ Làm đúng theo nguyên tắc cùa bộ giáo dục và đào tạo

+ Không đòi hòi kiến thức về tin học

+ Chi phí tố chức lớp do phải tốn kinh phí in đề, in bài làm, in giấy nháp.+ Tốn nhiều nhân lực cho việc tạo đề, coi thi, chẩm thi

+ Học sinh không biết được điếm ngay sau khi thi

+ Dễ sai sót trong quá trinh chấm thi, ghép phách, vào điếm

việc Từ đó đặt ra một bài toán cho nhà trường làm sao đế tăng năng suất làm việc, giám thời gian, tăng hiệu quá, giảm bớt nhân công Việc nâng cấp hệ thống quàn lý

là vô cùng thiết thực và cấp bách

Nhóm cũng đã kháo sát hệ thống thi trắc nghiệm online của trang web hocmai.vn, đưa ra những nhận xét về hệ thống như sau:

vững các kiến thức cơ bản cùa chương trình

trang, chọn môn học -> chọn loại đề hình thi (kiếm tra 15 phút, 45 phút, thi cuối kỳ ) đối với đề 15 phút và 45 phút giới hạn chương trinh theo bài, theo chương học Sau đó thí sinh sẽ bắt đau làm bài thi, hệ thống có đồng hồ đếm ngược thời gian cho thí sinh tiện theo dõi, dạng câu hởi trắc nghiệm có 4 đáp án đúng, học sinh

sẽ tích vào đáp án đúng Tùy theo độ dài cua bài thi mà số lượng trang được chia (10 câu mồi trang), có thể chọn sang trang khác để làm Neu làm bài xong học sinh

Trang 27

bài sẽ có một hộp thông báo nếu nộp sẽ không được sửa lại bài Sau khi nộp sẽ có một bảng kết quả hiện ra, trong đó có thời gian bắt đầu, thời gian kết thúc, tổng thời gian làm bài, số đáp án đúng, điếm số đạt được, học sinh có thế đánh giá mức độ cùa đề bài, chia sè lên facebook, xem đáp án cùa đề Và học sinh cũng có thế làm lại bài thi.

- Do là hệ thống trẳc nghiệm cho nhiều trường, nên về kiến thức của bài thi nhiều khi chưa phù hợp với trinh độ của học sinh, do mỗi trường mức độ đào tạo học sinh là khác nhau

10, ló XO CÒ khôi tưorg khổng đáng ư, độ cún

Chộn c4u trà tói

0:42:28

LUU BAI l A m ưN Mày CHÚ NỘP Bái CHÀM (MỀMu A két thúc

Hình 2 2: Mẩu bài thi trắc nghiệm

10, Một ló XO có khõ' lương không đãng

hỏa theo phương trinh dao đông là: J

The page at hocmai.vn says:

khôi lượng m - 500 g vót dao đòng điêu Sau khi nõp bái ban không thẽ sữa lai bãi lãm cùa minh Ban

có chắc chán muốn nóp bái hay xem lai làm?

OK Cancel

Hình 2 3: Mầu thông báo khi nhấn nộp bài

Trang 28

Hình 2 4: Mầu kết quá bài thi

■=> Nhóm sẽ dựa vào hệ thống thi trực tuyến hocmai.vn và từ những gi khảo sát được từ hệ thống cũ, phân tích đưa ra những hướng giải quyết xây dựng được website thi trắc nghiệm online hợp lý với tinh trạng, điều kiện của trường THPT Yên Hòa

2.1.3 Yêu cầu hệ thống mới

Trang thi của học sinh

sinh khi truy cập

Trang admin

điểm, học sinh

+ Chọn môn thi, số câu trắc nghiệm, thời gian làm bài của lần thi đó

Trang 29

+ Kiếm soát quá trình bắt đầu và kết thúc làm bài thi của thí sinh Bắt đầu làm bài thi, sinh viên có thể đăng nhập và làm bài Kết thúc làm bài thi, sinh viên không thể đăng nhập nữa.

+ In điểm

2.2 So’ đồ phân rã chức năng

Sođồ 2 2: So'dồ phân rã chức năng

Trang 30

Mô tả: Trong hệ thống website quán lý thi trắc nghiệm có 5 chức năng chính: quàn

lý người dùng (đăng kí, chinh sửa tài khoán, quên mật khấu), quản lý dữ liệu (nhóm câu hỏi, câu hỏi, môn học, lớp học, học sinh, tin tức), thi trắc nghiệm (tạo đề, làm bài, đánh giá kết quà), phàn hồi ý kiến (ý kiến câu hỏi, trá lời ý kiến câu hỏi), thống

kê (điểm theo lớp, điểm theo khối)

2.3 So’ đồ luồng dũ’ liệu mức khung cảnh

Sơ dồ 2 3: Sơ dồ luồng dũ' liệu mức khung cành

MÔ tả: Sơ đồ luồng dữ liệu mức khung cảnh mô tà chi tiết về các luồng dữ liệu đầu

vào và đầu ra của “học sinh” và “quán trị viên” tương tác với hệ thống quản lý thi trắc nghiệm

- về phía học sinh:

Trang 31

+ Học sinh có thế làm bài thi gửi ý kiến phản hôi

+ Học sinh có thế xem kết quả làm bài thi

về phí giáo viên :

+ Giáo viên có thế cập nhật thông tin về môn học

+ Giáo viên có thế thống kê điểm cùa học sinh

- về phía nguôi quản trị:

+ Khi quàn trị gửi yêu cầu xem danh sách báo cáo, hệ thống trà về các báo cáo theo yêu cầu

+ Khi quàn trị viên cập nhật thông tin hệ thống trả về kết quà cập nhật thông tin

+ Khi quán trị viên cập nhật thay đổi mật khấu trả về kết quả mật khẩu thay đổi

Trang 32

So' đồ 2 4: Stf dồ luồng dữ liệu mức dinh

MÔ tả: Sơ đồ luồng dữ liệu mức đĩnh mô tã thông tin dữ liệu đầu vào đầu ra chi tiết

từng chức năng và thế hiện các kho dữ liệu và tác nhân tương ứng với các chức năng

Trang 33

2.5 So' dồ luồng dữ liệu mức dưói đỉnh

2.5.1 Chức năng đăng nhập hệ thong

Sơ đồ 2 5: Sơ đồ mức dưới đĩnh chức năng đăng nhập

MÔ tả: Sơ đồ luồng dừ liệu mức dưới đinh đăng nhập hệ thống mô tá chi tiết luồng

dữ liệu đầu vào, đầu ra khi học sinh và quản trị viên đăng nhập hệ thống

Ngày đăng: 18/03/2023, 07:30

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w