Đặ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
52 trang |
Chia sẻ: lvcdongnoi | Lượt xem: 2465 | Lượt tải: 0
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 lu 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 lu 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 lu 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 lu tr÷ trªn m¸y chñ ®Ó híng tr×nh duyÖt t×m ®óng ¶nh cÇn sö dông.
C¸c ®Æc trng 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 ®Ó lu tr÷ th«ng tin cÇn thiÕt cho mét user. Nh÷ng biÕn ®îc lu 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 cha 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. Lu ý 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 lu 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 lu 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 trng 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 nhng 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 lu 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 cha 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 cha 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 cha 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 cha 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:
- Luan van.doc
- Bao cao.ppt