Khóa luận Xây dựng một website trắc nghiệm trên mạng

Đặt vấn đề Hiện nay các phần mềm trắc nghiệm đã có nhiều, được xây dựng bằng nhiều môi trường lập trình khác nhau. Để tạo sự khác biệt cũng như khắc phục một số nhược điểm của các ứng dụng trắc nghiệm khác, khoá luận trắc nghiệm này tôi xây dựng và khai thác hai vấn đề chính: - Vấn đề thứ nhất: Xây dựng mô hình trắc nghiệm miễn phí. Đối với mô hình này chủ yếu là khảo nghiệm và củng cố kiến thức cho người sử dụng, nó có thể áp dụng cho nhiều môn kiến thức khác nhau, cho nhiều đối tượng khác nhau. Có thể coi nó như công cụ để ôn tập, củng cố kiến thức cho người sử dụng thông qua vấn đề mà họ muốn trau dồi, bằng chính kiến thức của họ được học ở trường lớp, hoặc tham khảo qua sách vở từ đó tạo các bài test trắc nghiệm dùng để kiểm tra hoặc bổ cứu kiến thức cho mình. - Vấn đề thứ hai: Xây dựng mô hình trắc nghiệm theo thời gian. Với mô hình này nhằm kiểm tra kiến thức cho mọi đối tượng giống như một đề thi kiểm tra ở trường lớp hoặc có thể áp dụng để thi test cho các lớp học, các trung tâm. Với mô hình này chỉ áp dụng cho một môn kiến thức, không thể áp dụng cho nhiều môn một như mô hình lúc đầu Với cả hai mô hình trên ta có thể áp dụng cho nhiều môn kiến thức khác nhau. Tuỳ thuộc vào người quản lý, từ cấu trúc đã có mà cập nhật ngân hàng câu hỏi phục vụ cho môn kiến thức theo nhu cầu sử dụng cũng như nó có thể trở thành công cụ đắc lực bổ trợ không chỉ cho học sinh, sinh viên mà cho cả giáo viên trong công tác giảng dạy. Để có thể xây dựng một Website Trắc nghiệm trên mạng” theo hai mô hình trên tôi nhận thấy khoá luận phải thực hiện được một số yêu cầu sau: - Đối với vấn đề thứ nhất: + Cập nhật một hệ thống ngân hàng các câu hỏi, các tuỳ chọn, đáp án. + Xử lý thông tin chính xác, khoa học. + Các bài thi được cho điểm theo hình thức mỗi câu trả lời đúng được 2 điểm câu trả lời sai sẽ bị trừ đi 1 điểm. + Cách xây dựng hoặc lựa chọn các bài kiểm tra theo dạng trắc nghiệm tất cả các câu hỏi cùng hiển thị một lúc hoặc trắc nghiệm từng câu một, trắc nghiệm 10 câu, 20 câu, 30 câu. Đối với trắc nghiệm theo số câu cố định, thì số câu hỏi được lấy ra một cách ngẫu nhiên trong ngân hàng câu hỏi. + Khi thực hiện trắc nghiệm người sử dụng có thể biết được kết quả, cũng như khả năng kiến thức của mình. - Đối với vấn đề thứ hai: + Cập nhật một hệ thống ngân hàng các câu hỏi, các tuỳ chọn, đáp án. + Xử lý thông tin chính xác, khoa học. + Các bài thi được khống chế thời gian chặt chẽ. + Đưa ra kết quả cho thí sinh tham gia trắc nghiệm ngay sau khi hết thời gian test. Từ một số yêu cầu trên Website trắc nghiệm phải thực hiện được các chức năng sau: ã Trắc nghiệm miễn phí ã Trắc nghiệm theo thời gian 1. Trắc nghiệm Miễn phí I. Mục lục Trang Lời nói đầu Chương I. Tổng quan về hệ thống trắc nghiệm trên mạng 1 I. Đặt vấn đề 1 II. Đối tượng và phương pháp nghiên cứu 3 III. Tìm hiểu và phân tích hoạt động của hệ thống 3 IV. Các loại câu hỏi trong thi trắc nghiệm 4 Chương II. Ngôn ngữ ASP và cơ sở dữ liệu Access 7 I. Giới thiệu mô hình Client/Server 7 II. Các công cụ cài đặt 10 Chương III. Phân tích thiết kế hệ thống 29 I. Xác định, phân tích các luồng thông tin 29 II. Thiết kế hệ thống mới 29 III. Biểu đồ phân cấp chức năng 32 IV. Biểu đồ luồng dữ liệu 33 Chương IV. Giới thiệu một số trang cơ bản của chương trình 39 Kết luận 49 Tài liệu tham khảo

doc52 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2441 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Khóa luận Xây dựng một website trắc nghiệm trên mạng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Môc lôc Trang Lêi nãi ®Çu Ch­¬ng I. Tæng quan vÒ hÖ thèng tr¾c nghiÖm trªn m¹ng 1 I. §Æt vÊn ®Ò 1 II. §èi t­îng vµ ph­¬ng ph¸p nghiªn cøu 3 III. T×m hiÓu vµ ph©n tÝch ho¹t ®éng cña hÖ thèng 3 IV. C¸c lo¹i c©u hái trong thi tr¾c nghiÖm 4 Ch­¬ng II. Ng«n ng÷ ASP vµ c¬ së d÷ liÖu Access 7 I. Giíi thiÖu m« h×nh Client/Server 7 II. C¸c c«ng cô cµi ®Æt 10 Ch­¬ng III. Ph©n tÝch thiÕt kÕ hÖ thèng 29 I. X¸c ®Þnh, ph©n tÝch c¸c luång th«ng tin 29 II. ThiÕt kÕ hÖ thèng míi 29 III. BiÓu ®å ph©n cÊp chøc n¨ng 32 IV. BiÓu ®å luång d÷ liÖu 33 Ch­¬ng IV. Giíi thiÖu mét sè trang c¬ b¶n cña ch­¬ng tr×nh 39 KÕt luËn 49 Tµi liÖu tham kh¶o 50 Ch­¬ng I: Tæng quan vÒ hÖ thèng tr¾c nghiÖm trªn m¹ng §Æt vÊn ®Ò HiÖn nay c¸c phÇn mÒm tr¾c nghiÖm ®· cã nhiÒu, ®­îc x©y dùng b»ng nhiÒu m«i tr­êng lËp tr×nh kh¸c nhau. §Ó t¹o sù kh¸c biÖt còng nh­ kh¾c phôc mét sè nh­îc ®iÓm cña c¸c øng dông tr¾c nghiÖm kh¸c, kho¸ luËn tr¾c nghiÖm nµy t«i x©y dùng vµ khai th¸c hai vÊn ®Ò chÝnh: - VÊn ®Ò thø nhÊt: X©y dùng m« h×nh tr¾c nghiÖm miÔn phÝ. §èi víi m« h×nh nµy chñ yÕu lµ kh¶o nghiÖm vµ cñng cè kiÕn thøc cho ng­êi sö dông, nã cã thÓ ¸p dông cho nhiÒu m«n kiÕn thøc kh¸c nhau, cho nhiÒu ®èi t­îng kh¸c nhau. Cã thÓ coi nã nh­ c«ng cô ®Ó «n tËp, cñng cè kiÕn thøc cho ng­êi sö dông th«ng qua vÊn ®Ò mµ hä muèn trau dåi, b»ng chÝnh kiÕn thøc cña hä ®­îc häc ë tr­êng líp, hoÆc tham kh¶o qua s¸ch vë tõ ®ã t¹o c¸c bµi test tr¾c nghiÖm dïng ®Ó kiÓm tra hoÆc bæ cøu kiÕn thøc cho m×nh. - VÊn ®Ò thø hai: X©y dùng m« h×nh tr¾c nghiÖm theo thêi gian. Víi m« h×nh nµy nh»m kiÓm tra kiÕn thøc cho mäi ®èi t­îng gièng nh­ mét ®Ò thi kiÓm tra ë tr­êng líp hoÆc cã thÓ ¸p dông ®Ó thi test cho c¸c líp häc, c¸c trung t©m. Víi m« h×nh nµy chØ ¸p dông cho mét m«n kiÕn thøc, kh«ng thÓ ¸p dông cho nhiÒu m«n mét nh­ m« h×nh lóc ®Çu Víi c¶ hai m« h×nh trªn ta cã thÓ ¸p dông cho nhiÒu m«n kiÕn thøc kh¸c nhau. Tuú thuéc vµo ng­êi qu¶n lý, tõ cÊu tróc ®· cã mµ cËp nhËt ng©n hµng c©u hái phôc vô cho m«n kiÕn thøc theo nhu cÇu sö dông còng nh­ nã cã thÓ trë thµnh c«ng cô ®¾c lùc bæ trî kh«ng chØ cho häc sinh, sinh viªn mµ cho c¶ gi¸o viªn trong c«ng t¸c gi¶ng d¹y. §Ó cã thÓ x©y dùng mét Website “Tr¾c nghiÖm trªn m¹ng” theo hai m« h×nh trªn t«i nhËn thÊy kho¸ luËn ph¶i thùc hiÖn ®­îc mét sè yªu cÇu sau: §èi víi vÊn ®Ò thø nhÊt: + CËp nhËt mét hÖ thèng ng©n hµng c¸c c©u hái, c¸c tuú chän, ®¸p ¸n. + Xö lý th«ng tin chÝnh x¸c, khoa häc. + C¸c bµi thi ®­îc cho ®iÓm theo h×nh thøc mçi c©u tr¶ lêi ®óng ®­îc 2 ®iÓm c©u tr¶ lêi sai sÏ bÞ trõ ®i 1 ®iÓm. + C¸ch x©y dùng hoÆc lùa chän c¸c bµi kiÓm tra theo d¹ng tr¾c nghiÖm tÊt c¶ c¸c c©u hái cïng hiÓn thÞ mét lóc hoÆc tr¾c nghiÖm tõng c©u mét, tr¾c nghiÖm 10 c©u, 20 c©u, 30 c©u. §èi víi tr¾c nghiÖm theo sè c©u cè ®Þnh, th× sè c©u hái ®­îc lÊy ra mét c¸ch ngÉu nhiªn trong ng©n hµng c©u hái. + Khi thùc hiÖn tr¾c nghiÖm ng­êi sö dông cã thÓ biÕt ®­îc kÕt qu¶, còng nh­ kh¶ n¨ng kiÕn thøc cña m×nh. §èi víi vÊn ®Ò thø hai: + CËp nhËt mét hÖ thèng ng©n hµng c¸c c©u hái, c¸c tuú chän, ®¸p ¸n. + Xö lý th«ng tin chÝnh x¸c, khoa häc. + C¸c bµi thi ®­îc khèng chÕ thêi gian chÆt chÏ. + §­a ra kÕt qu¶ cho thÝ sinh tham gia tr¾c nghiÖm ngay sau khi hÕt thêi gian test. Tõ mét sè yªu cÇu trªn Website tr¾c nghiÖm ph¶i thùc hiÖn ®­îc c¸c chøc n¨ng sau: Tr¾c nghiÖm miÔn phÝ Tr¾c nghiÖm theo thêi gian 1. Tr¾c nghiÖm MiÔn phÝ * Qu¶n trÞ: + CËp nhËt ng©n hµng c©u hái + T¹o bé ®Ò thi + T¹o ng­êi dïng + Xem söa c¸c c©u hái Ng­êi dïng: + Chän c¸c bµi thi tr¾c nghiÖm vµ tiÕn hµnh tr¾c nghiÖm + KÕt qu¶ cña bµi m×nh thi 2. Tr¾c nghiÖm theo thêi gian Qu¶n trÞ: + CËp nhËt ng©n hµng c©u hái + T¹o bé ®Ò thi + T¹o ng­êi dïng + Xem chi tiÕt c¸c c©u hái + Xem kÕt qu¶ thi cña ng­êi dïng Chøc n¨ng ng­êi dïng: + §¨ng ký User ®Ó sö dông + Test c¸c bµi thi do ng­êi qu¶n trÞ ®· t¹o s½n ®èi t­îng vµ ph­¬ng ph¸p nghiªn cøu Dùa vµo thùc tiÔn tr¾c nghiÖm ë mét sè tr­êng, trung t©m, còng nh­ c¸c phÇn mÒm tr¾c nghiÖm hiÖn cã mµ kho¸ luËn tËp trung vµo mét sè vÊn ®Ò sau: + T×m hiÒu ph­¬ng thøc thi tr¾c nghiÖm ®¸nh dÊu thñ c«ng, cho ®iÓm vµ khèng chÕ thêi gian ®Ó ®­a ra yªu cÇu cho hÖ thèng thi trªn m¸y phï hîp víi thùc tiÔn. + M« h×nh ho¸ c¸c ho¹t ®éng cña hÖ thèng m¸y tÝnh dùa vµo c¸c chøc n¨ng cña ch­¬ng tr×nh. + X©y dùng biÓu ®å luång d÷ liÖu, thiÕt kÕ c¸c tÖp c¬ së d÷ liÖu c¬ b¶n vµ thÓ hiÖn mèi quan hÖ gi÷a chóng. + Cµi ®Æt ch­¬ng tr×nh dùa vµo nhiÒu ng«n ng÷ nh­, HTML, Flash, Dreamweaver, JavaScript, ASP, hÖ qu¶n trÞ c¬ së d÷ liÖu Microsoft Access. T×m hiÓu vµ ph©n tÝch ho¹t ®éng cña hÖ thèng HÖ thèng “x©y dùng Website Tr¾c nghiÖm trªn m¹ng” ho¹t ®éng dùa theo sù ho¹t ®éng cña mét sè ph­¬ng thøc tr¾c nghiÖm truyÒn thèng b»ng thñ c«ng. Khi tæ chøc thi c¸c m«n häc th× nh÷ng ng­êi phô tr¸ch vµ qu¶n lý thi ph¶i lªn danh s¸ch thÝ sinh ®¨ng ký thi, lµm ®Ò thi, Ên ®Þnh ngµy thi cho thÝ sinh. Khi vµo phßng thi, mçi thi sinh ®­îc ph¸t mét ®Ò thi trong ®ã cã mét sè th«ng tin vÒ thÝ sinh, c¸c c©u hái vµ c¸c ph­¬ng ¸n tr¶ lêi. §Ó thi sinh ®äc ®Ò vµ chän ph­¬ng ¸n tr¶ lêi cho tõng c©u hái theo sù hiÓu biÕt vµ tr×nh ®é cña m×nh, khi quyÕt ®Þnh chän ph­¬ng ¸n nµo thÝ sinh chØ viÖc ®¸nh dÊu vµo ph­¬ng ¸n ®ã. Trong thêi gian cho phÐp, khi hÕt giê thÝ sinh ph¶i n¹p bµi thi, sau ®ã héi ®ång thi míi tiÕn hµnh chÊm bµi thi c«ng bè kÕt qu¶, khi ®ã thÝ sinh míi biÕt ®­îc kÕt qu¶ thi cña m×nh. Víi h×nh thøc tæ chøc mét ®Ò thi nh­ trªn th× qu¸ r­êm rµ vµ mÊt nhiÒu thêi gian cho mét ®Ò thi tr¾c nghiÖm. Ngµy nay m¸y tÝnh cho phÐp chung ta cã thÓ tæ chøc mét cuéc thi tr¾c nghiÖm trªn m¸y cùc kú ®¬n gi¶n tiÖn lîi, biÕt kÕt qu¶ ngay vµ tèn rÊt Ýt thêi gian vµ c«ng søc, thÝ sinh vµo thi chØ viÖc dïng chuét vµ bµn phÝm, sau khi ®¨ng nhËp vµo hÖ thèng do ng­êi qu¶n trÞ t¹o ra, hoÆc thÝ sinh ®¨ng ký, th«ng tin vÒ thÝ sinh tham gia tr¾c nghiÖm sÏ ®­îc m¸y tÝnh l­u l¹i, khi vµo thi tr¾c nghiÖm thÝ sinh cã thÓ lùa chän ®Ò thi cho m×nh, tõ bé ®Ò thi mµ ng­êi qu¶n trÞ ®· t¹o s½n, sè l­îng c©u hái, thêi gian thi cña mçi ®Ò thi do ng­êi qu¶n trÞ Ên ®Þnh, mçi c©u hái c¸c ph­¬ng ¸n tr¶ lêi, thÝ sinh ®äc c©u hái vµ chän ph­¬ng ¸n tr¶ lêi. Khi thÝ sinh lµm bµi xong nÕu cßn thêi gian thÝ sinh cã thÓ quay l¹i söa l¹i c¸c c©u hái ®· tr¶ lêi. Khi hÕt thêi gian thi hÖ thèng sÏ tù ra khái bµi thi vµ th«ng b¸o kÕt qu¶ cho thÝ sinh. C¸c lo¹i c©u hái trong thi tr¾c nghiÖm Trªn thùc tÕ th× h×nh thøc thi tr¾c nghiÖm cã nhiÒu lo¹i c©u hái mµ gi¸o viªn cã thÓ ¸p dông ®Ó ra ®Ò thi sao cho phï hîp víi ®èi t­îng häc viªn còng nh­ néi dung m«n häc. §èi víi h×nh thøc thi tr¾c nghiÖm mµ mét sè tr­êng vµ c¸c trung t©m ®ang ¸p dông hiÖn nay th× cã mét sè lo¹i c©u hái hay ®­îc dïng nh­ sau: + C©u hái nhiÒu lùa chän: §©y lµ lo¹i c©u hái phæ biÕn nhÊt trong c¸c lo¹i c©u hái ®­îc dïng cho thi tr¾c nghiÖm. Nã cã d¹ng nh­ sau: [ MÖnh ®Ò ] – [ C¸c chän lùa ] VÝ dô: Language is not __D____ the private property of those who use it. A: need B: required C: necessary D:nesessarily + C©u hái ®óng sai: Th«ng th­êng lo¹i c©u hái nµy hay ®­îc dïng cho h×nh thøc thi tr¾c nghiÖm vÊn ®¸p. Nã cã d¹ng: [ MÖnh ®Ò ph¸t biÓu] – [ Lùa chän ®óng sai] VÝ dô: Nh»m gióp chuyÓn d÷ liÖu lªn c¸p m¹ng m¸y tÝnh dµnh toµn bé nhí cho Card m¹ng? §óng Sai + C©u hái ®iÒn: §©y lµ lo¹i c©u hái d¹ng “®iÒn tõ vµo chç trèng”, tøc lµ cho mét c©u hay mét ®o¹n v¨n b¶n trong ®ã chøa mét sè chç trèng (c¾t bá néi dung). Khi lµm bµi th× ®iÒn c¸c tõ thÝch hîp víi néi dung cña ®o¹n v¨n b¶n vµo c¸c chç trèng ®ã, c¸c tõ trong chç trèng cã thÓ lµ ®· ®­îc cho s½n hoÆc cã thÓ kh«ng. nã cã d¹ng nh­ sau: [ Mét mÖnh ®Ò/ Mét ®o¹n v¨n b¶n ] – [ C¸c lùa chän ®iÒn ] VÝ dô: It is necessary____ we learn English,____is the international language. The English language_____ use to complete our highter_____. The students_____want to_____in science, economics, medicine, law…should know English,_____most of the textbooks in these _____ are written_____ English. It also helps_____ to improve our knowledge_____we read newspaper_____ magazines_____in English. Internet the field of international trade, the English language enables us to transact business_____ businessmen from_____ countries. other which enables who and specialize when of fields us written education because in that + C©u hái ®èi s¸nh: §©y lµ lo¹i c©u hái Ýt ®­îc sö dông h¬n tuy nhiªn ®èi víi mét sè m«n th× lo¹i h×nh c©u hái nµy l¹i tá ra cã hiÖu qu¶ h¬n nh­ c¸c m«n ngo¹i ng÷, v¨n häc,… Nã cã d¹ng: [ C¸c mÖnh ®Ò ] – [ C¸c mÖnh ®Ò ®èi ] VÝ dô: A B Woderful Lose Win Early King Queen Abroad Horrible Before Boring Clean Easy Late Finish Begin At home Interesting After Difficult Dirty C©u 1: Match a word in A with its opposite in B + C¸c d¹ng c©u hái kh¸c: Bao gåm c¸c c©u hái kÕt hîp hoÆc nhiÒu c©u hái kh¸c víi c¸c lo¹i trªn. ch­¬ng II: Ng«n ng÷ asp vµ c¬ së d÷ liÖu access HÖ thèng th«ng tin ®­îc h×nh thµnh sö dông m« h×nh Client/Server, ng«n ng÷ HTML vµ ASP thiÕt kÕ trang Web, chuÈn ADODB ®Ó kÕt nèi c¬ së d÷ liÖu, tr×nh duyÖt Internet Explorer. Chóng ta lÇn l­ît t×m hiÓu tõng ®èi t­îng: giíi thiÖu m« h×nh client/server Sù ph¸t triÓn Ngµy nay m« h×nh Client/Server ®­îc sö dông réng r·i trong m«i tr­êng ph©n t¸n, nguån gèc cña nã b¾t nguån tõ hÖ thèng xö lý dùa trªn m¸y chñ (Host – Terminal). Trong m« h×nh nµy, tr×nh kh¸ch göi yªu cÇu ®Õn tr×nh chñ xö lý vµ tr¶ vÒ kÕt qu¶ ®Ó tr×nh kh¸ch hiÓn thÞ. Tr×nh chñ trong c¸c øng dông Web ®­îc gäi lµ WebServer. Tr×nh kh¸ch th­êng lµ browser (hay tr×nh duyÖt) m¸y chñ ®¶m ®­¬ng toµn bé c«ng viÖc xö lý ®Õn logic tr×nh bµy. C¸c Client chØ cã nhiÖm vô hiÓn thÞ kÕt qu¶ ®· ®­îc ®Þnh d¹ng tõ m¸y chñ. cÊu tróc m« h×nh client/server Tæng quan: M« h×nh kh¸ch chñ Client/Server lµ mét hÖ thèng gåm Ýt nhÊt mét m¸y chñ vµ c¸c m¸y tr¹m nèi vµo m¸y chñ th«ng qua mét m«i tr­êng m¹ng. Server cµi ®Æt hÖ ®iÒu hµnh m¹ng (Neetwork Operating System) ®Ó ®iÒu khiÓn hÖ thèng. Trªn m¸y Client cµi bÊt cø hÖ ®iÒu hµnh nµo miÔn lµ cã kh¶ n¨ng giao tiÕp víi Server. HÖ thèng m¹ng ë ®©y cã thÓ lµ m¹ng côc bé hay m¹ng diÖn réng. Client/Server cho phÐp mét øng dông chia thµnh nhiÒu nhiÖm vô kh¸c nhau. Mçi nhiÖm vô cã thÓ thùc hiÖn trªn c¸c m«i tr­êng, h×nh thøc kh¸c nhau. Mçi nhiÖm vô cã thÓ ph¸t triÓn vµ duy tr× ®éc lËp còng nh­ thùc hiÖn trªn nhiÒu m¸y tÝnh kh¸c nhau trªn m¹ng. Tæ chøc Mét hÖ thèng tæ chøc theo m« h×nh Client/Server bao gåm ba thµnh phÇn ®ã lµ: Client, Server vµ M¹ng. Client: yªu cÇu tèi thiÓu cña Client lµ cã kh¶ n¨ng ph¸t ra yªu cÇu tíi Server vµ hiÓn thÞ kÕt qu¶ tr¶ vÒ tõ Sever. Nã cã thÓ lµ tr¹m lµm viÖc, m¸y tÝnh ®Ó bµn… m¸y Client cã thÓ ch¹y bÊt cø hÖ ®iÒu hµnh nµo, nã kh«ng phô thuéc vµo hÖ ®iÒu hµnh m¹ng. Client cã thÓ tæ chøc thùc hiÖn c«ng viÖc riªng cña m×nh, xö lý d÷ liÖu tr­íc khi göi ®Õn Server hoÆc d÷ liÖu tõ Server trë vÒ, tù nã ®iÒu ®é c¸c tµi nguyªn côc bé cña nã mµ kh«ng ¶nh h­ëng ®Õn Server. Server: V× Server thùc hiÖn nhiÒu c«ng viÖc nªn nã ph¶i lµ mét m¸y ®ñ m¹nh nh­ kh¶ n¨ng bé xö lý, kh«ng gian bé nhí, dung l­îng ®Üa cøng, ®é tin cËy cao… m¸y Server cßn ph¶i cã hÖ ®iÒu hµnh thÝch hîp ®Ó ch¹y. Tïy theo yªu cÇu hÖ thèng mµ lùa chän yªu cÇu phÇn mÒm mét c¸ch hîp lý. Nã cã thÓ lµ phÇn mÒm qu¶n trÞ c¬ së d÷ liÖu mét phÇn hoÆc toµn bé phÇn mÒm m¹ng… Server cung cÊp d÷ liÖu cho c¸c Client khi cã yªu cÇu. §¶m b¶o hÖ thèng ho¹t ®éng mét c¸ch hiÖu qu¶, th«ng suèt tr¸nh t×nh tr¹ng t¾c nghÏn, xung ®ét khi cã yªu cÇu tíi mét Server kh¸c. Khi ®ã nã ®ãng vai trß mét Client. NÕu trªn hÖ thèng cã nhiÒu Server mçi Server cã mét chøc n¨ng nhÊt ®Þnh, ng­êi ta ph©n Server ra lµm 6 lo¹i chøc n¨ng: Application Server: Server nµy ®ãng vai trß Host trong c¸c hÖ thèng Host base processing. File Server: qu¶n lý file cña hÖ thèng. Data Server: xö lý d÷ liÖu, tæ chøc l­u tr÷ d÷ liÖu, thùc hiÖn truy vÊn d÷ liÖu. Computer Server: qu¶n lý chøc n¨ng, nhËn biÕt yªu cÇu vµ chuyÓn giao ®¸p øng. Database Server: t­¬ng t¸c d÷ liÖu, Server nµy ho¹t ®éng dùa trªn Computer Server vµ Data Server: §¶m ®­¬ng chøc n¨ng cÇu nèi víi Server kh¸c ë xa hoÆc m¹ng kh¸c. c¸c thµnh phÇn cña m« h×nh Client/Server Giao diÖn Ng­êi dïng (User Interface): Cã chøc n¨ng t­¬ng t¸c víi ng­êi sö dông, nh­ ph¸t ra yªu cÇu d÷ liÖu ®èi víi ng­êi sö dông hoÆc c¸ch thøc ®ãn nhËn d÷ liÖu tõ ng­êi sö dông, thµnh phÇn nµy t¹o mét giao diÖn ®èi víi ng­êi sö dông. Logic tr×nh bµy (Presentation Logic): Lµ thµnh phÇn cña øng dông ®¶m ®­¬ng tr¸ch nhiÖm hiÓn thÞ, tr×nh bµy c¸c thµnh phÇn giao tiÕp víi ng­êi sö dông nh­ ®Þnh d¹ng mµn h×nh, qu¶n lý c¸c hép tho¹i, c¸c cöa sæ, ®äc ghi c¸c th«ng tin trªn mµn h×nh, phÝm, chuét,… Logic øng dông (Application Logic): §¶m ®­¬ng viÖc thùc thi øng dông nh­ ®¸p øng c¸c yªu cÇu tõ ng­êi sö dông, qu¶n lý c¸c c¬ së d÷ liÖu… Ngoµi ra nã cßn lµ c¸i cèt lâi cña hÖ thèng ®iÒu chØnh c¸c thµnh phÇn kh¸c. Th«ng th­êng nã gåm hai thµnh phÇn: thao t¸c d÷ liÖu vµ xö lý d÷ liÖu. ­u nh­îc ®iÓm cña m« h×nh Client/Server ¦u ®iÓm: M« h×nh Client/Server t¹o kh¶ n¨ng mÒm dÎo trong quan hÖ gi÷a Client vµ Server. Client cã thÓ ®¶m ®­¬ng mét sè nhiÖm vô thay cho Server vµ Server cã thÓ ph©n phèi t¸c vô cho nã. §iÒu nµy gi¶m bít g¸nh nÆng cho Server, tËn dông kh¶ n¨ng cña Client. Nh­ vËy chi phÝ còng gi¶m ®¸ng kÓ. Client më ra kh¶ n¨ng sö dông tµi nguyªn dïng chung trªn m¹ng nh­ phÇn mÒm, m¸y in,… c¸c tµi nguyªn tr­íc ®©y chØ n»m trªn mét hÖ thèng do ®ã chØ ®­îc khai th¸c trùc tiÕp trªn Host ®ã. Nay nã ®­îc cÊp ph¸t cho c¸c nhiÖm vô, c¸c tr¹m lµm viÖc cïng c¸c Server kh¸c trong hÖ thèng. Client/Server cho phÐp phèi hîp qu¶n lý, tËp trung vµ kh«ng tËp trung. C¸c chøc n¨ng cã thÓ bÞ ph©n t¸n trªn c¸c nót kh¸c nhau do ®ã lµm t¨ng tÝnh an toµn cña hÖ thèng còng nh­ kh¶ n¨ng t¶i qua trªn mét Server. Cho phÐp dïng giao diÖn ®å ho¹ trªn c¸c tr¹m gióp cho viÖc sö dông dÔ dµng h¬n. C¸c øng dông ®­îc ph¸t triÓn nhanh, dÔ ®­îc ng­êi dïng chÊp nhËn. Nh­îc ®iÓm: Bªn c¹nh nh÷ng tiÕn bé trªn, m« h×nh Client/Server còng cã nh÷ng nh­îc ®iÓm sau: Khi øng dông chñ yÕu ®Æt ë Server, Server cã nhiÒu nguy c¬ t¾c nghÏn xung ®ét, ®ßi hái c¸c chiÕn l­îc ph©n chia nguån tµi nguyªn, ph©n phèi nhiÖm vô còng nh­ ®¸p øng yªu cÇu. C¸c øng dông ph©n t¸n, ph©n chia c¸c nhiÖm vô phøc t¹p h¬n nhiÒu so víi øng dông kh«ng ph©n t¸n. M«i tr­êng cã nhiÒu ng­êi sö dông ®ßi hái c¸c c¬ chÕ b¶o mËt d÷ liÖu, cÇn ph¶i cã hiÓu biÕt vµ ph­¬ng ph¸p kü thuËt míi cã thÓ gi¶i quyÕt vÊn ®Ò mét c¸ch tèi ­u. c¸c c«ng cô cµi ®Æt ng«n ng÷ HTMl Ng«n ng÷ HTML (Hyper Text Markup Language) lµ ng«n ng÷ ®Þnh d¹ng vµ ®¸nh dÊu c¸c v¨n b¶n. HTML sö dông c¸c thÎ (tag) ®Ó ®Þnh d¹ng. Trong HTML, mçi tag ®­îc b¾t ®Çu vµ kÕt thóc bëi cÆp “”. S¾p ®Æt th«ng tin trªn mÆt v¨n b¶n. C¸c thµnh phÇn cña mét tµi liÖu HTML CÊu tróc tæng qu¸t cña mét tµi liÖu HTML: Tiªu ®Ò cña mét trang HTML V¨n b¶n HTML hay mét trang Web, b¾t ®Çu lµ thÎ kÕt thóc b»ng , th­êng cã hai thµnh phÇn chÝnh: PhÇn ®Çu v¨n b¶n (Document head) vµ PhÇn th©n v¨n b¶n (Document body). PhÇn ®Çu v¨n b¶n: ®­îc më ®Çu b»ng thÎ kÕt thóc b»ng thÎ . Th«ng tin duy nhÊt trong phÇn ®Çu ®­îc tr×nh duyÖt Web hiÓn thÞ lµ tiªu ®Ò cña v¨n b¶n. PhÇn th©n v¨n b¶n: ®­îc b¾t ®Çu bëi thÎ vµ kÕt thóc bëi thÎ , lµ phÇn chøa néi dung chÝnh cña v¨n b¶n. Thuéc tÝnh liªn kÕt cña HTML: T¹o liªn kÕt: Trong trang HTML cã thÓ liªn kÕt ®Õn c¸c trang HTML kh¸c hay ®Õn ngay mét phÇn nµo ®ã trong trang hiÖn hµnh. C¸c thÎ t¹o liªn kÕt: Xem th«ng tin vÒ mèi quan hÖ gi÷a c¸c thuéc tÝnh nh­: href, name, method, rev, title… ThiÕt lËp mèi liªn kÕt tíi mét trang Web víi mét file bÊt kú, hoÆc cã thÓ liªn kÕt cïng mét trang. ThÎ nµy kh«ng thÓ dïng mét m×nh mµ ph¶i ®i kÌm theo ®Þa chØ mµ tµi liÖu muèn liªn kÕt. ChÌn mét sè ®èi t­îng: ChÌn h×nh ¶nh vµo trang Web, file x¸c ®Þnh trªn tËp tin ¶nh ®Ó tr×nh duyÖt cã thÓ më tËp tin vµ hiÓn thÞ (tËp tin ¶nh ®­îc l­u tr÷ ë d¹ng .GIF hoÆc .JPG). T¹o chó thÝch, t¹o cïng trèng trong trang HTML cã néi dung kh«ng hiÓn thÞ lªn trang Web. T¹o hiÖu øng cho ch÷ ch¹y Cho phÐp t¹o tËp tin ¶nh lµm nÒn cho trang Web. Nguån ¶nh Tr­íc khi ®­a h×nh ¶nh lªn trang Web, cÇn ph¶i x¸c ®Þnh tªn cña tËp tin h×nh ¶nh vµ n¬i l­u tr÷ trªn m¸y chñ ®Ó h­íng tr×nh duyÖt t×m ®óng ¶nh cÇn sö dông. C¸c ®Æc tr­ng cña ng«n ng÷ HTML: Ng«n ng÷ HTML cung cÊp c¸c c«ng cô thuËn lîi ®Ó x©y dùng mét trang Web: Sö dông c¸c Form cho phÐp xem, söa, nhËp, xo¸ d÷ liÖu. Sö dông liªn kÕt ®Ó truy vÊn d÷ liÖu. KÕt hîp kÕt qu¶ truy vÊn ®­îc víi thÎ HTML ®Ó t¹o trang hiÓn thÞ theo ý muèn. T¹o c¸c nót Submit ®Ó gäi ®Õn c¸c trang kh¸c, nh»m thùc thi c¸c yªu cÇu. Truy vÊn ®Õn c¸c thµnh phÇn ®iÒu khiÓn ®éng cña Web nh­ c¸c nót ®iÒu khiÓn, c¸c « chän. Cho phÐp chÌn c¸c ®o¹n m· ®Ó thi hµnh c¸c chøc n¨ng. ng«n ng÷ asp Giíi thiÖu Active Server Page (ASP): Active Server Page (ASP) lµ m«i tr­êng kÞch b¶n trªn m¸y chñ (Server – Side Scripting Enviroment) dïng ®Ó t¹o vµ ch¹y c¸c øng dông Web ®éng vµ cã t­¬ng t¸c. Nhê tËp c¸c ®èi t­îng cã s½n (Built in Object) víi nhiÒu tÝnh n¨ng phong phó, kh¶ n¨ng hç trî VBScript, lÉn JavaScript cïng mét sè thµnh phÇn ActiveX kh¸c kÌm theo, ASP cung cÊp giao diÖn lËp tr×nh m¹nh vµ dÔ dµng trong viÖc triÓn khai c¸c øng dông trªn Web. C¸c øng dông ASP cã thÓ lµm viÖc víi bÊt kú c¬ së d÷ liÖu nµo t­¬ng thÝch víi ADODC nh­ SQL, Access, Oracle… ®ång thêi rÊt dÔ viÕt vµ söa ®æi. H¬n n÷a nã cã thÓ tÝch hîp víi c¸c c«ng nghÖ cã s½n cña Microsoft nh­ COM,… mét c¸ch dÔ dµng. Trang ASP: Mçi trang ASP cã thÓ bao gåm mét trong c¸c thµnh phÇn sau: HTML, Script cña ng«n ng÷ VBScript hoÆc JavaScript, Text trong ®ã c¸c tag HTML sÏ ®­îc xö lý b×nh th­êng nh­ ®èi víi c¸c v¨n b¶n HTML th«ng th­êng, c¸c Script sÏ ®­îc mét bé phËn (engine) cña ASP th«ng dÞch vµ thi hµnh trªn Server. Cã thÓ xem trang ASP nh­ mét trang HTML cã bæ sung c¸c ASP Script Command. Trong c¸c HTML, mçi trang ®­îc b¾t ®Çu vµ kÕt thóc bëi cÆp “”, ASP còng t­¬ng tù nh­ vËy. §Ó ®¸nh dÊu n¬i nµo ASP Script b¾t ®Çu vµ kÕt thóc còng dïng cÆp lÖnh “”. C¸c ®o¹n ASP Script cã thÓ xuÊt hiÖn ë mäi n¬i trong trang HTML, ASP & HTML cã sù g¾n bã chÆt chÏ víi nhau. Víi ASP ta cã thÓ chÌn c¸c Script thùc thi ®­îc vµo trùc tiÕp c¸c file HTML. Khi ®ã viÖc t¹o ra trang HTML vµ xö lý script trë nªn ®ång thêi, ®iÒu nµy cho phÐp t¹o ra c¸c t­¬ng t¸c cña Website mét c¸ch linh ho¹t, uyÓn chuyÓn, cã thÓ chÌn c¸c thµnh phÇn HTML ®éng vµo c¸c trang Web tuú vµo tõng tr­êng hîp cô thÓ. Ho¹t ®éng cña trang ASP: C¸c ASP Script th«ng th­êng chØ ch¹y trªn c¸c Server cµi IIS (Internet Information Server). Quy tr×nh nh­ sau: khi mét User th«ng qua tr×nh duyÖt Web göi yªu cÇu tíi mét file.asp ë Server th× Script chøa trong file ®ã sÏ ®­îc ch¹y trªn Server vµ tr¶ kÕt qu¶ vÒ cho browser ®ã. Khi Web Server nhËn ®­îc yªu cÇu tíi mét file.asp th× nã sÏ ®äc tõ ®Çu tíi cuèi file.asp ®ã, thùc hiÖn c¸c lÖnh Script trong ®ã vµ tr¶ kÕt qu¶ vÒ cho Web browser lµ mét trang HTML. Do m«i tr­êng ho¹t ®éng lµ m¹ng nªn mét Script ASP khi ®­îc viÕt ra cã thÓ sö dông ®­îc ë mäi n¬i, kh«ng cÇn tr×nh biªn dÞch hay kÕt nèi. C¸c ASP Script ®­îc viÕt dùa trªn c¸c ng«n ng÷ h­íng ®èi t­îng nªn rÊt tiÖn lîi, s½n cã c¸c Object ®i kÌm nh­: Request, Response, Application, Server, Session. TËn dông ®­îc c¸c ActiveX components nh­: Database Access, Content linking, Collaboration Data Object, Browser Capabilities, File Adccess… H¬n n÷a nã còng cã thÓ tËn dông ®­îc Components tõ c¸c nhµ ph©n phèi kh¸c, cung cÊp d­íi d¹ng file.dll. Ho¹t ®éng cña trang ASP so víi ho¹t ®éng cña trang HTML cã thÓ ®­îc minh ho¹ th«ng qua h×nh sau: S¬ ®å mét øng dông trªn Web ASP: Web Server: lµ n¬i tiÕp nhËn vµ tr¶ lêi c¸c yªu cÇu cña Web user, ®ång thêi còng thùc hiÖn viÖc kÕt nèi ®Õn hÖ DBMS trªn Database Server theo yªu cÇu truy nhËp d÷ liÖu cña trang ASP. ADO cung cÊp giao diÖn lËp tr×nh cho ng­êi ph¸t triÓn x©y dùng c¸c lÖnh truy cËp c¬ së d÷ liÖu, c¸c lÖnh nµy ®­îc chuyÓn ®Õn cho hÖ DBMS ®Ó thùc thi th«ng qua c¸c thµnh phÇn OLEDB (vµ ODBC). KÕt qu¶ truy vÊn d÷ liÖu sÏ ®­îc Web Server ®­a ra vµ hiÓn thÞ trªn browser. Database Server: n¬i diÔn ra viÖc thùc thi c¸c thao t¸c c¬ së d÷ liÖu nh­ truy vÊn, cËp nhËt còng nh­ ®¶m b¶o tÝnh toµn vÑn d÷ liÖu cña hÖ DBMS. Browser: giao diÖn víi ng­êi dïng, tiÕp nhËn c¸c yªu cÇu cña ng­êi sö dông còng nh­ hiÓn thÞ kÕt qu¶ yªu cÇu. Database Server Web Browser Web Server ASP ADO OLEDB ODBC ACCESS Quy tr×nh nh­ sau: Khi mét User th«ng qua Web Browser göi yªu cÇu tíi mét file.asp ë Server th× Script chøa trong file sÏ ®­îc ch¹y trªn Server vµ tr¶ kÕt qu¶ vÒ cho Browser ®ã. Khi Web Server nhËn ®­îc yªu cÇu tíi mét file.asp th× nã sÏ ®äc tõ ®Çu tíi cuèi file.asp ®ã, thùc hiÖn c¸c lÖnh Script trong ®ã vµ tr¶ kÕt qu¶ vÒ cho Web Browser lµ mét trang HTML. §Æc ®iÓm cña ASP: T¹o néi dung ®éng cho trang Web. NhËn yªu cÇu vÊn tin hoÆc d÷ liÖu göi ®Õn tõ ng­êi sö dông qua forrm. Truy cËp c¬ së d÷ liÖu vµ truy vÊn tin cho ng­êi sö dông. Tuú biÕn néi dung trang theo ®èi t­îng ng­êi sö dông. DÔ dïng vµ nhanh h¬n CGI, Perl. BÝ mËt m· nguån. C¸c file.asp t­¬ng thÝch víi file HTML vµ viÖc viÕt c¸c Script ®¬n gi¶n, kh«ng ph¶i biªn dÞch hay liªn kÕt nh­ viÖc lËp tr×nh th«ng th­êng. ASP cung cÊp c¸c ®èi t­îng tiÖn lîi cho nhiÒu thao t¸c nh­: Request, Response, Server, Application, Sesssion. C¸c ®èi t­îng cã s½n nµy cña m«i tr­êng ASP sÏ gióp cho viÖc giao tiÕp d÷ liÖu gi÷a Client vµ Server thùc sù tiÖn lîi, còng nh­ viÖc qu¶n lý øng dông mét c¸ch linh ho¹t nhê vµo c¸c biÕn Session, Application. C¸c thµnh phÇn vµ có ph¸p ASP: ASP gåm c¸c thµnh phÇn sau: C¸c bé dÞch ng«n ng÷ VBScript vµ Jscript. Th­ viÖn c¸c ®èi t­îng, chuyªn dïng ®Ó truy xuÊt Database th«ng qua ODBC Driver (Active Server Data Object – ADO). Th­ viÖn c¸c ®èi t­îng hç trî cho viÖc viÕt c¸c trang ASP. Trang ASP ®¬n gi¶n lµ mét trang v¨n b¶n víi phÇn më réng lµ .asp, gåm cã ba phÇn: V¨n b¶n (Text) C¸c HTML tag C¸c Script, mçi Script sÏ thùc hiÖn mét c«ng viÖc nµo ®ã, gièng nh­ c¸c ph¸t biÓu cña mét ng«n ng÷ lËp tr×nh. Mét Script lµ mét chuçi c¸c lÖnh Script, nã cã thÓ lµ: + Mét phÐp g¸n gi¸ trÞ cho mét biÕn + Mét yªu cÇu Web Server göi th«ng tin ®Õn Browser. + Tæ hîp c¸c lÖnh riªng rÏ thµnh mét thñ tôc hay mét hµm gièng nh­ trong c¸c ng«n ng÷ lËp tr×nh. ViÖc thi hµnh mét Script lµ mét qu¸ tr×nh göi chuçi lÖnh tíi Scripting Engine. T¹i ®©y ASP sÏ th«ng dÞch c¸c lÖnh nµy vµ chuyÓn tiÕp cho m¸y tÝnh. Script ®­îc viÕt b»ng mét ng«n ng÷ víi c¸c luËt ®­îc ®Æc t¶ nµo ®ã. Trong ASP cung cÊp hai Script Engine lµ VBScript, vµ Jscipt. Tuy nhiªn ASP kh«ng ph¶i lµ ng«n ng÷ Script mµ nã chØ cung cÊp mét m«i tr­êng nµo ®ã ®Ó xö lý c¸c Script mµ ta chÌn vµo trong c¸c file.asp. ViÖc chÌn nµy ph¶i tu©n theo mét có ph¸p nhÊt ®Þnh cña ASP. VBScript lµ ng«n ng÷ mÆc ®Þnh cña ASP nÕu muèn sö dông ng«n ng÷ kh¸c th× chóng ta cÇn ph¶i ®Þnh nghÜa ng«n ng÷. T¹i ®Çu trang thªm dßng: Có ph¸p: Lùa chän Script ®­îc ®Æt ngay t¹i dßng ®Çu file: C¸c ®èi t­îng (Object) trong ASP: Khi viÕt c¸c Script ta th­êng cã nhu cÇu thùc hiÖn mét sè t¸c vô nµo ®ã theo mét quy t¾c c¬ b¶n nµo ®ã. Khi ®ã th­êng xuÊt hiÖn nh÷ng c«ng viÖc lÆp ®i lÆp l¹i nhiÒu lÇn, tõ ®ã xuÊt hiÖn nhu cÇu t¹o ra c¸c ®èi t­îng cã kh¶ n¨ng thùc hiÖn nh÷ng c«ng viÖc c¬ b¶n nµo ®ã. Mçi ®èi t­îng lµ mét kÕt hîp gi÷a lËp tr×nh vµ d÷ liÖu mµ cã thÓ xö lý nh­ mét ®¬n vÞ thèng nhÊt. §èi víi phÇn lín c¸c ®èi t­îng, ®Ó sö dông ®­îc nã ta ph¶i t¹o ra c¸c Instance cho nã. Tuy nhiªn ASP cã s½n 5 ®èi t­îng ta cã thÓ dïng ®­îc mµ kh«ng cÇn ph¶i t¹o c¸c instance. Chóng ®­îc gäi lµ c¸c build-in object, bao gåm: Request: lµ ®èi t­îng chøa c¸c th«ng tin ë Web browser göi yªu cÇu tíi Web Server. Response: lµ ch×a kho¸ ®Ó göi th«ng tin tíi user, lµ ®¹i diÖn cho phÇn th«ng tin do Server tr¶ vÒ cho Web Browser. Server: lµ m«i tr­êng m¸y Server n¬i ASP ®ang ch¹y, chøa c¸c th«ng tin vµ t¸c vô vÒ hÖ thèng. Application: §¹i diÖn cho øng dông Web cña ASP, chøa Script hiÖn hµnh. Session: lµ mét biÕn ®¹i diÖn cho ng­êi sö dông. Database Access: mét trong nh÷ng tµi s¶n lín nhÊt mµ ASP cã ®­îc lµ kh¶ n¨ng th©m nhËp vµo c¸c c¬ së d÷ liÖu. ASP th­êng lµm viÖc víi hai ng­êi ®ång nghiÖp lµ Access vµ hÖ qu¶n trÞ c¬ së d÷ liÖu SQL Server. §èi t­îng Request: §Þnh nghÜa: Víi ®èi t­îng Request, c¸c øng dông ASP cã thÓ lÊy dÔ dµng c¸c th«ng tin göi tíi tõ user. Có ph¸p tæng qu¸t: Request.(CollectionName)(Variable) §èi t­îng Request: cã 5 Collection: Client Certificate: NhËn Certification Fields tõ Request cña Web Browser. NÕu Web Browser sö dông http:// ®Ó connect víi Server, Browser sÏ göi certification fields. Query String: NhËn gi¸ trÞ cña c¸c biÕn trong HTML query string. §©y lµ gi¸ trÞ ®­îc gëi lªn theo sau dÊu chÊm hái (?) trong HTML Request. Form: NhËn c¸c gi¸ trÞ cña c¸c phÇn tö trªn form sö dông ph­¬ng thøc POST. Coookies: Cho phÐp nhËn nh÷ng gi¸ trÞ cña cookies trong mét HTML Request. Server Variable: NhËn c¸c gi¸ trÞ cña c¸c biÕn m«i tr­êng. §èi t­îng Response: §Þnh nghÜa: ViÖc gëi th«ng tin tíi cho user sÏ ®­îc thùc hiÖn nhê ®èi t­îng Response. Có ph¸p tæng qu¸t: Response.Collection/property/method Collection cña ®èi t­îng Response: Cookies: X¸c ®Þnh gi¸ trÞ biÕn Cookies. NÕu Cookies ®­îc chØ ra kh«ng tån t¹i, nã sÏ ®­îc t¹o ra. NÕu nã tån t¹i th× nã ®­îc nhËn gi¸ trÞ míi. C¸c Properties: Buffer: chØ ra trang Web output ®­îc gi÷ l¹i ®Öm buffer hay kh«ng. ContentType: ChØ ra HTML ContentType cho Response Expires: ChØ ®Þnh sè thêi gian tr­íc khi mét trang ®­îc cache trªn mét Browser hÕt h¹n. ExpiresAbsolute: chØ ra ngµy giê cña mét trang ®­îc cache trªn mét Browser hÕt h¹n. Status: chØ ra gi¸ trÞ tr¹ng th¸i ®­îc Server. C¸c Methods: AddHeader: Thªm mét HTML header víi mét gi¸ trÞ ®­îc chØ ®Þnh. AppendToLog: Thªm mét chuçi vµo cuèi file Log cña Web Server cho Request nµy. BinaryWrite: XuÊt th«ng tin ra output HTML d¹ng binary. Clear: Xo¸ ®Öm output HTML. End: Dõng xö lý file.asp vµ tr¶ vÒ kÕt qu¶ hiÖn t¹i. Flush: Gëi th«ng tin trong buffer cho Client. Redirect: Gëi mét th«ng b¸o cho Browser ®Þnh h­íng l¹i ®Õn mét URL kh¸c. Write: Ghi mét biÕn ra HTML output nh­ lµ mét chuçi. §èi t­îng Session: §Þnh nghÜa: Chóng ta cã thÓ sö dông mét Object Session ®Ó l­u tr÷ th«ng tin cÇn thiÕt cho mét user. Nh÷ng biÕn ®­îc l­u tr÷ trong Object vÉn tån t¹i khi user nh¶y tõ trang nµy sang trang kh¸c trong øng dông. Web Server tù ®éng t¹o Object Session khi user ch­a cã Session yªu cÇu mét trang Web. Khi Session nµy kÕt thóc th× c¸c biÕn trong nã ®­îc xo¸ ®Ó gi¶i phãng tµi nguyªn. C¸c biÕn Session cã tÇm vùc trong Session ®ã mµ th«i. Có ph¸p tæng qu¸t: Session.property|method C¸c Properties: SessionID: Tr¶ vÒ SessionID cho user. Mçi Session sÏ ®­îc Server cho mét sè ®Þnh danh duy nhÊt khi nã ®­îc t¹o ra. Timeout: Kho¶ng thêi gian tån t¹i cña Session, tÝnh b»ng phót. C¸c Methods: Abandon: Xo¸ bá mét Object Session, tr¶ l¹i tµi nguyªn cho hÖ thèng. §èi t­îng Application: §Þnh nghÜa: Ta cã thÓ sö dông Object Application ®Ó cho phÐp nhiÒu ng­êi cïng sö dông mét øng dông chia sÎ th«ng tin víi nhau. Bëi v× bo Application ®­îc dïng chung bëi nhiÒu ng­êi sö dông, do ®ã Object cã 2 method Lock vµ Unlock ®Ó cÊm kh«ng cho nhiÒu user ®ång thêi thay ®æi property cña Object nµy, c¸c biÕn Application lµ toµn côc, cã t¸c dông trªn toµn øng dông. Có ph¸p tæng qu¸t: Application.Method C¸c Methods: Lock: Ph­¬ng ph¸p nµy cÊm kh«ng cho Client kh¸c thay ®æi property cña ®èi t­îng Application. Unlock: Ph­¬ng ph¸p nµy cho phÐp Client kh¸c thay ®æi property cña ®èi t­îng Application. Events: Gåm cã hai event ®­îc khai b¸o trong file Global.asa. Application_OnStart: X¶y ra khi khëi ®éng øng dông. Application_OnEnd: X¶y ra khi øng dông ®ãng, hay Server Shutdown. §èi t­îng Server: §Þnh nghÜa: Cho phÐp truy xuÊt ®Õn c¸c method vµ property cña Server nh­ lµ nh÷ng hµm tiÖn Ých. Có ph¸p tæng qu¸t: Server.Method C¸c properties: CriptTimeout: Kho¶ng thêi gian dµnh cho Script ch¹y. C¸c Methods: CreatObject: T¹o mét instance cña Server component. HTMLEncode: M· ho¸ mét chuçi theo d¹ng HTML. MapPath: ¸nh x¹ ®­êng dÉn ¶o (lµ ®­êng dÉn tuyÖt ®èi trªn Server hiÖn hµnh hoÆc ®­êng dÉn t­¬ng ®èi ®Õn trang hiÖn t¹i) thµnh ®­êng dÉn vËt lý (Physical Path). URLEncode: M· ho¸ mét chuçi (kÓ c¶ ký tù Escape) theo quy t¾c m· ho¸ URL. Mét sè øng dông ®¬n gi¶n Truy vÊn d÷ liÖu: Dim oRSp Set oRSp=Server.CreatObject(“ADODB.Recorset”) oRSp.Open=”People”,”DSN=Contacts” Víi DSN cã tªn lµ Contacts trong ®ã chøa b¶ng People. Ngoµi ra nÕu c¬ chÕ b¶o vÖ d÷ liÖu ®­îc kÝch ho¹t th× chóng ta sÏ ®­a ra c¸c chi tiÕt vÒ b¶o mËt khi t¹o Recordset. VÝ dô: Gi¶ sö ta cã UserID lµ Ninh, Password lµ 12345 th× chóng ta cã thÓ truyÒn c¸c th«ng tin nµy nh­ sau: Dim oRSp Set oRSp=Server.CreatObject(“ADODB.Recorset”) oRSp.Open=”People”,”DSN=Contacts;uid=Ninh;pwd=12345” Trong ®ã: Dßng ®Çu tiªn khai b¸o mét biÕn tªn lµ oRSp. Dßng thø hai t¹o mét ®èi t­îng Recordset vµ biÕn oRSp trë thµnh con trá chØ ®Õn ®èi t­îng nµy. B©y giê oRSp cã thÓ gi÷ tÊt c¶ c¸c thuéc tÝnh, ph¶n øng víi c¸c sù kiÖn vµ thùc thi c¸c ph­¬ng thøc cña mét Recordset trong th­ viÖn ADODB. Qu¸ tr×nh nµy gäi lµ thùc thÓ ho¸. C«ng viÖc ®­îc thùc hiÖn nhê ph­¬ng thøc CreatObject cña ®èi t­îng Server cña ASP, nã cÇn mét tham sè – tªn cña líp mÉu. §ång thêi chóng chØ ra th­ viÖn líp (ë ®©y lµ ADODB) vµ líp trong th­ viÖn ®ã (ë ®©y lµ Recordset). Sau khi ®· t¹o xong ®èi t­îng nµy th× chóng ta cã thÓ hoµn toµn truy xuÊt d÷ liÖu. Dßng thø ba dïng ph­¬ng thøc Open cña ®èi t­îng Recordset ®Ó truy xuÊt d÷ liÖu. L­u ý vÒ có ph¸p: chóng ta gäi ph­¬ng thøc Open cña ®èi t­îng oRSp, do ®ã chóng ta ghi lµ oRSp.Open. §Ó thùc thi t¸c vô, Open cÇn hai th«ng sè. Sau khi ®· t¹o xong Recordset (Dim, Set, RS.Open) chóng ta cã thÓ truy xuÊt d÷ liÖu trong Recordset. Mét môc d÷ liÖu ®­îc truy xuÊt b»ng tªn cña Recordset vµ tªn tr­êng nh­ sau: oRSp(“PeopleNameFirst”) LÖnh nµy sÏ tr¶ vÒ d÷ liÖu trong tr­êng PeopleNameFirst cña mÈu tin hiÖn t¹i. Ghi d÷ liÖu lªn trang Web: §Ó ghi d÷ liÖu lªn trang Web ta dïng lÖnh: Response.Write oRSp(“Tªn tr­êng”) M· trªn sÏ ®­îc ®Æt gi÷a ®Ó ghi d÷ liÖu lªn trang Web. §­a d÷ liÖu vµo biÕn: Kh«ng ph¶i lóc nµo ta còng ®­a th¼ng d÷ liÖu lªn trang Web, vÝ dô nh­ khi ta cÇn mét vµi thao t¸c xö lý chuçi hay kiÓm tra tÝnh hîp lÖ tr­íc khi ®­a lªn trang. Trong tr­êng hîp ®ã ta sÏ ®­a d÷ liÖu vµo biÕn. C¸ch ®­a d÷ liÖu vµo biÕn: VarnameFirst= oRSp(“Tªn tr­êng”) Dßng m· lÖnh trªn l­u d÷ liÖu vµo biÕn sau nµy sö dông. Sö dông d÷ liÖu trong biÓu thøc: D÷ liÖu ®­îc truy xuÊt bëi ADO cã thÓ ®­îc dïng trùc tiÕp trong mét biÓu thøc. vÝ dô víi ®o¹n m· d­íi ®©y: if oRSp (“anss(i)=rs("answer") then correct_ans=correct_ans+1 endif Sö dông d÷ liÖu lµm ®èi sè cho hµm: D÷ liÖu ®­îc ®äc bëi ASP ADO cã thÓ ®­îc sö dông lµm ®èi sè cho hµm. VÝ dô nh­: Varmcauhoi=Left(oRSp(“mcauhoi”,1)) access Kh¸i niÖm vÒ c¬ së d÷ liÖu (CSDL): CSDL lµ tËp hîp nh÷ng sè liÖu liªn quan ®Õn mét chñ ®Ò hay mét môc ®Ých qu¶n lý khai th¸c nµo ®ã trong CSDL ngoµi c¸c Table chøa nh÷ng sè liÖu cßn cã nh÷ng “vËt dông” gióp ta qu¶n lý vµ khai th¸c sè liÖu, ®ã lµ nh÷ng Query (b¶ng truy vÊn), nh÷ng Form (mÉu biÓu), nh÷ng Report (b¶ng biÓu), nh÷ng Macro (lÖnh ngÇm) vµ nh÷ng Module (®¬n thÓ lËp tr×nh). Microsoft Access: Lµ mét hÖ qu¶n trÞ c¬ së d÷ liÖu (Database Management System gäi t¾t lµ DBMS) gióp ta qu¶n lý b¶o tr× vµ khai th¸c sè liÖu ®­îc l­u tr÷ mét c¸ch cã tæ chøc bªn trong m¸y tÝnh. ng«n ng÷ truy vÉn d÷ liÖu sql Nh÷ng ®Æc tr­ng cña ng«n ng÷ SQL: SQL lµ ng«n ng÷ qu¶n lý CSDL ®iÓn h×nh, SQL lµ ng«n ng÷ ®¬n gi¶n nh­ng l¹i rÊt hiÖu qu¶. H¬n n÷a sù ph¸t triÓn nhanh chãng cña nhu cÇu x©y dùng nh÷ng CSDL lín theo m« h×nh Client/Server ng«n ng÷ SQL cµng phæ biÕn. Trong m« h×nh Client/Server, toµn bé c¬ së d÷ liÖu ®­îc tËp trung trªn m¸y chñ (Server). Mäi thao t¸c xö lý d÷ liÖu ®­îc thùc hiÖn trªn m¸y chñ b»ng c¸c lÖnh SQL. M¸y tr¹m (Client) chØ dïng ®Ó cËp nhËt d÷ liÖu cho m¸y chñ hoÆc lÊy th«ng tin tõ m¸y chñ. SQL ®­îc sö dông ®Ó nhanh chãng t¹o ra c¸c trang Web ®éng (Dynamic Web Pages). KÕt dÝnh gi÷a c¬ së d÷ liÖu vµ trang Web. Khi ng­êi dïng yªu cÇu, SQL sÏ thùc hiÖn viÖc truy cËp th«ng tin trong c¬ së d÷ liÖu trªn m¸y chñ vµ hiÓn thÞ lµm viÖc kÕt qu¶ trªn trang Web, SQL còng lµ c«ng cô ®Ó cËp nhËt th«ng tin cho CSDL. SQL chØ lµm viÖc víi nh÷ng d÷ liÖu cã cÊu tróc b¶ng (Table) nh­ Foxpro, Access. SQL ph©n tÝch, xö lý th«ng tin, söa ®æi cÊu tróc cña b¶ng. §Æc ®iÓm næi bËt cña SQL lµ cho phÐp nhiÒu ng­êi truy cËp ®ång thêi. SQL sö dông Query (c©u hái truy vÊn) mçi Query lµ mét c©u lÖnh SQL ®­îc x©y dùng hoµn chØnh vµ cã thÓ ghi l¹i ®Ó mang ra sö dông bÊt cø lóc nµo. SQL cã kh¶ n¨ng ®¸p øng hÇu hÕt c¸c yªu cÇu ®èi víi viÖc cËp nhËt, ph©n tÝch d÷ liÖu tõ c¸c b¶ng, vµ cã thÓ nèi mét CSDL kh¸c sang SQL th«ng qua ODBC. Mét sè c«ng cô chÝnh cña SQL: CËp nhËt, xo¸ c¸c b¶n ghi trªn toµn b¶ng theo nh÷ng ®iÒu kiÖn kh¸c nhau. KÕt nèi d÷ liÖu trªn m¸y chñ (Server). Khi d÷ liÖu ®­îc tËp trung trªn m¸y chóng ta ph¶i dïng lÖnh SQL ®Ó x©m nhËp vµo bªn trong m¸y. KÕt hîp c¸c trang Web víi CSDL b»ng lÖnh SQL. TÊt c¶ c¸c chøc n¨ng cña SQL ®Òu cã thÓ thùc hiÖn b»ng c¸c c«ng cô kh¸c nhau cña phÇn mÒm cã sö dông SQL. C©u lÖnh ®¬n gi¶n, dÔ nhí, dÔ sö dông vµ rÊt ng¾n gän. Kh¶ n¨ng thùc hiÖn nh÷ng yªu cÇu phøc t¹p cña c«ng viÖc… D¹ng lÖnh cña ng«n ng÷ truy vÊn d÷ liÖu: CËp nhËt d÷ liÖu: Thªm c¸c Record vµo mét b¶ng: Có ph¸p: Insert into Tªn_b¶ng(danh_s¸ch_c¸c_tr­êng) Value (c¸c_gi¸_ trÞ) [C©u_hái_ con] Xo¸ c¬ së d÷ liÖu: Xo¸ mét Record ra khái b¶ng: Có ph¸p: Delete Tªn_b¶ng [From (Tªn_b¶ng)] [Where BiÓu_ thøc _®iÒu _kiÖn] Truy vÊn d÷ liÖu: Có ph¸p: Select [*Distinet] Danh_ s¸ch _tham _chiÕu From danh_ s¸ch _tªn _b¶ng/Tªn_c¸c_view [Where BiÓu_ thøc_ ®iÒu_ kiÖn] [Group by Danh_ s¸ch_ c¸c_ cét] [Having BiÓu_ thøc_ ®iÒu_ kiÖn] [Order by { Tªn_ tr­êng/Sè_ thø _ tù_ tr­êng/BiÓu_ thøc}] Söa ®æi d÷ liÖu: Update [Tªn_ b¶ng] Set [Tªn_ cét=biÓu thøc,…] [From Tªn_ b¶ng] [Where BiÓu_ thøc_ ®iÒu_ kiÖn] §èi t­îng Connection Trªn thùc tÕ th× ®èi t­îng Connection sÏ cung cÊp sù kÕt nèi gi÷a ADO vµ mét c¬ së d÷ liÖu nµo ®ã. Th«ng th­êng nã chøa ba th«ng tin sau: C¬ së d÷ liÖu. Giao thøc (Driver / hoÆc Provider) ®Ó trao ®æi th«ng tin víi c¬ së d÷ liÖu ë trªn. Username vµ Password. Mét khi mét ®èi t­îng Connection ®­îc sö dông mét c¸ch t­êng minh th× c«ng cô ADO sÏ bæ sung thªm mét sè kh¶ n¨ng sau: T¹o nhiÒu Recordset tõ mét kÕt nèi. Cung cÊp th«ng tin vÒ cÊu tróc c¬ së d÷ liÖu. øng dông cña c¸c giao t¸c. TÝnh dÔ dµng trong viÖc xö lý lçi. KÕt nèi tíi Database b»ng c¸ch sö dông DSN – Connection to Database with DSN. §Ó t¹o ®­îc kÕt nèi nµy ng­êi ta thùc hiÖn c¸c b­íc sau: T¹o mét c¬ së d÷ liÖu Access vµ ®Æt DSN cho nã. T¹o mét ®èi t­îng kÕt nèi. Dïng ®èi t­îng ®ã ®Ó më mét c¬ së d÷ liÖu ®· cã DSN. Cô thÓ: Set conn=server.CreateObject(“ADODB.connection”) Conn.Open “DSN name of Database” Set RS = Conn.Excute(SQLServer) Chó ý vÒ c¸c thuéc tÝnh cña RS sau khi cµi ®Æt Excute: RS.fields.count lµ sè tr­êng cña b¶ng. RS(i).name lµ tªn tr­êng. RS(i) lµ gi¸ trÞ tr­êng i. VÝ dô: <% Set conn=server.createObject(“ADODB.Connection”) Conn.Open “ADO samples” Set RS = conn.excute(“SELECT * FROM orders”) %> <% RS.Move.Next Loop RS.Close %> H¹n chÕ cña ph­¬ng ph¸p trªn lµ ph¶i ®Æt cøng c¬ së d÷ liÖu theo ODBC trong Control Panel thay vµo ®ã ta cã thÓ sö dông ph­¬ng ph¸p ®éng h¬n. §ã chÝnh lµ c¸ch t¹o c¸c Connection th«ng qua c¸c c©u lÖnh. C¸c ph­¬ng ph¸p kÕt nèi tíi Access Trong qu¸ tr×nh kÕt nèi tíi Data th«ng qua ASP, chóng ta kh«ng ph¶i lu«n lu«n t¹o ®­îc DSN cho Data file trªn hÖ th«ng Webserver hoÆc ta còng kh«ng muèn cã hµng triÖu kÕt nèi DSN trªn Server. Trong tr­êng hîp ®ã chóng ta dïng Data cïng víi ADO (ActiveX Data Object) th× ph¶i kÕt nèi chóng th«ng qua ODBC data Source. NÕu ta tù Publish data lªn Web th× viÖc t¹o ra c¸c DSN rÊt phøc t¹p. Do ®ã ta cã thÓ sö dông c¸c ph­¬ng ph¸p sau: Ph­¬ng ph¸p 1: KÕt nèi tíi Access th«ng qua Connection Object. <% ‘T¹o ®èi t­îng kÕt nèi Set Conn = Server.CreatObject(“ADODB.Connection”) ‘T¹o ®­êng dÉn tíi c¬ së d÷ liÖu ConnectionString = “DRIVER = Microsoft Access Driver (*.ndb); DBQ= ®­êng dÉn)” ‘Më kÕt nèi <% Conn.Open ConnectionString %> Ph­¬ng ph¸p 2: KÕt nèi tíi Access th«ng qua Recordset Object <% ‘T¹o ®èi t­îng kÕt nèi Set rsData = Server.CreatObject(“ADODB.Recordset”) ‘T¹o ®­êng dÉn ConnectionString = “DRIVER = Microsoft Access Driver (*.ndb); DBQ= ®­êng dÉn)” ‘T¹o mét SQL statement SQL = “SELECT *FROM tablename” ‘Më Recordset rsData.Open SQL, ConnectionString %> Ch­¬ng III: PH¢N TÝCH THIÕT KÕ HÖ THèNG x¸c ®Þnh, ph©n tÝch c¸c luång th«ng tin ViÖc x¸c ®Þnh, ph©n tÝch c¸c luång th«ng tin thùc chÊt ®ã chÝnh lµ nhu cÇu th«ng tin mµ hÖ thèng øng dông ph¶i ®¸p øng. Tuy nhiªn viÖc ph©n tÝch cô thÓ ho¸ ®¸nh gi¸ bæ sung vai trß quan träng trong viÖc quyÕt ®Þnh hiÖu qu¶ cña hÖ thèng c¸c luång th«ng tin cã thÓ ph©n lo¹i thµnh : + C¸c th«ng tin cËp nhËt tra cøu: nh÷ng th«ng tin lo¹i nµy th­êng ®­îc l­u tr÷ thµnh nh÷ng c¬ së d÷ liÖu, qu¸ tr×nh cËp nhËt, tra cøu th«ng tin b»ng ph­¬ng ph¸p thñ c«ng ®ßi hái ph¶i mÊt nhiªu thêi gian c«ng søc nhiÒu lóc cßn kh«ng thÓ thùc hiÖn ®­îc. + C¸c th«ng tin øng dông : ph­¬ng thøc tæ chøc, ph­¬ng ph¸p tÝnh to¸n … ngoµi ra cßn cã mét sè luång th«ng tin kh¸c ¸p dông cho tõng hÖ thèng cô thÓ mµ mçi hÖ thèng cÇn ph¶i x¸c ®Þnh riªng cho m×nh. II. THIÕT KÕ HÖ THèNG MíI 1. C¸c chøc n¨ng chÝnh cña hÖ thèng §Ó x©y dùng ®­îc mét Website tr¾c nghiÖm, viÖc x¸c ®Þnh vµ x©y dùng c¸c chøc n¨ng lµ ®iÒu quan träng hµng ®Çu cña mét hÖ thèng. §èi víi hÖ thèng “X©y dùng Website Tr¾c nghiÖm tiÕng trªn m¹ng” ®­îc chia thµnh c¸c chøc n¨ng sau : Chøc n¨ng tr¾c nghiÖm miÔn phÝ Chøc n¨ng tr¾c nghiÖm theo thêi gian 1.1. Chøc n¨ng tr¾c nghiÖm miÔn phÝ * Chøc n¨ng qu¶n trÞ * Chøc n¨ng ng­êi dïng 1.2. Chøc n¨ng tr¾c nghiÖm theo thêi gian * Chøc n¨ng qu¶n trÞ * Chøc n¨ng ng­êi dïng 2. Ph©n tÝch chi tiÕt c¸c chøc n¨ng cña ch­¬ng tr×nh 2.1 Tr¾c nghiÖm miÔn phÝ * Chøc n¨ng qu¶n trÞ: ë chøc n¨ng nµy ng­êi qu¶n trÞ sÏ ®¶m nhËn c¸c phÇn viÖc sau: + CËp nhËt ng©n hµng c©u hái cho c¸c bµi tr¾c nghiÖm kh¸c nhau, thªm, xo¸, söa ®æi c¸c c©u hái vµ c¸c ®¸p ¸n. ë chøc n¨ng nµy ng­êi qu¶n trÞ cã thÓ t¹o míi, thªm, xo¸, c¸c bµi tr¾c nghiÖm. CËp nhËt c©u hái, thªm, söa xo¸, ®¸p ¸n cho c¸c bµi ch¾c nghiÖm ®· t¹o. + T¹o c¸c User sö dông : ë ®©y ng­êi qu¶n trÞ cã thÓ t¹o ra c¸c User sö dông vµ cã thÓ ph©n quyÒn cho hä khi hä ®¨ng nhËp vµo hÖ thèng. §èi víi nh÷ng User ®­îc ph©n quyÒn qu¶n trÞ th× User ®ã kh«ng chØ ®¬n thuÇn lµ tr¾c nghiÖm mµ cã thÓ lµm c¸c phÇn viÖc mµ ng­êi qu¶n trÞ cã thÓ lµm. * Chøc n¨ng ng­êi dïng §¨ng nhËp hÖ thèng, chän c¸c bµi thi tr¾c nghiÖm, kiÓu tr¾c nghiÖm, test c¸c c©u hái trong bµi thi, kiÓm tra kÕt qu¶. Tr¾c nghiÖm theo thêi gian *Chøc n¨ng qu¶n trÞ: §©y lµ chøc n¨ng mµ ng­êi qu¶n lý míi cã thÓ vµo ®­îc. Nã ®­îc chia thµnh c¸c phÇn viÖc sau: + CËp nhËt ng©n hµng c©u hái: ë chøc n¨ng nµy ng­êi qu¶n trÞ cã thÓ NhËp míi, Thªm, Xo¸, Söa c¸c c©u hái. C¸c c©u hái sau khi ®­îc cËp nhËt ng­êi qu¶n trÞ sÏ ®­a vµo c¸c ph­¬ng ¸n tr¶ lêi, thiÕt lËp ph­¬ng ¸n ®óng cho c¸c ph­¬ng ¸n tr¶ lêi. Sau nµy hÖ thèng sÏ dùa vµo h×nh thøc ra c©u hái vµ ph­¬ng ¸n ®óng ®Ó kiÓm tra kÕt qu¶ thi cña thÝ sinh. + T¹o bé ®Ò thi : Ng­êi qu¶n trÞ tiÕn hµnh t¹o c¸c bµi thi (®Ò thi), chän sè l­îng c©u hái, ®Æt thêi gian thi, chän c¸c c©u hái cho bµi thi tõ ng©n hµng c©u hái ®· ®­îc cËp nhËt, b»ng c¸ch chän ngÉu nhiªn c¸c c©u hái tõ trong tæng sè c¸c c©u hái cã trong ng©n hµng c©u. ThiÕt lËp ph­¬ng thøc chÊm ®iÓm cho bµi thi, tõ ®ã ®Ó cã thÓ x¸c ®Þnh kÕt qu¶ thi cho thi sinh. §ång thêi cã thÓ Ên ®Þnh thêi h¹n ®Ò thi ®­îc sö dông. VÝ dô: Trong mét bµi thi nÕu thÝ sinh tr¶ lêi ®óng ®­îc 70% c©u hái cña bµi thi thi sÏ cã kÕt qu¶ ®Ëu, ng­îc l¹i sÏ tr­ît... + T¹o ng­êi dïng : §Ó cã thÓ ¸p dông thi tr¾c nghiÖm cho mét nhãm ®èi t­îng nh­ Trung t©m, Tr­êng, Líp, hoÆc mét Kho¸ häc tiÕng Anh theo ch­¬ng tr×nh, th× ng­êi qu¶n trÞ ph¶i ph¶i t¹o ra c¸c User cho c¸c ®èi t­îng tham gia thi, khi thÝ sinh vµo thi ng­êi qu¶n trÞ sÏ cung cÊp Username (tªn ®èi t­îng sö dông) vµ Password truy cËp cho tõng thÝ sinh (kho¸ b¶o mËt). + Xem chi tiÕt c¸c c©u hái: Chøc n¨ng nµy gióp cho ng­êi qu¶n trÞ rµ so¸t l¹i ng©n hµng c©u hái, tõ ®ã cã nh÷ng ®iÒu chØnh hîp lý nÕu thÊy cÇn thiÕt. + Xem kÕt qu¶ thi cña thÝ sinh : Chøc nµy cung cÊp kÕt qu¶ thi cña c¸c thi sinh cho ng­êi qu¶n trÞ. * Chøc n¨ng ng­êi dïng + §¨ng nhËp hÖ thèng : Ng­êi sö dông nÕu ®­îc ng­êi qu¶n trÞ cho phÐp, cã nghÜa lµ ®· ®­îc ng­êi qu¶n trÞ t¹o vµ cung cÊp Username, Password ®Ó truy cËp th× khi ®¨ng nhËp ng­êi dïng chØ viÖc cËp nhËp vµo th«ng tin mµ hÖ thèng yªu cÇu ®· cã ®­îc tõ ng­êi qu¶n trÞ khi ®ã míi cã thÓ tiÕn hµnh thi ®­îc. Trong tr­êng hîp nÕu ng­êi sö dông ch­a th«ng qua ng­êi qu¶n trÞ th× ph¶i ®¨ng ký sö dông khi ®ã hÖ thèng sÏ yªu cÇu ng­êi sö dông cËp nhËt mét sè th«ng tin vÒ b¶n th©n, vµ tªn truy cËp cho ng­êi dïng. Khi muèn thi ng­êi sö dông ph¶i cËp nhËt ®Çy ®ñ c¸c th«ng tin sau ®ã ®¨ng nhËp l¹i b»ng Username vµ Password mµ m×nh ®¨ng ký. + Test c¸c bµi thi : Sau khi vµo ®­îc hÖ thèng ng­êi dïng cã thÓ lùa chän ®Ò thi tõ bé c¸c ®Ò thi do ng­êi qu¶n trÞ t¹o s½n. Khi chän ®Ò thi c¸c c©u hái sÏ ®­îc lÇn l­ît list ra vµ thêi gian thi ®­îc tÝnh kÓ tõ khi xuÊt hiÖn c©u hái ®Çu tiªn. Ng­êi sö dông tiÕn hµnh tr¾c nghiÖm b»ng c¸ch test c¸c c©u hái trong ®Ò, trong qu¸ tr×nh lµm nÕu cßn thêi gian, cã thÓ quay l¹i söa c¸c ph­¬ng ¸n tr¶ lêi cña m×nh. Khi hÕt thêi gian thi, thÝ sinh sÏ kh«ng thÓ tiÕp tôc test tiÕp mµ nhËn ®­îc kÕt qu¶ thi cña m×nh th«ng qua th«ng tin sè c©u tr¶ lêi ®óng, sè c©u tr¶ lêi sai, sè c©u hái ch­a tr¶ lêi. III. BiÓu ®å ph©n cÊp chøc n¨ng Tr¾c nghiÖm theo thêi gian Ng­êi dïng Qu¶n trÞ §¨ng ký User sö dông Tr¾c nghiÖm T¹o ng­êi sö dông Ph©n quyÒn cho ng­êi sö dông NhËp ng©n hµng c©u hái (Xem, Xo¸, NhËp míi, Söa) Tr¾c nghiÖm trªn m¹ng Qu¶n trÞ Ng­êi dïng NhËp ng©n hµng c©u hái (Xem, Xo¸, NhËp míi, Söa) T¹o bµi thi T¹o ng­êi sö dông Tr¾c nghiÖm Tr¾c nghiÖm miÔn phÝ IV. biÓu ®å luång d÷ liÖu 1. Møc ng÷ c¶nh Tr¾c nghiÖm trªn m¹ng Ng­êi qu¶n trÞ Ng­êi sö dông ®Ò thi Thi tr¾c nghiÖm ®Ò Thi 2. Møc ®Ønh Ng­êi qu¶n trÞ Qu¶n trÞ sö dông Ng©n hµng c©u hái Ng­êi sö dông Th«ng tin thÝ sinh ®Ò thi Ng©n hµng c©u hái thÝ sinh 3. Møc d­íi ®Ønh 3.1 Chøc n¨ng qu¶n trÞ Ng­êi qu¶n trÞ NhËp ng©n hµng c©u hái Lµm ®Ò thi T¹o Ng­êi sö dông Ds. ThÝ sinh Ng©n hµng c©u hái Ng©n hµng ®Ò thi C©u hái Th«ng tin thÝ sinh C©u hái §Ò thi 3.2. Chøc n¨ng ng­êi sö dông Ng­êi sö dông Tr¾c nghiÖm ®Ò thi Ds. ThÝ sinh Th«ng tin thÝ sinh Th«ng tin thÝ sinh §Ò thi KÕt qu¶ thi C¸c b¶ng c¬ së d÷ liÖu * Tr¾c nghiÖm miÔn phÝ: Table: password Table: question Talbe: tesst_name Talbe: user_level * Tr¾c nghiÖm theo thêi gian: Table: all_exam Talbe: q_bank Table: AdminLogin Table: UserExams Table: UserLogin Ch­¬ng IV: Giíi thiÖu mét sè trang c¬ b¶n cña ch­¬ng tr×nh 1. Trang chñ: formain.asp Trang nµy chøa 2 môc chän - ®ã lµ hai h×nh thøc thi tr¾c nghiÖm, ®Ó truy cËp tíi c¸c trang cßn l¹i. 2. PhÇn tr¾c nghiÖm miÔn phÝ Trang §¨ng nhËp: index.asp, kiÓm tra c¸c th«ng tin do ng­êi qu¶n trÞ vµ ng­êi sö dông ®¨ng nhËp, nÕu ®óng th× chÊp nhËn, ng­îc l¹i th× ph¶i nhËp l¹i. Trang lµm bµi thi: test_main.asp, nÕu ng­êi ®¨ng nhËp lµ qu¶n trÞ (admin) th× cã thÓ thùc hiÖn thªm mét vµi thao t¸c kh¸c: thªm bµi, thªm ng­êi dïng, söa/xo¸ c©u hái, cßn nÕu lµ ng­êi dïng th× chØ cã thao t¸c thùc hiÖn bµi thi. 3. PhÇn tr¾c nghiÖm theo thêi gian §¨ng ký sö dông: user.asp, khi ch­a cã username vµ password ng­êi dïng ph¶i nhËp th«ng tin ®Çy ®ñ vµo trang nµy ®Ó ®¨ng ký sö dông ch­¬ng tr×nh. Trang §¨ng nhËp cña ng­êi dïng: exam_login, khi ng­êi sö dông cã username vµ password cña m×nh th× cã thÓ vµo trang nµy chän c¸c bµi thi. Trang ®¨ng nhËp qu¶n trÞ: admin_login.asp, khi ng­êi qu¶n trÞ ®¨ng nhËp vµo hÖ thèng th× cã thÓ lµm ®­îc c¸c chøc n¨ng sau: t¹o ng­êi dïng, xem chi tiÕt c¸c c©u hái, cËp nhËt c©u hái, t¹o bé ®Ò thi, xem kÕt qu¶ thi,… Trang dµnh cho qu¶n trÞ: control_panel.asp, sau khi ®¨ng nhËp thµnh c«ng, qu¶n trÞ cã thÓ lµm c¸c chøc n¨ng nh­ ®· nãi ë phÇn c). CËp nhËt c©u hái: editor.asp, cËp nhËt th«ng tin c©u hái, c¸c tuú chän, ®¸p ¸n. Trang xem chi tiÕt c¸c c©u hái: bank_report.asp, xem th«ng tin c¸c c©u hái ®· ®­îc cËp nhËt. Trang t¹o bé ®Ò thi: disigner.asp, t¹o c¸c bµi thi b»ng c¸ch lÊy ngÉu nhiªn trong ng©n hµng c©u hái, sè c©u trong bµi thi, thêi gian lµm bµi thi ®­îc tÝnh b»ng gi©y,… KÕt luËn §Ò tµi “X©y dùng Website Tr¾c nghiÖm trªn m¹ng” lµ mét ®Ò tµi kh«ng cßn míi ®èi víi viÖc cµi ®Æt ch­¬ng tr×nh hay thiÕt kÕ mét trang Web. Tuy nhiªn ®Ó sö dông cho viÖc thi trªn m¹ng th× hiÖn nay cßn ch­a sö dông réng r·i. Víi thêi gian, kh¶ n¨ng cña b¶n th©n vµ khu«n khæ cña ®Ò tµi kho¸ luËn tèt nghiÖp t«i chØ hoµn thµnh Website nµy víi nh÷ng yªu cÇu nhÊt ®Þnh. Cô thÓ nh­ sau: KÕt qu¶ ®¹t ®­îc: Kh¶o s¸t thùc tÕ t×m ra nh÷ng vÊn ®Ò h¹n chÕ cña hÖ thèng cò. §­a ra ®­îc mét m« h×nh ho¹t ®éng cña mét hÖ thèng míi. §· ph©n tÝch, thiÕt kÕ, x©y dùng vµ cµi ®Æt ®­îc mét hÖ thèng hoµn chØnh cã nhiÒu kh¶ n¨ng øng dông vµo thùc tiÔn. Hoµn thµnh c¬ b¶n c¸c yªu cÇu cña ®Ò tµi. H­íng ph¸t triÓn: Sö dông nhiÒu d¹ng c©u hái. ChuyÓn ®æi c¬ së d÷ liÖu sang SQL Server hoÆc Oracle. ThiÕt kÕ giao diÖn th©n thiÖn h¬n víi ng­êi sö dông. Tr¾c nghiÖm trùc tuyÕn. §Ó hoµn thµnh ®Ò tµi nµy t«i ®· nhËn ®­îc sù gióp ®ì rÊt nhiÒu tõ c¸c thÇy c« gi¸o vµ c¸c b¹n bÌ sinh viªn. §Æc biÖt lµ sù h­íng dÉn nhiÖt t×nh cña thÇy gi¸o, th¹c sü Lª Anh Ngäc. Nh©n ®©y mét lÇn n÷a ch©n thµnh c¶m ¬n sù h­íng dÉn cña thÇy, sù ñng hé nhiÖt t×nh cña c¸c thÇy c« gi¸o trong khoa CNTT còng nh­ b¹n bÌ sinh viªn. Tµi liÖu vµ ®Þa chØ tham kh¶o Nhãm t¸c gi¶ ELICOM, X©y dùng trang web ®éng víi ASP, NXB Thèng kª NguyÔn Ph­¬ng Lan, Lª Ph­¬ng Lan, Hoµng §øc H¶i, Gi¸o tr×nh Tin häc lý thuyÕt & Bµi tËp ASP 3.0 – ASP.NET, NXB Lao ®éng – X· héi NguyÔn Tr­êng Sinh, Macromedia DreamweaverMX, NXB Lao ®éng – X· héi §Ëu Quan TuÊn, ThiÕt kÕ ¶nh ®éng & ThiÖp ®iÖn tö b»ng Macromedia DreamweaverMX 2004, NXB Giao th«ng vËn t¶i Hoµn Vò, NguyÔn C«ng S¬n, Tù häc thùc hµnh thiÕt kÕ Web víi Dreamweaver 2004, NXB TPHCM 2004 §Ëu Quang TuÊn, Tù häc ThiÕt kÕ trang Web b»ng VBScript, NXB Giao th«ng vËn t¶i www.manguon.com www.support.fptvn/onlineHelp www.echip.com.vn www.hutech.edu.vn www.vnexpress.net

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

  • docLuan van.doc
  • pptBao cao.ppt