Tải bản đầy đủ (.pdf) (67 trang)

Xây dựng phần mềm tạo đề thi trắc nghiệm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.76 MB, 67 trang )


















 
 G BÌNH
 : 51TH-2
MSSV : 51130096








2 | P a g e




 3
 6
1 7
1.1.  7
1.1.1.  7
1.1.2.  7
1.2.  8
 9
2.1.  9
2.1.1. n 9
2.1.2.  10
2.1.3.  13
2.2.  15
2.2.1.  15
2.2.2. Phân tíc 17
2.2.3.  18
 34
3.1.  34
3.1.1.  34
3.1.2.  34
3.1.3.  35
3.2.  46
3.2.1.  46
3.2.2.  viên 53
3.2.3.  62
 65
4.1.  65
4.1.1. n 65

4.1.2.  65
4.2.  66
TÀI  67



3 | P a g e




XML  24
DTD  24
 24
 25
XML  25
DTD  25
XML  26
DTD  26
 26
 26
 27
 27
 27
  27
XML  28
DTD  28
 29
 29
 30

 31
 31
 32
XML  32
 32
 33
 33
  35
 34
 21
Hình 3. 1: Trang c 36

4 | P a g e

 36
 37
Hình 3. 4: Trang s 37
 38
 38
 38
 39
 39
 40
 40
H 41
 41
 42
 42
 43
 43

 44
 44
 45
Hình 3.  45
 46
Hình 3. 23:  46
Hình 3. 24:    47
Hình 3. 25:  47
Hình 3. 26:  47
Hình 3. 27:  48
Hình 3. 28:  48
Hình 3. 29:  49
Hình 3. 30:   49
Hình 3. 31:  49
Hình 3. 32:  50
Hình 3. 33:  50
Hình 3. 34:  51

5 | P a g e

Hình 3. 35:  51
Hình 3. 36:  52
Hình 3. 37:  52
Hình 3. 38:  53
Hình 3. 39:  54
Hình 3. 40:  54
Hình 3. 41:  55
Hình 3. 42:   55
Hình 3. 43:  56
Hình 3. 44:  57

Hình 3. 45:  57
Hình 3. 46:  58
Hình 3. 47:  58
Hình 3. 48:   59
Hình 3. 49:  59
Hình 3. 50:  60
Hình 3 60
 61
Hình 3. 53:  61
Hình 3. 54:  62
Hình 3. 55 62
Hình 3. 56:  62
Hình 3. 57:  63
Hình 3. 58: i làm 63
Hình 3. 59:  64

6 | P a g e





 


 

 này tôi 

 

viên 
  Lê
 tro 
mình. Tôi 


Nha Trang, ngày 26 tháng 06 
Sinh viên




7 | P a g e

1: 

1.1. 
1.1.1. 

          
  , nhanh chóng, chính xác
           

, 

,  

 
 


 


: 


1.1.2. 
          :      
        
p 

: 







 
 

 
                 


8 | P a g e

 
- - 

1.2. 
Hình 
 
, 





 c
 

:
- ng tin : 
.
- : Thêm, xóa, , .
- : Thêm, xóa, .
- :  
.
-   , 
 cho phép
 
- Cho phép sinh viên làm bài trên máy tính



9 | P a g e

: 


2.1. 
2.1.1. 
 .NET và ASP.NET
Visual studio.NET là các 
là .NET Framework - 
 (CLR  
 
 .
 
  .NET .CLR
  .: 

o phép
                
3 ngôn  cùng  phát   .NET.


 .NET Framework -   - 
              
Of
ASP 
 
  
               .NET
Framwork, là công ng      
ASP.NET  biên   
 
.NET language.
 
         



 là C++ và Java.
Tại sao phải sử dụng ngôn ngữ C# ?


               


này.

10 | P a g e

- : 
   
 
 
 
- : 


- : 
 (Object-
 (polymorphism).
- : 


-      :        
 
-      le:        

           

-     :        

 .NET.
2.1.2. 
 

Document Object Model (DOM)        
 XML         XML  ,  , text


p.
W3C DOM     W3School      
 W3C DOM 
 Core DOM              XML
DOM  HTML DOM 


- node
   document node    element node  
 attribute node text node comment node
- Khi parser  DOM 
 node v

11 | P a g e

        node     
(document node),
t text node 

- parentchild
     leafnode      
 child node.
 
Simple API for XML (SAX)

   
   

                
 



Tuy nhiên, SAX  XML    
DOM. SAX ch
.
 DTD


- Document Type D      ,
DTD: 



- XML Schema ( XML): M XML có th nh tt c
các c
nh chng loi d liu và các quy tc phc tp  làm.

12 | P a g e



.

 
 ch:
<! address.dtd >
<!ELEMENT address (name, street, city, state, postal-code)>
<!ELEMENT name (title? first-name, last-name)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT first-name (#PCDATA)>
<!ELEMENT last-name (#PCDATA)>
<!ELEMENT street (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT state (#PCDATA)>
<!ELEMENT postal-code (#PCDATA)>
.



- <!ELEMENT address (name, city, state)>
  <address>      <name>  
 <city> <state>, 
.
- <!ELEMENT name (title?, first-name, last-name)>
 <name>  <title> tùy ý,
     <first-name>     <last-name>.  

- <!ELEMENT addressbook (address+)>
   <addressbook>      

 <address>. 

- <!ELEMENT private-addresses (address*)>
   <private-addresses>      
 <address>. 


13 | P a g e

- <!ELEMENT name (title?, first-name, (middle-initial | middle-name)?,
last-name)>
 <name>  <title> 
  <first-name>         <middle-
initial>     <middle-name>      
 <last-name>. Nói cách -initial> và <middle-

 
goài ra trong 

.
- <!ELEMENT name ((title?, first-name, last-name) | (surname, mothers-
name, given-name))>
  <name>           
ý        <first-    <last-
  <mothers- <given-
name>.

Chúng ta có th nh thuc tính cho các yu t s xut hin
XML. Mt tài liu DTD có th:
- 

- 
- 
Ví d: Thuc tính state cho phn t <city> trong tài
li
<!ELEMENT city (#PCDATA)>
<!ATTLIST city state CDATA #REQUIRED>

Cái tên state  CDATA và #REQUIRED 
   state    
 CDATA #IMPLIED).
2.1.3. 
 AJAX
              

 (butt  Web

                  

14 | P a g e

Web,       
, 
 :
-              
Google Suggest, Google Maps, Gmail).
- 
 g thân

- AJAX :
 HTML

 CSS
 Jav
 XML
- A  

- AJAX,  Javascript 
cript.
Javascript  
 
.
- AJAX             là


         lý

.
- AJAX .
- AJAX 
- AJAX              bao

 JQUERY

             


viên tham gia lugin.

-  
- 


15 | P a g e

- 
- 
- Plugin phong phú.
Jquery giúp người lập trình làm được những gì?
      :      

vào jquery selector.
 g  Jque
web và 
  



web



             
slideUp, slideDown
Jquery 

trong quá trình 

2.2. 
2.2.1. o sát 

n: iy, ty, thu
m, csinh viên 


- 
      sinh viên 

 h và 4-sinh
viên 

          sinh viên   

 sinh viên 


16 | P a g e

-            
 



 
m:



Trnghiem5.xPr
  

- 
-      


- 

-      

- 
-     

- 
-     

-     
t 

Test Mixer
- 

- 


-  
    

word.
- 
.
- 
.
- 

  

   

TestOnlinePro
v3.0
- 

- 
 
- 
- 

bài.
- 
-    

-    
cao.
- 
   sau khi
.

17 | P a g e

-       
.
- 
-        

2.2.2. 
 

             


- 
bài.
- .
- .
- .
- cel.
- Sinh viên .
- .
- file word 
.


-  
2009 
- 


 
 
- : .
- ng:
  
  .
  
+  .

18 | P a g e


 
- : .
- :
   , theo
 
  ngân hàng  
 c :
 L.
 .
   ra file word trong  
 
 ý danh sách sinh v  ra file excel
 
 
- : Sinh viên.
- :
   tính.
  bài làm.
 
- 


- 

 
 -

 
             


 
  
 .NET Framwork, t.
2.2.3. 
2.2.3.1. 

19 | P a g e

 
-  biên 
. Các  giúp

-  

- 
-  : 

 
-  : 
.
-    nh     trong bài

-   
 
- 
- 
 h theo khoa
-  , , 
thông tin  

- T 
- T theo khoa.
 Qu
-   
-               
dàng.
- 
-  
 
-  
-  

-    ra file excel.
 

20 | P a g e

-  các  
 các  
lý.
-  , các .
 
- , sinh viên có t.
- 
tra.
2.2.3.2. 
a. 

21 | P a g e







Hình 2. 1: Mô hình quan niệm dữ liệu

22 | P a g e

* 
 
STT


1
FACULTY
Khoa
2
DEPARTMENT

3
SUBJECT

4
CLASS

5
TEACHER

6

CHAPTER

7
TYPE

8
LEVEL

9
QUESTION

10
EXAMINATION

11
STUDENT
Sinh viên
12
USER

13
POWER

  FACULTY
STT


1
FacultyID
Mã khoa

2
FacultyName
Tên khoa
  DEPARTMENT
STT


1
DepartID

2
DepartName

  SUBJECT
STT


1
SubjectID
Mã 
2
SubjectName
Tên 
3
TC

  CLASS
STT



1
ClassID

2
ClassName

  TEACHER
STT


1
TeacherID
Mã 
2
TeacherFirstName

3
TeacherLastName
Tên 
4
Email
Email 
  CHAPTER

23 | P a g e

STT


1

ChapterID

2
ChapterName

  TYPE
STT


1
TypeID

2
TypeName

  LEVEL
STT


1
LevelID

2
LevelName

  QUESTION
STT


1

QuestionID
Mã 
2
QuestionContent

  EXAMINATION
STT


1
ExamID

2
Title

3
Description

4
Date
Ngày thi
5
Time

  STUDENT
STT


1
StudentID


2
StudentFirstName

3
StudentLastName
Tên sinh viên
4
DateOfBirth
Ngày sinh
5
Sex

6
PlaceOfBirth

  USER
STT


1
UserID

2
Password

 - POWER
STT



1
PowerID
n
2
PowerName

  STD_EXAM

24 | P a g e

STT


1
StudentAnswer

2
Score
  sinh viên
b. Mô hình  

file XML và DTD:
 FACULTY


 DEPARTMENT

<?xml version="1.0" encoding="utf-8"?>
<Facultys>
<Faculty FacultyName="Ch bin" FacultyID="1">

</Faculty>
<Faculty FacultyName="Công ngh thông tin" FacultyID="2">
</Faculty>
<Faculty FacultyName="Công ngh ng" FacultyID="3" />
<Faculty FacultyName="Kinh t" FacultyID="4" />
</Facultys>

<!ELEMENT Facultys (Faculty)*>
<!ELEMENT Faculty (#PCDATA)*>
<!ATTLIST Faculty
FacultyID ID #REQUIRED
FacultyName CDATA #REQUIRED
>
<?xml version="1.0" encoding="utf-8"?>
< Departments>
<Department DepartName="K thut phn mm" DepartID="2-1" />
<Department DepartName="H thng thông tin" DepartID="2-2" />
<Department DepartName="B môn Toán" DepartID="2-3" />
<Department DepartName="Mng và truyn thông" DepartID="2-4" />
</ Departments >

Bảng 2. 1: File XML bảng FACULTY
Bảng 2. 2: File DTD bản FACULTY
Bảng 2. 3: File XML bảng DEPARTMENT

25 | P a g e


 SUBJECT


<?xml version="1.0" encoding="utf-8"?>
<Subjects>
<Subject SubjectName="Lp trình web" TC="4" FacultyID="2" SubjectID="SUB2-2" />
<Subject SubjectName="Ch to máy" TC="4" FacultyID="3" SubjectID="SUB3-1" />
<Subject SubjectName="XML và ng dng" TC="3" SubjectID="SUB2-3" FacultyID="2" />
<Subject SubjectName="Tin h" TC="2" SubjectID="SUB2-4" FacultyID="2" />
</Subjects>

<!ELEMENT Subjects (Subject)* >
<!ELEMENT Subject (#PCDATA) >
<!ATLIST Subject
SubjectID ID #REQUIRED
SubjectName CDATA #REQUIRED
TC CDATA #REQUIRED
FacultyID IDREF #REQUIRED
>
<!ELEMENT Departments (Department)*>
<!ELEMENT Department (#PCDATA)*>
<!ATTLIST Department
DepartD ID #REQUIRED
DepartName CDATA #REQUIRED
FacultyID IDREF #REQUIRED
>
Bảng 2. 4: File DTD bảng DEPARTMENT
Bảng 2. 5: File XML bảng SUBJECT
Bảng 2. 6: File DTD bảng SUBJECT

×