Các chức năng được thực hiện như sau:
- Thêm câu hỏi: Bằng cách chọn nút “Tạo câu hỏi mới”. Nhập nội dung
của câu hỏi, các đáp án, đáp án đúng và giải thích của phần đáp án
đúng, .
- Xóa một câu hỏi đã có: Bằng cách chọn nút “X” cuối mỗi dòng của bảng.
Câu hỏi bị xóa => toàn bộ các đáp án của câu hỏi cũng bị xóa theo
- Sửa nội dung: Bằng cách Click chuột vào 1 trường bất kỳ trong bảng.
Toàn bộ nội dung của câu hỏi, đáp án được chọn sẽ hiển thị trên trang
“Sửa đổi”. Thay đổi lại nội dung của bài và nhấn nút “Cập nhật”
64 trang |
Chia sẻ: lylyngoc | Lượt xem: 2345 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Luận văn Xây dựng ứng dụng hỗ trợ công tác giảng dạy và học tập môn mạng Windows 2000, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
n
m¸y tÝnh. G©y khã kh¨n trong viÖc t×m kiÕm còng nh tæng hîp c¸c bµi ®· gi¶ng
®· ®îc so¹n th¶o. Thêng hay bÞ mÊt, l¹c tài liệu, hiÖu suÊt t¸i sö dông thÊp.
b. VÒ phÝa häc viªn
ViÖc ®a m¸y tÝnh vµo sö dông trong c«ng t¸c ®· ®îc tiÕn hµnh nhng cßn
Ýt. C¸c bµi gi¶ng lý thuyÕt céng víi thêi lîng thùc hµnh Ýt khiÕn cho sinh viªn
khã tëng tîng vµ kh«ng thÓ tiÕp thu tèt lîng kiÕn thøc gi¸o viªn truyÒn ®¹t.
T×m kiÕm tµi liÖu vÒ m«n häc cßn khã kh¨n, chËm vµ ph¶i tù t×m hiÓu trong
s¸ch hoÆc tµi liÖu tham kh¶o.
3. Mong muèn tõ phÝa ngêi sö dông ®èi víi hÖ thèng
a. §èi víi gi¸o viªn
- Mong muèn cã sù hç trî trong viÖc soạn bài giảng, qu¶n lý c¸c tµi liÖu,
bµi gi¶ng theo từng chương, bài.
- Ph©n lo¹i bµi gi¶ng theo tõng ch¬ng, tõng bài
- Qu¶n lý, lu tr÷ vµ hÖ thèng hãa toµn bé tµi liÖu, gi¸o ¸n, bµi gi¶ng.
12
- Dễ dàng tìm kiếm, lọc bài học theo từng trường.
b. §èi víi sinh viªn
- Theo dâi bµi gi¶ng trùc quan trªn m¸y tÝnh
- T×m kiÕm tµi liÖu dÔ dµng, nhanh chãng
- Tù kiÓm tra vµ ®¸nh gi¸ kh¶ n¨ng cña m×nh th«ng qua c¸c bµi Test.
4. Gi¶i ph¸p.
HÖ thèng phÇn mÒm ®îc x©y dùng trªn nÒn t¶ng Visual Studio .NET
2003, ng«n ng÷ lËp tr×nh C# víi c¬ së d÷ liÖu SQL Server 2000.
13
II - PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG MỚI
1. Môc ®Ých x©y dùng hÖ thèng
HÖ thèng ®îc x©y dùng víi môc ®Ých phôc vô nhu cÇu gi¶ng d¹y, quản
lý giáo án, giáo trình, bài giảng của giáo viên và nhu cầu học tËp cña sinh viªn:
Cung cÊp bµi gi¶ng, c¸c bµi kiÓm tra kiÕn thøc vµ ®¸nh gi¸ tr×nh ®é cña sinh viªn
qua mçi bµi Test.
HÖ thèng ®¸p øng ®îc c¸c yªu cÇu:
+ Hç trî x©y dùng bµi gi¶ng
+ Hç trî x©y dùng c¸c c©u hái tr¾c nghiÖm
+ Hỗ trợ xây dựng các đề kiểm tra.
+ Kiểm tra trình độ của học viên
+ Đánh giá trình độ của học viên thông qua kết quả của bài Test
2. Mô tả hoạt động của hệ thống mới
Khi giáo viên được giao nhiệm vụ giảng dạy môn học “Mạng Windows
2000” ở một lớp nào đó. Giáo viên sử dụng chức năng “Soạn bài”của hệ thống
để soạn nội dung của từng chương, từng bài và ghi vào cơ sở dữ liệu. Trước khi
đưa nội dung của môn học ra giảng dạy trên lớp. Giáo viên sử dụng chức năng
“Giảng bài” để xem lại nội dung bài soạn của mình. Nếu có bất cứ một sai sót
gì trong bài, giáo viên sử dụng chức năng “Sửa bài” để sửa. Khi nội dung của
bài soạn đã được kiểm tra xong, giáo viên dùng chức năng “Duyệt bài” để đánh
dấu rằng bài này đã được kiểm tra xong.
Khi lên lớp giảng bài, giáo viên sử dụng chức năng “Giảng bài” và trình
bày nội dung bài giảng tới học viên. Mặc định khi chọn chức năng này trên
màm hình sẽ xuất hiện tiêu đề của các chương, các chương xuất hiện trong phần
này là các chương đã được kiểm tra, đánh dấu đã duyệt rồi. Khi Click chọn một
chương, toàn bộ các bài của chương được sổ ra ngay dưới tiêu đề chương vừa
14
được chọn. Giáo viên Click chọn bài cần giảng để vào xem nội dung chi tiết của
bài giảng và tiến hành giảng bài cho học viên. Kết thúc bài giảng, giáo viên
Click chọn nút “Trở về”.
Chức năng “Kiểm tra/Test” của hệ thống được thực hiện như sau: Giáo
viên sử dụng chức năng “Soạn câu hỏi” để soạn các câu hỏi, các đáp án, đưa ra
phương án trả lời đúng của từng câu hỏi và lưu vào cơ sở dữ liệu. Các câu hỏi
được phân loại ra thành các câu hỏi “Khó, Trung bình, Dễ”.
Mỗi khi cần tạo ra một đề thi theo phương pháp trắc nghiệm, giáo viên sử
dụng chức năng “Tạo đề thi” để tạo ra các đề thi và lưu vào cơ sở dữ liệu. Các
đề thi cũng được phân loại ra thành các đề thi “Khó, Trung bình, Dễ”. Mỗi đề
thi có thể có nhiều hoặc ít câu hỏi.
Khi học viên muốn sử dụng chương trình để test. Học viên sẽ thực hiện
như sau: Chọn chức năng “Kiểm tra” của hệ thống. Khi đó hệ thống sẽ yêu cầu
học viên nhập vào thông tin cá nhân của học viên như: Họ tên, Ngày sinh, Khóa
học, Lớp,…Thông tin này giáo viên sẽ sử dụng sau này để đánh giá khả năng
của từng học sinh.
Sau đó, học viên sẽ chọn loại, tên đề để Test. Khi Test các câu hỏi sẽ xuất
hiện lần lượt theo thứ tự từ câu 1 cho đến hết toàn bộ đề “Kiểm tra”. Đối với
một câu hỏi khó, học viên có thể dùng chức năng “Bỏ qua” để xem tiếp nội
dung của các câu hỏi sau đó. Khi muốn quay lại trả lời các câu hỏi trước đó học
viên dùng chức năng “Quay lại”.
Kết thúc mỗi bài kiểm tra, học viên dùng chức năng “Xem kết quả” để
xem nội dung đánh giá kết quả của bài kiểm tra mình vừa thực hiện. Các thông
tin mà chức năng này cung câp cho học viên gồm các thông tin sau: Họ tên học
viên, ngày thực hiện bài kiểm tra, Tên đề kiểm tra, Số lượng câu hỏi, tổng số
câu trả lời đúng, tổng số câu trả lời sai, và điểm bài kiểm tra của học viên.
15
III – SƠ ĐỒ PHÂN RÃ CHỨC NĂNG
1. Phân tích chức năng của hệ thống
Phân tích chức năng của hệ thống nhằm xác định các thành phần của hệ
thống và chỉ ra các mối quan hệ giữa chúng. Trong quá trình phân tích hệ thống,
công việc quan trọng nhất là phải xác định được chức năng nghiệp vụ của hệ
thống. Tức là phải xây dựng được mô hình chức năng của hệ thống hay còn gọi
là sơ đồ phân rã chức năng xử lý của hệ thống, nhằm trả lời cho câu hỏi
“Hệ thống làm những gì ? ”. Chức năng của hệ thống dùng để mô tả nghiệp vụ
cần thực hiện mà không đề cập đến nghiệp vụ đó được thực hiện ở đâu, như thế
nào, do ai và vào thời điểm nào ?.
a. Khái niệm sơ đồ phân rã chức năng:
Sơ đồ phân rã chức năng (hay sơ đồ chức năng nghiệp vụ ) là bản mô tả
sự phân rã có thứ bậc các chức năng của hệ thống trong phạm vi được xem xét.
Mỗi chức năng được ghi trong một hộp hình chữ nhật và nếu cần có thể được
phân rã thành các chức năng con đơn giản hơn, số lượng mức phân rã phụ thuộc
vào kích thước và độ phức tạp của hệ thống
b. Mục tiêu việc thiết lập sơ đồ phân rã chức năng:
- Xác định được phạm vi hệ thống cần thực hiện.
- Tăng cường các tiếp cận logic của hệ thống cần thực hiện. Các chức năng
xác định ở đây sẽ làm cơ sở cho các chức năng nhỏ hơn được thiết lập ở
các bước sau.
16
2. Các chức năng của hệ thống
Hệ thống được xây dựng gồm các chức năng sau:
* Giảng bài
- Xem danh sách các chương
- Xem danh sách các bài
- Xem nội dung chi tiết của từng bài
* Soạn bài:
+ Tạo các chương
- Xem danh sách các chương
- Tạo chương mới
- Sửa nội dung của một chương
- Xóa một chương bất kỳ
+ Tạo các bài
- Xem danh sách các bài
- Tạo bài mới
- Sửa nội dung của bài giảng
- Xóa một bài bất kỳ
- Lọc danh sách các bài theo từng chương.
* Soạn câu hỏi:
- Xem danh sách các câu hỏi
- Tạo câu hỏi mới.
- Sửa nội dung câu hỏi
- Sửa các đáp án
- Xóa một câu hỏi bất kỳ
17
* Tạo đề kiểm tra:
- Xem danh sách các đề kiểm tra
- Tạo đề kiểm tra mới
- Sửa nội dung đề kiểm tra
- Xóa một đề kiểm tra bất kỳ
- Thêm, xóa câu hỏi trong đề kiểm tra.
* Kiểm tra:
- Nhập thông tin người kiểm tra
- Chọn đề kiểm tra
- Hiển thị câu hỏi
- Hiển thị đáp án
- Hiển thị kết quả bài kiểm tra
3. Sơ đồ chức năng của hệ thống
HỖ TRỢ CÔNG TÁC GIẢNG DẠY VÀ HỌC TẬP
MÔN MẠNG WINDOWS 2000
1. Giảng dạy 2.Trắc nghiệm
1.1
Soạn
bài
1. 2
Giảng
bài
2.1
Soạn
câu hỏi
2. 2
Tạo đề
kiểm
tra
2. 2
Kiểm
tra
Hình 1: Sơ đồ phân rã chức năng của hệ thống “Hỗ trợ
công tác giảng dạy và học tập môn mạng Window 2000”
18
3. Phân rã các chức năng của hệ thống
a. Phân rã chức năng “Soạn bài”:
Mục đích : Tạo và quản lý các chương, các bài học.
Đối tượng sử dụng : Giáo viên
b. Phân rã chức năng “Giảng bài”:
1.1 Soạn bài
1.1.2
Tạo các bài
Hình 2: Sơ đồ phân rã chức “Soạn bài”
1.1.2.2
Tạo bài
mới
1.1.2.4
Xóa
một bài
học
1.1.2.5
Lọc
danh
sách
các bài
theo
chương
1.1.2.1
Xem
danh
sách
các bài
1.1.2.3
Sửa nội
dung
bài học
1.1.1
Tạo các chương
1.1.1.1
Xem
danh
sách
các
chưong
1.1.14
Xóa
một
chương
1.1.1.2
Tạo
chương
mới
1.1.1.3
Sửa nội
dung
của
một
chương
Hình 3: Sơ đồ phân rã chức “Giảng bài”
1.2 Giảng bài
1.2.1
Xem
danh
sách các
chưong
1.2.3
Xem
danh
sách các
bài
1.2.4
Xem nội
dung chi
tiết của
từng bài
19
Mục đích : Hiển thị các chương, các bài học và chi tiết nội dung
của từng bài.
Đối tượng sử dụng : Giáo viên dùng để giảng bài
c. Phân rã chức năng “Soạn câu hỏi”:
Mục đích : Tạo và quản lý các câu hỏi Trắc nghiệm.
Đối tượng sử dụng : Giáo viên
d. Phân rã chức năng “Tạo đề kiểm tra”:
Hình 3: Sơ đồ phân rã chức “Giảng bài”
2.1.1
Xem
danh
sách các
câu hỏi
2.1.2
Tạo câu
hỏi mới
2.1.3
Sửa nội
dung câu
hỏi
2.1 Soạn câu hỏi
2.1.4
Sửa các
đáp án
2.1.5
Xóa một
câu hỏi
bất kỳ
Hình 3: Sơ đồ phân rã chức “Tạo đề kiểm tra”
2.2.1
Xem
danh
sách các
đề kiểm
tra
2.2.2
Tạo đề
kiểm tra
mới
2.2.3
Sửa nội
dung
một đề
kiểm tra
2.2 Tạo đề kiểm tra
2.2.4
Xóa một
đề kiểm
tra
2.2.5
Thêm,
xóa câu
hỏi trong
đề kiểm
tra
20
Mục đích : Tạo và quản lý các đề kiểm tra (Test).
Đối tượng sử dụng : Giáo viên
e. Phân rã chức năng “Kiểm tra”:
Mục đích : Hiển thị các bài kiểm tra. Cho phép lựa chọn bài
kiểm tra phù hợp và thực hiện quá trình kiểm tra,
đánh giá kiến thức của người tham gia kiểm tra.
Đối tượng sử dụng : Giáo viên, học viên hoặc bất cứ một người nào muốn
tự kiểm tra, đánh giá kiến thức của mình
Hình 3: Sơ đồ phân rã chức “Kiểm tra”
2.2.1
Nhập
thông tin
người
kiểm tra
2.2.2
Chọn đề
kiểm tra
2.2.3
Hiển thị
câu hỏi
2.3 Kiểm tra
2.2.4
Hiển thị
đáp án
2.2.5
Hiển thị
kết quả
bài kiểm
tra
21
IV - SƠ ĐỒ DÒNG DỮ LIỆU
1.Khái niệm
Sơ đồ luồng dữ liệu là sơ đồ mô tả sự chuyển dịch của dòng thông tin từ
chức năng này sang chức năng khác. Nói cách khác, sơ đồ luồng dữ liệu luôn
chỉ ra những thông tin cần có sẵn trước khi cho thực hiện một hành động hay
một tiến trình nào đó và những thông tin mà nó có thể cung cấp cho hệ thống.
Mỗi sơ đồ dòng dữ liệu thường gồm các thành phần sau:
+ Chức năng hay tiến trình
+ Luồng dữ liệu
+ Kho dữ liệu
+ Các đối tác.
a. Hệ thống các kí hiệu sử dụng trong biểu đồ luồng dữ liệu:
STT Ký hiệu Ghi chú
1.
Quá trình biến đổi thông tin trong
hệ thống được mô tả
2.
Dòng dữ liệu
3.
Kho dữ liệu
Kho dữ liệu được dùng để lưu trữ
cho một hay nhiều tiến trình
4.
Một người, một nhóm người hoặc
một tổ chức bên ngoài hệ thống
nhưng có mối liên hệ với hệ thống
Tên chức năng
Tác nhân ngoài
22
b. Biểu đồ luồng dữ liệu mức khung cảnh
Biểu đồ luồng dữ liệu mức khung cảnh được xây dựng ở giai đoạn đầu
của quá trình phân tích. Được dùng để hoạch định hệ thống và xem xét mối
quan hệ của hệ thống đối với các tác nhân ngoài
* Các tác nhân ngoài của hệ thống gồm có:
- Giáo viên: Là người thường xuyên sử dụng hệ thống nhất và có toàn quyền đối
với hệ thống trong việc soạn bài, giảng bài và tạo ra các đề bài kiểm tra.
- Học viên: Là người sử dụng chương trình với mục đích tìm kiếm, tham khảo
nội dung bài giảng. Test thử kiến thức và tự đánh giá khả năng, kiến thức của
mình.
- Các tác nhân khác: Là các giáo viên, các học viên thuộc các bộ môn khác sử
dụng hệ thống với mục đích tham khảo, tra cứu kiến thức.
23
2.Biểu đồ luồng dữ liệu mức khung cảnh
Tham
khảo hệ
thống
Bài Test
Thông
tin
phản
hồi
HỆ THỐNG
TRANG WEB
Giáo viên
Học viên
Khác
Soạn
bài
Bài
giảng
Các bài
giảng,
bài Test
Tìm kiếm,
tra cứu bài
học.Làm
các bài
Test.
Hình 3: Biểu đồ luồng dữ liệu mức khungcảnh.
24
3. Biểu đồ luồng dữ liệu mức đỉnh
Hình 4: Biểu đồ luồng dữ liệu mức đỉnh.
Học viên
kiểm tra
kiến thức
Hỗ trợ công tác
giảng dạy và học
tập môn mạng
Window 2000
Giảng bài
Kiểm tra
trắc nghiệm
Bài giảng Đề kiểm tra
Giáo viên
giảng bài
25
4. Biểu đồ luồng dữ liệu mức dưới đỉnh
a. Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Giảng bài”
Danh sách các chương
Các
chương
đã được
kiểm tra
Các bài đã
được kiểm tra
Các chương
đã được tạo
Danh sách các chương
Danh
sách các
Bài học
đã được
lọc
Bài giảng
đã được
kiểm tra
Giảng bài
Quản lý
các chương
Hiển thị danh
sách các bài
học
Danh sách bài học
Danh sách bài học
Hình 5: Biểu đồ luồng dữ liệu mức dưới đỉnh.
Chức năng “Giảng bài”
Các
chương
đã được
kiểm tra
Quản lý
các bài học
Hiển thị
danh sách
các chương
Lọc các bài
học theo từng
chương
26
b. Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Quản lý các chương”
Hình 6: Biểu đồ luồng dữ liệu mức dưới đỉnh.
Chức năng “Quản lý các chương”
Các
chương
đã được
kiểm tra
Các chương đã
được kiểm tra
Danh sách các chương
Danh sách các chương
Quản lý
các chương
Tạo chương
mới
Hiển thị
danh sách
các chương
Các
chương
đã được
kiểm tra
Xóa một
chương
Sửa nội dung
một chương
27
c. Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Quản lý các bài”
Hình 7: Biểu đồ luồng dữ liệu mức dưới đỉnh.
Chức năng “Quản lý các Bài học”
Các bài
đã được
kiểm tra
Các bài đã được
kiểm tra
Danh sách bài học
Danh sách Bài học
Quản lý
các Bài học
Tạo Bài học
mới
Hiển thị
các bài theo
từng chương
Các bài
đã được
kiểm tra
Xóa một
Bài học
Sửa nội dung
một bài
28
d. Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Trắc nghiệm”
Hình 8: Biểu đồ luồng dữ liệu mức dưới đỉnh.
Chức năng “Trắc nghiệm”
Các đề
đã được
kiểm tra
Các câu hỏi đã
được kiểm tra
Danh sách đề kiểm tra
Trắc nghiệm
Soạn câu hỏi
Tạo đề
kiểm tra
trắc nghiệm
Kiểm tra Danh sách câu hỏi
29
e. Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Soạn câu hỏi”
Danh sách các câu hỏi
Câu hỏi đã được
tạo, kiểm tra
Danh sách các câu hỏi
Câu hỏi đã được
kiểm tra
Danh sách các câu hỏi
Soạn câu hỏi
Tạo câu hỏi
mới
Tạo các
đáp án
Các đáp án của từng câu
Hình 9: Biểu đồ luồng dữ liệu mức dưới đỉnh.
Chức năng “Soạn câu hỏi”
Câu hỏi
đã được
tạo
Sửa nội dung
một câu hỏi
Xem
danh sách các
câu hỏi
Xóa một
câu hỏi
30
f. Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Tạo đề kiểm tra”
Đề đã
được tạo
Câu đề đã được
tạo, kiểm tra
Danh sách đề kiểm tra
Đề đã
được tạo
Danh sách đề kiểm tra
Tạo đề
kiểm tra
Thêm đề
kiểm tra mới
Hiển thị các
đề kiểm tra
Hình 10:Biểu đồ luồng dữ liệu mức dưới đỉnh.
Chức năng “Tạo đề kiểm tra”
Các đề đã
được tạo
Sửa nội dung
một đề kiểm tra
Xóa một
đề điểm tra
31
g. Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng “Kiểm tra”
Danh sách các câu hỏi
Đáp án
được
chọn
Đề kiểm tra
đã chọn
Câu hỏi đã được
tạo, kiểm tra
Danh sách người kiểm tra
Thông tin người
dùng đã được
nhập
Bảng lưu kết quả kiểm tra
Kiểm tra
Thông báo kết
quả kiểm tra
Xem
đáp án
Các đáp án của từng câu
Hình 11: Biểu đồ luồng dữ liệu mức dưới đỉnh.
Chức năng “Kiểm tra”
Kết quả
kiểm tra
Nhập thông tin
người dùng
Hiển thị
danh sách các
đề kiểm tra
Trả lời
câu hỏi
32
V - Ph©n tÝch d÷ liÖu
Trên cơ sở nghiên cứu hệ thống, các chức năng, nhiệm vụ và mục đích
của hệ thống. Một yếu tố quan trọng mà ta cần xây dựng đó là cơ sở dữ liệu. Cơ
sở dữ liệu là nền tảng để xây dựng hệ thống, giải quyết công việc, hoàn chỉnh
các công đoạn mà bài toán đòi hỏi. Dựa vào phần mô tả “Các chức năng của hệ
thống” đã nêu ở trên, các bảng dữ liệu của hệ thống gồm:
1. Biểu đồ luồng dữ liệu mức dưới đỉnh
a. Bảng tbChapters(ID, TitleChapter, TitleName, Sumary,Content, CreatedDate)
Bảng này lưu nội dung của các Chương của môn học Mạng Window
2000. Mỗi chương được phân biệt bởi Mã chương “ID”. Nội dung lưu trong
bảng gồm: Mã chương, Tiêu đề chương, Tên chương, Mô tả tóm tắt, Nội dung
chính của chương và Ngày tạo chương.
b.Bảng tbLessions(ID,TitleLession,TitleName,Sumary, Content, CreatedDate)
Bảng này tương tự như bảng “tbChapters”, được dùng để lưu nội dung
của các bài học. Mỗi bài sẽ có một Mã bài học “ID” duy nhất. Nội dung lưu
trong bảng gồm: Mã bài, Tiêu đề bài học, Tên bài, Mô tả tóm tắt, Nội dung bài
học và Ngày tạo.
c. Bảng tbChapter_Lessions(ID, ChapterID, LessionID)
Mỗi bài học sẽ thuộc một chương, mỗi chương có nhiều bài học. Vì vậy,
để xác định được bài học thuộc chương nào, ta dùng bảng này để lưu Mã bài
(LessionID) học và Mã chương (ChapterID) tương ứng của từng bài. Hay
bảng này chính là bảng liên kết từ của 2 bảng “tbChapters” và bảng
“tbLessions”.
d. Bảng tbQuestions(ID, Title,Type)
Bảng này lưu nội dung của từng câu hỏi.. Các trường của bảng gồm có:
Mã câu hỏi (ID), Câu hỏi (Title) và Loại câu hỏi (Type). Mỗi câu hỏi có một
33
“Mã câu hỏi” duy nhất, mỗi câu hỏi thuộc một loại câu hỏi (Khó, dễ, trung
bình).
e. Bảng tbAnswers (ID, Answer, TrueAnswer, Note )
Bảng này dùng để lưu các đáp án của các câu hỏi trong bảng
“tbQuestions”. Gồm các trường: Mã câu hỏi, Đáp án, Loại đáp án, Ghi chú. Mã
đáp án là duy nhất, mỗi đáp án thuộc một loại đáp án (Đúng/Sai), trường ghi
chú dùng để giải thích cho từng đáp án. Có thể nhập nội dung cho trường này
hoặc để trống.
f. Bảng tbQuestion_Answers(ID, QuestionID, AnswerID)
Bảng này là bảng trung gian của 2 bảng “tbQuestions” và “tbAnswers”.
Gồm các trường sau: Mã liên kết, Mã câu hỏi, Mã đáp án. Mỗi đáp án thuộc một
câu trả lời và mỗi câu trả lời có nhiều đáp án.
g. Bảng tbExams (ID, Title, Type, Description, CreatedDate)
Bảng này lưu nội dung của các đề thi được người dùng tạo ra. Nội dụng
của bảng này bao gồm: Mã đề thi, Tên đề thi, Loại đề thi (Khó, Dễ, Trung bình,
Mô tả tóm tắt về đề thi, Ngày tạo đề thi.
h. Bảng tbExam_Question(ID, ExamID, QuestionID)
Bảng này là bảng trung gian của 2 bảng “tbExams” và “tbQuestion”.
Nội dung của bảng lưu “Mã đề thi” và “Mã câu hỏi” trong mỗi đề thi.
i. Bảng tbTesters (ID, FullName, DateOfBirth, Course, Class, CreatedDate)
Bảng này thông tin về toàn bộ những người tham gia làm “Bài Test” trên
hệ thống. Bao gồm các nội dung Mã của người kiểm tra, Họ tên, Ngày sinh,
Khóa học, Tên lớp, Ngày làm bài “Test”.
j. Bảng tbTester_Exams (ID, TesterID, ExamID): Bài thi
Bảng này dùng để liên kết thông tin giữa 2 bảng “tbExams” và
“tbTester”. Bao gồm các nội dung Mã bài Test, Mã người tham gia Test, Mã đề
thi.
34
k. Bảng tbExams_Answers (ID, LessionExamID, QuestionID , AnswerID)
Bảng này dùng để lưu thông tin về đáp án mà người làm bài Test lựa
chọn đối với mỗi câu hỏi được hỏi. Bao gồm các nội dung Mã liên kết, Mã bài
thi, Mã câu hỏi, Mã đáp án được lựa chọn.
l. Bảng tbExams_Results (ID, LessionExamID, NumberOfTrue,
NumberOfFalse, TimeOfTest, Points, IsChecked)
Bảng này dùng để lưu kết quả kiểm tra của từng bài thi. Bao gồm nội
dung: Mã kết quả, Mã bài thi, Số câu trả lời đúng, Số câu trả lời sai, Thời gian
kiểm tra, Điểm, Bài đã được thực hiện xong chưa (Chưa kiểm tra (0), Kiểm tra
rồi (1) )
2. Các bảng thực thể
a. Bảng tbChapters
STT Tên trường Kiểu dữ liệu Mô tả
1 ID Int[4] Mã của chương
2 TitleChapter NVarchar[300] Tiêu đề chương
3 TitleName NVarchar[500] Tên chương
4 Sumary NVarchar[1000] Tóm tắt
5 Content NVarchar[2000] Nội dung
6 CreatedDate SmallDateTime Ngày tạo
35
b. Bảng tbLessions
STT Tên trường Kiểu dữ liệu Mô tả
1 ID Int[4] Mã bài học
2 TitleLession NVarchar[300] Tiêu đề bài học
3 TitleName NVarchar[500] Tên bài
4 Sumary NVarchar[1000] Tóm tắt bài học
5 Content NVarchar[2000] Nội dung bài
6 CreatedDate SmallDateTime Ngày tạo
c. Bảng tbChapter_Lessions
STT Tên trường Kiểu dữ liệu Mô tả
1 ID Int[4] Mã
2 ChapterID Int[4] Mã chương
3 LessionID Int[4] Mã bài
d. Bảng tbQuestions
STT Tên trường Kiểu dữ liệu Mô tả
1 ID Int[4] Mã câu hỏi
2 Title Nvarchar[2000] Câu hỏi
3 Type Int[4] Loại (Khó, dễ, ….)
f. Bảng tbQuestion_Answers
STT Tên trường Kiểu dữ liệu Mô tả
1 ID Int[4] Mã
2 QuestionID Int[4] Mã câu hỏi
3 AnswerID Int[4] Mã câu trả lời
36
e. Bảng tbAnswers
STT Tên trường Kiểu dữ liệu Mô tả
1 ID Int[4] Mã câu trả lời
2 Answer Varchar[1000] Trả lời
3 TrueAnswer Bit[1] Loại (Đúng, sai)
4 Note Ntext[16] Ghi chú
g.Bảng “tbExams”
STT Tên trường Kiểu dữ liệu Mô tả
1 ID Int[4] Mã đề kiểm tra
2 Title NVarchar[200] Tên đề kiểm tra
4 Type Bit Loại (Khó,dễ,..)
5 Description NVarchar[200] Mô tả
7 CreatedDate Smalldatetime Ngày tạo đề
h.Bảng “tbExam_Question”
STT Tên trường Kiểu dữ liệu Mô tả
1 ID Int[4] Mã
2 ExamID Int[4] Mã đề thi
4 QuestionID Int[4] Mã câu hỏi
37
i. Bảng tbTesters
STT Tên trường Kiểu dữ liệu Mô tả
1 ID Int[4] Mã của người kiểm tra
2 FullName NVarchar[200] Họ tên đầy đủ
4 DateOfBirth Smalldatetime Ngày sinh
5 Course NVarchar[200] Khóa học
6 Class NVarchar[200] Tên lớp
7 CreatedDate Smalldatetime Ngày kiểm tra
ơ
j.Bảng tbTester_Exams
STT Tên trường Kiểu dữ liệu Mô tả
1 ID Int[4] Mã bài kiểm tra
2 TesterID Int[4] Mã người kiểm tra
3 ExamID Int[4] Mã đề kiểm tra
k.Bảng tbExam_Answereds
STT Tên trường Kiểu dữ liệu Mô tả
1 ID Int[4] Mã câu trả lời
2 LessionExamID Int[4] Mã bài kiểm tra
3 QuestionID Int[4] Mã câu hỏi
4 AnswerID Int[4] Mã đáp án được chọn
38
l.Bảng tbTester_Results
STT Tên trường Kiểu dữ liệu Mô tả
1. ID Int[4] Mã kết quả
2. LessionExamID Int[4] Mã bài kiểm tra
3. NumberOfTrue Bigint Số câu trả lời đúng
4. NumberOfFalse BigIn Số câu trả lời sai
5. TimeOfTest BigIn Thời gian kiểm tra
6. Points BigIn Điểm bài kiêm tra
7. IsChecked Bit Đã kiểm duyệt chưa
VI – SƠ ĐỒ QUAN HỆ
1. Sơ đồ quan hệ giữa các bảng về bài giảng
39
2. Sơ đồ quan hệ giữa các bảng cho chức năng quản lý câu hỏi
3. Sơ đồ quan hệ giữa các bảng cho chức năng kiểm tra trăc nghiệm
40
CHƯƠNG 3 – GIẢI PHÁP XÂY DỰNG HỆ THỐNG
I – NGÔN NGỮ LẬP TRÌNH
Một ứng dụng được xây dựng bằng các thẻ HTML thường được biết đến
như là một tài liệu tĩnh. Nếu người soạn thảo (tác giả) không hiệu chỉnh thì nội
dung tài liệu không thay đổi. Dữ liệu do trang HTML thể hiện thường phải cập
nhật bằng tay một cách thủ công. Tuy nhiên, với nhu cầu trao đổi thông tin như
hiện nay đòi hỏi phải có một cơ chế tạo trang Web động. Trong đó nội dung
trang luôn luôn thay đổi và phải được cập nhật thường xuyên, nhanh chóng. Để
đáp ứng nhu cầu này một loạt các ngôn ngữ kịch bản phía trình chủ ra đời như:
JSP, ASP, Java Servlet, PHP, Perl,... kết nối với cơ sở dữ liệu tạo nên những
trang WEB động thỏa mãn nhu cầu của người sử dụng.
Vì vậy, trong đề tài này em lựa chọn ngôn ngữ lập trình ASP.NET làm
ngôn ngữ xây dựng trang Web. Ngôn ngữ trung gian IL (Intermediate
Language) là C#. Kết hợp với hệ quản trị dữ liệu SQL Server dùng để quản lý
cơ sở dữ liệu. Sử dụng môi trường phát triển ứng dụng Microsoft Visual Studio
2003 để phát triển ứng dụng.
Phần tiếp theo sẽ trình bày một số khái niệm và phương pháp sử dụng các
ngôn ngữ, các công cụ hỗ trợ để xây dựng trang WEB.
1. §«i nÐt vÒ ng«n ng÷ kÞch b¶n trang ASP (Active Server Page)
a. Giíi thiÖu:
ASP lµ mét ng«n ng÷ lËp tr×nh díi d¹ng c¸c ®o¹n m· Script hay lµ mét
kÞch b¶n phÝa tr×nh chñ ch¹y trªn hÖ ®iÒu hµnh Window b»ng c¸ch cÊu h×nh
tr×nh chñ Web IIS (Internet Infomation Service).
41
ASP hç trî cho gi¶i ph¸p x©y dùng vµ ph¸t triÓn c¸c øng dông Web, cho
phÐp t¹o vµ ch¹y c¸c øng dông WEB ®éng, t¬ng t¸c víi Client mét c¸ch hiÖu
qu¶. ASP ho¹t ®éng dùa vµo c¸c Script do ngêi lËp tr×nh t¹o s½n.
b. CÊu tróc tËp tin ASP
Mét tËp tin .asp cã ®u«i (phÇn më réng) lµ “.asp”. C¸c thµnh phÇn cña
mét tËp tin .asp bÊt kú nh sau:
+ C¸c ®o¹n v¨n b¶n (Text)
+ ThÎ HTML
+ C¸c c©u lÖnh Script cña c¸c ng«n ng÷ lËp tr×nh Vbscript vµ Jscript.
VD: Trang ASP sau cho phÐp hiÓn thÞ trªn tr×nh duyÖt 5 lÇn dßng ch÷ “Xin chao
!” víi Font chø to dÇn:
Trang ASP
<%
For i=1 to 5
Response.Write “ Xin chao ! ”
Next
%>
Trong ®ã: + ...,...: lµ c¸c thÎ HTML.
+ : Lµ ®o¹n m· Script
+ Néi dung v¨n b¶n (Text) n»m trong thÎ ...
b. Ph¬ng thøc ho¹t ®éng
Khi Browser göi yªu cÇu (Request) tíi Server yªu cÇu mét file .asp. WEB
Server nhËn Request sÏ ®äc tõ ®Çu tíi cuèi file .asp, thùc thi tÊt c¶ c¸c m· phÝa
m¸y chñ cã liªn quan tíi ASP vµ tr¶ l¹i kÕt qu¶ dí d¹ng ng«n ng÷ HTML. Sau
42
®ã, kÕt qu¶ nµy ®îc göi tíi tr×nh duyÖt cña m¸y kh¸ch díi d¹ng mét trang
WEB tÜnh (thuÇn tóy chØ gåm c¸c thÎ HTML).
2. Ng«n ng÷ lËp tr×nh ASP.NET
a. Giíi thiÖu ng«n ng÷
ASP.NET lµ mét n©ng cÊp tuyÖt vêi cña Microsoft nh»m thay thÕ c«ng
nghÖ ASP. ASP.NET ®îc thiÕt kÕ t¬ng thÝch víi c¸c phiªn b¶n ASP tríc ®ã
vµ cã thÓ cµi chung ASP.NET víi ASP trªn mét m¸y mµ kh«ng cÇn thay ®æi cÊu
h×nh cña øng dông ASP cò. ASP.NET vµ ASP ho¹t ®éng ®éc lËp víi nhau, khi
cµi ASP.NET nã sÏ kh«ng ®Ì chång lªn b¶n ASP tríc ®ã. ASP.NET sÏ ®îc cµi
thªm vµp tr×nh chñ Web IIS nh lµ mét tïy chän ho¹t ®éng chung víi ASP. Cã
thÓ chuyÓn ASP sang ASP.NET mµ kh«ng cÇn söa ®æi nhiÒu nhng nh vËy ta
sÏ kh«ng tËn dông ®îc nh÷ng u ®iÓm míi cña ASP.NET. MÆc dï Microsoft
chØ thªm vµo ®u«i .NET nhng kiÕn thóc cña ASP.NET so víi ASP hÇu nh ®æi
míi rÊt nhiÒu.
Trong khi ASP chØ lµ mét ng«n ng÷ kÞch b¶n phi ®Þnh kiÓu (none-type)
dùa trªn VBScript vµ Jscript, kh«ng tËn dông ®îc c¸c ng«n ng÷ rµng buéc kiÓu
m¹nh nh C++, Visual Basic,..th× ASP.NET cho phÐp sö dông ng«n ng÷ trung
lËp. Trang ASP.NET cã thÓ viÕt b»ng nhiÒu ng«n ng÷ nh VBScript, Jscript,
Visual Basic, C++, C#,...
Mét ®iÓm m¹nh n÷a cña ASP.NET ®ã lµ m· lÖnh vµ giao diÖn. Trong khi
mét trang ASP bao gåm c¸c ®o¹n m· lÖnh vµ giao diÖn (®Þnh d¹ng b»ng c¸c
thµnh phÇn HTML) trén lÉn víi nhau th× ASP.NET l¹i t¸ch rêi 2 thµnh phÇn nµy.
Khi ph¸t triÓn mét øng dông WEB b»ng ASP.NET thêng c¸c dù ¸n ®îc chia
ra lµm 2 nhãm. Mét nhãm thiÕt kÕ giao diÖn (WEB designer) vµ mét nhãm viÕt
Request
WEB Browser
WEB Server
Response
43
lÖnh lËp tr×nh (Programmer). KÕt qu¶ cuèi cïng lµ sù trén lÉn gi÷a phÇn thiÕt kÕ
giao diÖn vµ m· lÖnh ASP ®Ó t¹o mét file ch¬ng tr×nh duy nhÊt
¦u ®iÓm lín nhÊt cña ASP.NET ®ã lµ ngêi sö dông kh«ng cÇn ph¶i viÕt
m· lÖnh ®Ó ®iÒu khiÓn mäi chuyÖn nh qu¶n lý tr¹ng th¸i cña c¸c trêng nhËp
liÖu trong FORM, kiÓm tra tÝnh hîp lÖ cña d÷ liÖu, t¨ng tèc ®é b»ng c¸ch dïng
vïng ®Öm cache,... mµ nã ®· ®îc hç trî bëi c¸c thµnh phÇn ®iÒu khiÓn ho¹t
®éng phÝa tr×nh chñ (Server side control), ho¹t ®éng theo híng xö lý sù kiÖn.
Ta chØ cÇn khai b¸o thµnh phÇn ®iÒu khiÓn cÇn sö dông vµ trong hÇu hÕt c¸c
trêng hîp ®Òu kh«ng cÇn ph¶i viÕt thªm m· lÖnh. Mäi viÖc kiÓm so¸t tr¹ng th¸i
vµ t¬ng t¸c víi thµnh phÇn ®iÒu khiÓn ®Òu ®îc tr×nh chñ WEB Server víi kiÕn
tróc ASP.NET lo liÖu.
Víi sù hç trî cña m«i trêng lËp tr×nh míi, Visual Studio .NET lµ mét
c«ng cô tuyÖt vêi cña Mircrosoft cho phÐp x©y dùng c¸c øng dông ASP.NET
b»ng bÊt kú ng«n ng÷.
b. CÊu tróc tËp tin ASP.NET
C¸c trang ASP.NET cã phÇn më réng lµ “.aspx”. Mét trang ASP.NET bao
gåm:
+ Mét trang .aspx: Lµ trang chøa phÇn thiÕt kÕ giao diÖn (ThÓ hiÖn díi d¹ng
c¸c thÎ HTML)
+ Mét trang “.aspx.cs” hoÆc “.aspx.vb” (tïy thuéc vµo ng«n ng÷ trung gian sö
dông ®Ó viÕt m·): Lµ trang chøa c¸c ®o¹n m· lÖnh cña mét ng«n ng÷ trung gian.
ViÖc chia ra lµm 2 thµnh phÇn nh vËy gióp cho viÖc viÕt m· nguån râ
rµng vµ dÔ ®äc h¬n. ViÖc kiÓm tra tÝnh hîp lÖ cña d÷ liÖu, b¶o vÖ tr¹ng th¸i cña
Session,.. ®Òu ®îc chuyÓn giao cho kiÕn tróc vµ bé khung ASP.NET xö lý.
Trang ASP.NET viÕt m· Ýt h¬n vµ ng¾n gän h¬n ®ång thêi còng thùc thi nhanh
h¬n trang ASP do trang ®· ®îc biªn dÞch vµ ®a vµo vïng ®Öm trong suèt qu¸
tr×nh thùc thi.
44
C¸c trang tµi liÖu HTML ®îc hç trî bëi c¸c thµnh phÇn ®iÒu khiÓn phong
phó vµ ®Ñp m¾t. Trang ASP.NET kh«ng cßn phô thuéc vµo ng«n ng÷ VBscrip
phi ®Þnh kiÓu n÷a vµ cã thÓ viÕt b»ng nhiÒu ng«n ng÷ lËp tr×nh hiÖn ®¹i tõ C++,
C# cho ®Õn VB, Jscript.
VD: Trang ASP.NET sau cho phÐp hiÓn thÞ trªn tr×nh duyÖt 5 lÇn dßng ch÷ “Xin
chao !” :
* Trang “Design.aspx”
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false"
Inherits="WebApplication2.WebForm1"%>
* Trang aspx.cs
using System;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace WebApplication2{
public class WebForm1 : System.Web.UI.Page
{ protected System.Web.UI.WebControls.Label lblHello;
private void Page_Load(object sender, System.EventArgs e)
{
lblHello.Text ="Xin chao !";
}
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
}
}
45
II- giíi thiÖu vÒ hÖ qu¶n trÞ c¬ së d÷ liÖu sql server 2000
1. Kh¸i qu¸t vÒ m« h×nh d÷ liÖu
§èi víi viÖc thiÕt kÕ vµ x©y dùng c¸c hÖ thèng th«ng tin qu¶n lý chóng ta
cÇn xö lý c¸c File d÷ liÖu. Nh÷ng File nµy gåm nhiÒu b¶n ghi (Record) cã cïng
mét cÊu tróc x¸c ®Þnh (Lo¹i b¶n ghi). §ång thêi mçi b¶n ghi ®îc chia thµnh
c¸c trêng d÷ liÖu (Field). Mét c¬ së d÷ liÖu lµ mét hÖ thèng c¸c File d÷ liÖu,
mçi File nµy cã cÊu tróc b¶n ghi kh¸c nhau nhng vÒ mÆt néi dung cã quan hÖ
kh¸c nhau. Mçi hÖ qu¶n trÞ c¬ së d÷ liÖu lµ mét hÖ thèng qu¶n lý vµ ®iÒu hµnh
c¸c File d÷ liÖu.
Trong qu¸ tr×nh thiÕt kÕ vµ x©y dùng c¸c hÖ qu¶n trÞ c¬ së d÷ liÖu, ngêi
ta cÇn c¸c m« h×nh c¬ së d÷ liÖu thÓ hiÖn c¸c mèi quan hÖ b¶n chÊt cña d÷ liÖu,
c¸c d÷ liÖu nµy l¹i ph¶n ¸nh c¸c mèi quan hÖ cña c¸c thùc thÓ trong thÕ giíi
thùc. Khi x©y dùng c¸c m« h×nh d÷ liÖu cÇn ph©n biÖt c¸c thµnh phÇn c¬ b¶n
sau:
+ Thùc thÓ (Entity): Lµ ®èi tîng trong thùc tÕ mµ chóng ta cÇn m« t¶ c¸c ®Æc
trng cña nã.
+ Thuéc tÝnh (Attribute): §ã lµ c¸c d÷ liÑu thÓ hiÖn c¸c ®Æc trng thùc thÓ.
+ Quan hÖ (Relation): §ã lµ c¸c quan hÖ Logic gi÷a c¸c thùc thÓ.
YÕu tè quan träng nhÊt cña cÊu tróc d÷ liÖu lµ d¹ng cÊu tróc d÷ liÖu mµ
trong ®ã c¸c quan hÖ gi÷a c¸c d÷ liÖu ®îc m« t¶. Ta thÊy r»ng lo¹i d÷ liÖu nÒn
t¶ng lµ c¸c mèi quan hÖ. Bëi v× c¸c rµng buéc lµ b¶n chÊt cña cÊu c¬ së d÷ liÖu.
V× thÕ, dùa trªn viÖc x¸c ®Þnh c¸c rµng buéc gi÷a c¸c lo¹i d÷ liÖu ®îc cho nh
thÕ nµo mµ chóng ta ph©n lo¹i m« h×nh d÷ liÖu.
Trªn thùc tÕ ta ph©n biÖt ba m« h×nh d÷ liÖu:
+ M« h×nh d÷ liÖu m¹ng: Lµ m« h×nh d÷ liÖu mµ trong ®ã thÓ hiÖn trùc
tiÕp c¸c rµng buéc tuú ý gi÷a hai b¶n ghi.
46
+ M« h×nh d÷ liÖu quan hÖ: Lµ m« h×nh d÷ liÖu mµ trong ®ã c¸c rµng buéc
®îc thÓ hiÖn qua c¸c mèi quan hÖ (B¶ng).
+ M« h×nh d÷ liÖu khèi: §èi víi bµi to¸n lín theo thêi gian th× m« h×nh d÷
liÖu quan hÖ kh«ng ®¸p øng ®îc (Nã lµ m« h×nh cã cÊu tróc tuyÕn tÝnh). M«
h×nh d÷ liÖu khèi cã cÊu tróc phi tuyÕn vµ ®éng. Ta cã thÓ hiÓu m« h×nh d÷ liÖu
khèi lµ mét chång c¸c b¶ng cã quan hÖ. Chång c¸c b¶ng quan hÖ ®ã t¹o thµnh
mét khèi.
Tãm l¹i ta cã thÓ ®a ra mét kÕt luËn nhá vÒ viÖc nghiªn cøu m« h×nh d÷
liÖu sau: M« h×nh d÷ liÖu lµ c«ng cô rÊt tiÖn lîi ®Ó m« t¶ cÊu tróc Logic cña c¸c
d÷ liÖu. Nh vËy ë møc ®é Logic cña m« h×nh nµy bao gåm c¸c File ®îc biÓu
diÔn díi d¹ng c¸c b¶ng. Do ®ã, ®¬n vÞ cña c¬ së d÷ liÖu quan hÖ lµ c¸c b¶ng.
2. C¸c mèi quan hÖ c¬ b¶n cña c¬ së d÷ liÖu
§Ó nghiªn cøu vµ n¾m b¾t ®îc ho¹t ®éng cña hÖ thèng còng nh kh¸i
qu¸t hãa (M« h×nh hãa) ®îc m« h×nh d÷ liÖu, ®ßi hái viÖc ®Çu tiªn ph¶i kh¶o
s¸t hÖ thèng víi môc ®Ých n¾m b¾t ®îc c¸c phÇn viÖc kh¸c nhau cña hÖ thèng
cÇn ph¶i gi¶i quyÕt, ph¶i lµm râ ®îc mèi quan hÖ c¸c phÇn viÖc ®ã, thÊy ®îc
d÷ liÖu ®Çu vµo vµ ®Çu ra cña tõng phÇn viÖc.
§Ó thùc hiÖn tèt vµ ®a ra mét m« h×nh cô thÓ ®ßi hái ngêi lµm c«ng t¸c
kh¶o s¸t ph¶i cã mét c¸i nh×n tæng qu¸t. Bíc kh¶o s¸t nµy cã tÝnh chÊt quyÕt
®Þnh ®Õn c¸c phÇn viÖc tiÕp sau, cã kh¶o s¸t tèt th× míi ®a ra ®îc m« h×nh tèi
u, tõ ®ã thiÕt lËp c¸c gi¶i ph¸p tèi u vµ kh¶ thi, kh¾c phôc ®îc c¸ ®iÓm yÕu
cña hÖ thèng cò ®ang ho¹t ®éng.
Trªn thùc tÕ tån t¹i 3 lo¹i quan hÖ trªn c¬ së d÷ liÖu:
47
a. Quan hÖ 1-1:
Hai kiÓu thùc thÓ A vµ B gäi lµ c¸c quan hÖ 1-1 nÕu víi mét phÇn tö trong
thùc thÓ A tån t¹i ®óng mét phÇn tö nh vËy trong thùc thÓ B vµ ngîc l¹i.
Quan hÖ 1-1 nãi ®óng h¬n lµ sù më réng nÕu ta coi thùc thÓ C lµ sù hîp nhÊt
cña hai thùc thÓ A vµ B th× (Sè phÇn tö trong C) = (Sè phÇn tö trong A) + (Sè
phÇn tö trong B). §iÒu ®ã nãi lªn r»ng quan hÖ 1-1 chØ lµ sù ghÐp l¹i cña hai
thùc thÓ A vµ B thµnh mét thùc thÓ C cã kÝch thíc lín h¬n.
b. Quan hÖ 1-n
Hai kiÓu thùc thÓ A vµ B ®îc gäi lµ quan hÖ 1-n nÕu víi mét phÇn tö trong
thùc thÓ A th× cã thÓ tån t¹i nhiÒu phÇn tö t¬ng øng trong thùc thÓ B nhng víi
mçi phÇn tö trong thùc thÓ B th× chØ tån t¹i ®óng mét phÇn tö trong thùc thÓ A.
Quan hÖ 1-n ®îc ¸p dông ®Ó thÓ hiÖn d÷ liÖu cña mét phÇn tö trong mét
thùc thÓ (thùc thÓ gèc ®èi víi phÇn tö ®ã) nhng cã mÆt nhiÒu lÇn trong c¸c thùc
thÓ kh¸c (thùc thÓ quan hÖ)
c. Quan hÖ n-n
Hai kiÓu thùc thÓ A vµ B ®îc gäi lµ cã quan hÖ n-n nÕu mçi phÇn tö trong
thùc thÓ A cã thÓ tån t¹i nhiÒu phÇn tö nh vËy trong thùc thÓ B vµ ngîc l¹i,
mçi phÇn tö trong thùc thÓ B còng cã thÓ tån t¹i nhiÒu phÇn tö nh vËy trong
thùc thÓ A.
Quan hÖ n-n ®îc ¸p dông víi nhiÒu c¬ së mµ c¸c phÇn tö cã mÆt c¶ trong
hai thùc thÓ vµ sè lîng kh«ng chØ lµ mét mµ cã thÓ nhiÒu.
Trong ba lo¹i quan hÖ trªn th× ta nhËn thÊy quan hÖ quan träng nhÊt lµ quan
hÖ 1-n, bëi v× quan hÖ 1-1 ch¼ng qua lµ sù céng l¹i cña hai thùc thÓ thµnh mét
thùc thÓ thø ba lín h¬n, cßn quan hÖ n-n th× cã thÓ ph©n tÝch ®a vÒ thµnh nhiÒu
quan hÖ 1-n. Nh vËy ®Ó ®a ra ®îc m« h×nh d÷ liÖu cho mét bµi to¸n cô thÓ
®ßi hái ph¶i thiÕt lËp ®îc ®Çy ®ñ c¸c quan hÖ gi÷a c¸c phÇn tö trong thùc thÓ.
C¸c mèi quan hÖ ®îc thiÕt lËp ®óng sÏ t¹o cho viÖc lu tr÷ d÷ liÖu mét c¸ch
48
toµn vÑn, ®Çy ®ñ, gióp cho c«ng t¸c xö lý, tra cøu trªn đã dÔ dµng ®¶m b¶o
chÝnh x¸c.
§Ó x¸c ®Þnh tèt c¸c mèi quan hÖ gi÷a c¸c thùc thÓ trong hÖ thèng ®ßi hái
ph¶i c¨n cø vµo c¸c ®iÒu kiÖn sau:
+ X¸c ®Þnh ®îc c¸c c«ng viÖc cô thÓ cÇn ph¶i thùc hiÖn, ph©n chia râ rµng
nhng ph¶i ®¶m b¶o mèi liªn hÖ gi÷a chóng. BiÓu diÔn chóng díi d¹ng c¸c s¬
®å quan hÖ.
+ X¸c ®Þnh c¸c phÇn tö cÇn cho mçi thùc thÓ (lu th«ng tin mµ hÖ thèng cÇn
xö lý, lu tr÷ vµ b¸o c¸o)
+ T×m ra c¸c thùc thÓ chÝnh cña hÖ thèng vµ thùc thÓ mang d÷ liÖu phô trî
cho thùc thÓ chÝnh ®ã.
T×m ra c¸c phÇn tö lµm khãa trong mçi thùc thÓ, x¸c ®Þnh ®©u lµ khãa chÝnh
(primary key: Mang néi dung duy nhÊt vµ kh«ng lÆp l¹i c¸c phÇn tö sau trong
cïng mét b¶ng). Khãa chÝnh cã thÓ t¹o nªn mét phÇn tö duy nhÊt hoÆc lµ sù kÕt
hîp gi÷a hai hoÆc nhiÒu phÇn tö. X¸c ®Þnh ®©u lµ khãa phô (foreign key: Dïng
®Ó thiÕt lËp mèi quan hÖ víi khãa chÝnh). C¸c quan hÖ ®îc thiÕt lËp th«ng qua
c¸c khãa trong thùc thÓ d÷ liÖu.
§ã lµ mét trong c¸c bíc kh¸ quan träng, nã gióp cho ngêi lËp tr×nh khi
nh×n vµo s¬ ®å quan hÖ hiÓu hÕt ®îc mèi quan hÖ cña hÖ thèng, n¾m ®îc ®Çu
vµo, ®Çu ra. ViÖc cã biÓu dܪn ®îc c¸c mèi quan hÖ gi÷a c¸c thùc thÓ trªn toµn
hÖ thống hay kh«ng, trªn thùc tÕ cã nhiÒu c¸ch nh:
- BiÓu diÔn díi d¹ng s¬ ®å quan hÖ dßng d÷ liÖu.
- BiÓu diÔn díi d¹ng quan hÖ gi÷a c¸c b¶ng.
- BiÓu diÔn díi d¹ng s¬ ®å khèi c¸c c«ng viÖc.
Cho dï biÓu diÔn b»ng c¸ch nµo ®i ch¨ng n÷a th× còng cÇn ph¶i lµm râ, nªu
bËt ®îc c¸c mèi quan hÖ c¬ b¶n cña thùc thÓ trong hÖ thèng.
49
3. M« h×nh Client/Server vµ hÖ qu¶n trÞ c¬ së d÷ liÖu SQL Server
HÖ thèng th«ng tin hç trî sinh viªn häc tËp vµ nghiªn cøu khoa häc lµ mét
bµi to¸n ®îc thÓ hiÖn theo m« h×nh Client/Server trªn hÖ qu¶n trÞ c¬ së d÷ liÖu
SQL Server 2000 nªn ta ®a vµo nghiªn cøu vµ t×m hiÓu vÒ m« h×nh nµy.
a. M« h×nh Client/Server (kh¸ch/chñ)
Lµ mét m« h×nh c¬ b¶n hiÖn nay bao gåm hai ho¹t ®éng chÝnh ph©n biÖt râ
rÖt bëi:
* Client: §îc hiÓu lµ “Kh¸ch”, ®©y lµ ho¹t ®éng ®Çu cuèi, nhiÖm vô cña
Client lµ göi nh÷ng yªu cÇu cÇn thùc hiÖn cho Server vµ nhËn l¹i kÕt qu¶ tr¶ vÒ
tõ Server.
* Server: §îc biÓu diÔn lµ “Chñ”, lµ trung t©m xö lý d÷ liÖu khi nhËn ®îc
nh÷ng yªu cÇu tõ Client ®a lªn vµ göi tr¶ l¹i kÕt qu¶ cho Client.
+ M«i trêng ®Ó m« h×nh nµy lµm viÖc ®îc lµ th«ng qua mét m¹ng cã thÓ lµ
LAN, WAN vµ lín nhÊt lµ m¹ng toµn cÇu Internet. Mäi ho¹t ®éng göi vÒ nhËn
®îc kiÓm so¸t bëi mét chøc n¨ng khi Client ®¨ng ký víi t c¸ch g× Client chØ
cÇn biÕt ®Þa chØ cña Server vµ göi yªu cÇu ®óng theo ®Þa chØ ®ã vµ kÌm theo yªu
cÇu sÏ lµ ®Þa chØ cña Client. Server sÏ c¨n cø vµo yªu cÇu sÏ xö lý vµ göi kÕt qu¶
l¹i theo ®óng ®Þa chØ cña Server.
+ Ta cã thÓ m« h×nh ho¹t ®éng cña m« h×nh Client/Server nh sau:
M« h×nh nµy cho phÐp nhiÒu ngêi sö dông ë nhiÒu vÞ trÝ kh¸c nhau cïng
mét lóc cïng truy cËp, göi c¸c yªu cÇu ®Õn mét Server, c¸c yªu cÇu sÏ ®îc thùc
hiÖn theo ®é u tiªn kh¸c nhau vµ lÇn lît ®îc thùc hiÖn. Giíi h¹n lµ bao nhiªu
Yªu cÇu
Client
Client
Client
KiÓm tra
truyÒn
nhËp
KiÓm tra
yªu cÇu
True True
False False
KÕt qu¶ thùc hiÖn
50
kÕt nèi cho phÐp cïng mét thêi ®iÓm tïy thuéc vµo tõng hÖ thèng vµ øng dông
kh¸c nhau.
M« h×nh nµy cã rÊt nhiÒu u ®iÓm: Lµm t¨ng tèc ®é xö lý, gi¶m gi¸ thµnh khi
thùc hiÖn, thÓ hiÖn b»ng viÖc chØ cÇn ®Çu t cho Server, qu¶n lý c¸c tµi nguyªn
tËp trung t¹o sù kiÓm so¸t dÔ dµng. M« h×nh nµy rÊt cã hiÖu qu¶ ®èi víi m«h×nh
lµm viÖc hiÖn nay cña c¸c c¬ quan ®¬n vÞ.
M« h×nh c¬ së d÷ liÖu Client/Server ®îc thiÕt lËp trªn c¬ së cña m« h×nh
Client/ Servet, trong thùc tÕ tån t¹i hai c¬ chÕ qu¶n lý c¬ së d÷ liÖu lµ qu¶n lý tËp
trung vµ qu¶n lý ph©n t¸n. Giíi h¹n trong ®Ò tµi sÏ sö dông m«h×nh qu¶n trÞ d÷
liÖu theo m« h×nh tËp trung, d÷ liÖu sÏ n»m trªn mét Server vµ ngêi sö dông sÏ
truy cËp ®Õn nã t¹i bÊt kú m¸y Client nµo trong m¹ng.
b. HÖ qu¶n trÞ cë së d÷ liÖu SQL Server 2000.
Nh phÇn trªn ®· nãi, øng dông ®îc ph¸t triÓn nhê hÖ qu¶n trÞ SQL Server
2000 vµ c¸c c«ng cô lµm Web. V× vËy, chóng ta kh¶o s¸t nh÷ng tiÖn Ých c¬ b¶n
nhÊt cña hÖ qu¶n trÞ nµy, trªn c¬ së ®ã hiÓu ®îc c¬ chÕ qu¶n trÞ cña nã vµ viÖc
øng dông vµo gi¶i quyÕt bµi to¸n.
Tríc tiªn nã lµ hÖ qu¶n trÞ c¬ së d÷ liÖu quan hÖ thiÕt kÕ theo m« h×nh
Client/Server.
- Qu¶n lý ®îc khèi lîng th«ng tin lín.
- Cã tÝnh n¨ng xö lý ph©n t¸n.
- HÖ thèng më tÝch hîp Email.
- Client ch¹y trªn mäi hÖ ®iÒu hµnh kh¸c nhau.
- Truy cËp ®îc hÇu hÕt c¸c c¬ së d÷ liÖu kh¸c th«ng quan ODBC.
- Giao diÖn ®å häa cho phÐp thùc hiÖn c¸c chøc n¨ng, nhiÖm vô qu¶n lý hÖ
thèng Server hoÆc Windows 95/98 lµm Client. Cã thÓ ®Æt vµ thay ®æi c¸c
tham sè vÒ cÊu h×nh cña Server, qu¶n lý c¸c c¬ së d÷ liÖu vµ c¸c ®èi tîng
c¬ së d÷ liÖu, lËp lÞch cho c¸c sù kiÖn, ®Æt vµ thiÕt lËp cÊu h×nh ®iÒu khiÓn
c¸c giao dÞch ph©n t¸n, sao lu d÷ liÖu.
51
* C¸c ®èi tîng c¬ së d÷ liÖu cña MS SQL
+ Database
+ Table
+ View
+ Index
+ Rules
+ Default
+ Stored Produce
+ Trigger: Lµ mét lo¹i thñ tôc ®Æc biÖt cña SQL Server, trong đó øng víi
mét sè hµnh ®éng thao t¸c d÷ liÖu (vÝ dô c¸c lÖnh Insert, Update, Delete) cÇn
ph¶i tu©n theo mét sè luËt nghiÖp vô nµo ®ã. Trigger cßn dïng trong khi b¾t lçi,
øng víi mét sè m· lçi cô thÓ th× d÷ liÖu sÏ ®îc thao t¸c theo mét c¸ch ®Æc biÖt
hoÆc ®a ra th«ng b¸o lçi tïy chän cña ngêi dïng.
+ User_definition data type: lµ nh÷ng kiÓu d÷ liÖu ngêi dïng tù ®Þnh
nghÜa dùa trªn nh÷ng kiÓu d÷ liÖu chuÈn cña SQL Server.
+ User & Group.
* C¸c kiÓu b¶o mËt tݪn tr×nh Login vµ SQL Server.
Intergrated security: TÝch hîp SQL Server login security víi Windows NT
security. §iÒu nµy cho phÐp mét ngêi dïng trong m¹ng sau khi truy nhËp vµo
Windows NT sÏ login ®îc vµo SQL Server mµ kh«ng cÇn ph¶i cung cÊp login
ID vµ Password riªng biÖt kh¸c n÷a. Intergrated security lµm cho SQL Server cã
®îc tÊt c¶ c¸c u ®iÓm cña c¸c ®Æc tÝnh b¶o mËt cña Windows NT, bao gåm
mËt khÈu ®îc che dÊu, thêi gian h÷u hiÖu cña mËt khÈu, tµi kho¶n ngêi dïng
trªn m¹ng.
- TÝnh b¶o mËt tÝch hîp khi truy cËp qua c¸c giao thc m¹ng hç trî cho mèi liªn
kÕt cã kiÓm tra tÝnh hîp lÖ gi÷a Client vµ Server gäi lµm mèi liªn hÖ ñy quyÒn
(Trusted Connection).
52
Standard Security: Dïng tiÕn tr×nh kiÓm tra sù hîp lÖ cña riªng SQL
Server sau khi dïng login. §Ó login vµo SQL Server, mçi ngêi dïng ph¶i cung
cÊp mét login ID vµ Password hîp lÖ.
Mixed Security: Cho phÐp c¸c yªu cÇu login vµo SQL Server ®îc kiÓm
tra dïng mét trong hai kiÓu b¶o mËt ë trªn. C¶ hai lo¹i liªn kÕt Trusted
connection vµ nontrusted connection ®Òu ®îc hç trî.
- Khi kiÓu b¶o mËt nµy ®îc thiÕt lËp vµ ngêi dïng Login vµo Server qua
Trusted connnection, SQL Server kiÓm tra trªn toµn login.
- SQL Server cã c¸c møc b¶o mËt d÷ liÖu nghiªm ngÆt ®Õn tõng b¶ng vµ trong
mét b¶ng l¹i cho quyÒn truy nhËp ®Õn c¸c trêng kh¸c nhau vµ ®îc chia thµnh
c¸c bíc sau ®©y:
+ ChØ cho quyÒn ®äc.
+ Cho quyÒn ®äc ghi.
+ Cho quyÒn thùc hiÖn viÖc thay ®æi.
- §Ó thiÕt lËp quyÒn truy nhËp th× ngêi qu¶n trÞ khai b¸o c¸c nhãm sö dông vµ
cho quyÒn ®èi víi tõng nhãm, sau ®è chØ viÖc ®a ngêi sö dông vµo nhãm cã
quyÒn h¹n phï hîp.
Chó ý: NÕu Login Name mµ trïng víi tªn ngêi dïng trªn m¹ng, hoÆc
nÕu login name ®Ó trèng th× SQL Server sÏ dïng c¸c luËt login tÝch hîp víi
Windows NT.
* VÒ ph©n quyÒn sö dông ta quan t©m ®Õn quyÒn cã mËt khÈu SA: Kh«ng h¹n
chÕ ®iÒu g× ®èi víi mËt khÈu SA trong SQL Server. Cã mét vµi lÖnh mµ chØ cã
SA míi ®îc quyÒn lµm. §ã lµ c¸c quyÒn liªn quan ®Õn viÖc qu¶n lý lu tr÷,
thiÕt lËp cÊu h×nh, Shutdown hÖ thèng vµ g¸n quyÒn Create database cho ngêi
dïng kh¸c.
* Sù nh©n b¶n d÷ liÖu (Replication).
- Lµ viÖc ph©n t¸n c¸c b¶n sao chØ ®äc cña d÷ liÖu vµ c¸c thay ®æi t¸c ®éng lªn
nh÷ng d÷ liÖu nµy tõ mét SQL Server ®Õn:
53
+ C¸c SQL Server kh¸c.
+ C¸c ODBC Server, bao gåm:
- MS Access 2000
- Oracle... t¹i mét hoÆc nhiÒu ®Þa ®iÓm ë xa.
- D÷ liÖu cã thÓ lÆp l¹i liªn tiÕp hoÆc t¹i c¸c thêi ®iÓm cô thÓ ®îc lËp lÞch
tõ tríc.
- D÷ liÖu ®îc lÆp l¹i nµy cã thÓ lµ toµn bé hoÆc chØ lµ mét phÇn (TËp con)
®· ®îc chän läc ë d÷ liÖu nguån. D÷ liÖu ®îc lÆp l¹i ®îc lÊy tõ c¸c
b¶ng (Table). Server cã chøa d÷ liÖu gèc t¹m gäi lµ Server nguån, nhËn
c¸c b¶n sao gäi lµ Server ®Ých. C¸c Server nguån vµ ®Ých cã thÓ tån t¹i
trong m¹ng cña toµn h·ng, c¸c Server cã thÓ ®ãng c¶ hai vai trß Server
nguån vµ ®Ých.
- ViÖc Replication dùa trªn c¬ së nhËt ký giao dÞch. §iÒu ®ã cã nghÜa lµ c¸c
giao dÞch ®· ®îc ®¸nh dÊu cho Replication ®îc ®äc ra tõ nhËt ký giao
dÞch cña c¬ së d÷ liÖu nguån vµ ¸p dông ®Õn c¬ së d÷ liÖu ®Ých.
- Víi viÖc Replication, ngêi qu¶n trÞ hÖ thèng c¬ së d÷ liÖu nhËn ®îc
nh÷ng b¶n sao d÷ liÖu míi nhÊt mét c¸ch kÞp thêi, ®ång bé ho¸ chóng
mét c¸ch kü lìng, c©n thËn vµ cã kh¶ n¨ng ®ång bé hãa l¹i sau sù cè hÖ
thèng.
* SQL Mail vµ viÖc göi Email
Th«ng qua c¸c SQL Mail ngêi dïng cña SQL Server cã thÓ göi Email
®Õn c¸c Mail box trong hÖ thèng Microsoft Mail Workgroup hoÆc Microsoft
Exchange.
* Lu tr÷ vµ phôc håi
ViÖc Backup t¹o ra mét b¶n sao cña c¬ së d÷ liÖu hoÆc nhËt ký giao dÞch
®Õn mét thiÕt bÞ lu tr÷ kh¸c (dump device: disk hoÆc tape). §Ó n¹p l¹i c¬ së d÷
liÖu hay nhËt ký giao dÞch sau mét sù cè hÖ thèng hoÆc phôc håi nguyªn d÷ liÖu
54
tríc khi bÞ thay ®æi qua mét giao dÞch nµo ®è, ngêi ta phôc håi chóng tõ mét
b¶n backup cña Database vµ mét hoÆc nhiÒu transaction log.
* C¸c c«ng cô ph¸t triÓn øng dông
Mét sè hÖ qu¶n trÞ c¬ së d÷ liÖu kh¸c cã thÓ sö dông d÷ liÖu cña SQL
Server th«ng quan ODBC. VÝ dô nh: MS Foxpro, MS Access, MS Excel,...
Mét vµi hÖ qu¶n trÞ c¬ së d÷ liÖu nh: MS Access For Window 95, MS
Visual Foxpro 3.0 For Windows 95.
Microsoft Visual Basic tõ Version 4.0 trë lªn cã c¸c c«ng cô Upsizing
Tool ®Ó chuyÓn d÷ liÖu díi khu«n d¹ng cña chóng thµnh d÷ liÖu cã khu«n d¹ng
víi SQL Server.
KÕt luËn: Qua nghiªn cøu vÒ mét sè m« h×nh c¬ së d÷ liÖu ta nhËn thÊy c¬ së d÷
liÖu Client/Server vµ hÖ qu¶n trÞ c¬ së d÷ liÖu SQL Server 2000 ®¸p øng ®îc
c¸c yªu cÇu mµ ®Ò tµi ®Æt ra.
55
CHƯƠNG 4 - MỘT SỐ VẤN ĐỀ VỀ CHƯƠNG TRÌNH
I: GIAO DIỆN CHÍNH CỦA CHƯƠNG TRÌNH
1. Các trang dược xây dựng trong hệ thống
a. Trang chủ
b. Trang “Hỗ trợ giảng bài”:
56
+ Mục đích xây dựng trang: Hỗ trợ giáo viên giảng bài.
+ Mô tả hoạt của trang này nh sau:
Khi Click chän vµo môc “Hỗ trợ giảng bài” th× mét danh s¸ch c¸c ch¬ng
thuéc m«n häc sÏ ®îc hiÓn thÞ ra mµn hình. Chän mét ch¬ng bÊt kú => HiÓn
thÞ danh s¸ch c¸c bµi thuéc ch¬ng ®ã. TiÕp theo ®Ó xem ®îc néi dung cña bµi
gi¶ng th× ta Click chän mét bµi bÊt kú trong danh s¸ch. Khi đó trên màn hình
hiÓn thÞ néi dung chi tiÕt cña bµi gi¶ng ®ã trªn mµn h×nh. Nhấn nút “Trở về” để
quay lại chọn một chương, bài khác.
c. Trang “HiÓn thÞ chi tiÕt bµi gi¶ng”
+ Mục đích xây dựng trang: Hiển thị nội dung chi tiết của bài giảng
+ Mô tả hoạt động của trang:
57
Trang này hiển thị chi tiết nội dung của bài giảng được chọn. Giáo viên giảng
bài xong, nhấn chọn nút “Quay lại” để trở về trang hiển thị danh sách các
chương và các bài.
d. Trang “So¹n bµi”
+ Mục đích xây dựng trang: Cho phép giáo viên soạn bài bao gồm:
- Tạo chương mới, sửa, xóa nội dung của chương.
- Tạo bài mới, sửa, xóa nội dung của bài
+ Mô tả Ho¹t ®éng cña trang nh sau:
Khi Click chän môc “So¹n bµi”:
- Trªn mµn h×nh sÏ hiÓn thÞ danh s¸ch c¸c ch¬ng ®· t¹o tríc đó vµ 1 nót liªn
kÕt “T¹o ch¬ng míi”. Thông tin hiển thị của từng chương bao gồm các trường:
Tên chương, Tiêu đề, Tóm tắt, Ngày tạo. Mỗi nội dung này là một liên kết cho
phép gọi tới trang “Sửa” nội dung của chương.
- Trên Menu trái sổ xuống một Menu nhỏ hơn gồm có 2 liên kết “Danh sách
các chương” và “Danh sách bài học”.
+ Tại trang này người sử dụng có thể:
- Thêm chương mới: Bằng cách chọn nút “Tạo chương mới”.
- Xóa một chương đã có: Bằng cách chọn nút “X” cuối mỗi dòng của bảng
- Sửa nội dung: Bằng cách Click chuột vào 1 trường bất kỳ trong bảng.
58
e. Trang “Danh sách các chương”
+ Mục đích xây dựng trang: Hiển thị danh sách các trang cho phép người sử
dụng Thêm, sửa, xóa từng chương.
+ Mô tả hoạt động của trang:
Khi Click chän môc “Danh sách các chương”. Trên màn hình xuất hiện
một danh sách các chương đã được tạo trước đó. Các chức năng được thực hiện
như sau:
- Thêm chương mới: Bằng cách chọn nút “Tạo chương mới”. Nhập nội
dung của chương mới sau đó chọn “Cập nhật”.
- Xóa một chương đã có: Bằng cách chọn nút “X” cuối mỗi dòng của bảng.
- Sửa nội dung: Bằng cách Click chuột vào 1 trường bất kỳ trong bảng.
Toàn bộ nội dung của chương được chọn sẽ hiển thị trên trang “Sửa đổi”.
Thay đổi lại nội dung của chương và nhấn nút “Cập nhật”
59
f. Trang “Tạo/Sửa nội dung của chương”
60
g. Trang “Danh sách bài học”
+ Mục đích xây dựng trang: Hiển thị danh sách các bài học theo từng chương.
Cho phép người sử dụng Thêm, sửa, xóa, lọc danh sách bài học theo từng
chương.
+ Mô tả hoạt động của trang:
Khi Click chän môc “Danh sách bài học”. Trên màn hình xuất hiện một
danh sách các bài đã được tạo trước đó (Mặc định là hiển thị danh sách các bài
học của chương 1).
Các chức năng được thực hiện như sau:
- Thêm bài mới: Bằng cách chọn nút “Tạo bài mới”. Nhập nội dung của bài
mới sau đó chọn “Cập nhật”.
- Xóa một bài đã có: Bằng cách chọn nút “X” cuối mỗi dòng của bảng.
61
- Sửa nội dung: Bằng cách Click chuột vào 1 trường bất kỳ trong bảng.
Toàn bộ nội dung của bài được chọn sẽ hiển thị trên trang “Sửa đổi”.
Thay đổi lại nội dung của bài và nhấn nút “Cập nhật”
- Lọc bài học theo từng chương: Chọn chương cần hiển thị trong hộp
Combo Box => Khi đó chương trình sẽ thực hiện lọc các bài của chương
đó và hiển thị ra màn hình.
h. Trang “Nhập/Sửa nội dung bài học”
62
i. Trang “Soạn câu hỏi”
+ Mục đích xây dựng trang: Hiển thị danh sách các câu hỏi dùng để Kiểm tra
kiến thức của học sinh. Cho phép người sử dụng: Thêm, sửa, xóa các câu hỏi..
+ Mô tả hoạt động của trang:
Khi Click chän môc “Soạn câu hỏi”. Trên màn hình xuất hiện một danh
sách các câu hỏi đã được tạo trước đó.
Các chức năng được thực hiện như sau:
- Thêm câu hỏi: Bằng cách chọn nút “Tạo câu hỏi mới”. Nhập nội dung
của câu hỏi, các đáp án, đáp án đúng và giải thích của phần đáp án
đúng,….
- Xóa một câu hỏi đã có: Bằng cách chọn nút “X” cuối mỗi dòng của bảng.
Câu hỏi bị xóa => toàn bộ các đáp án của câu hỏi cũng bị xóa theo
- Sửa nội dung: Bằng cách Click chuột vào 1 trường bất kỳ trong bảng.
Toàn bộ nội dung của câu hỏi, đáp án được chọn sẽ hiển thị trên trang
“Sửa đổi”. Thay đổi lại nội dung của bài và nhấn nút “Cập nhật”
Chú ý: Phải nhấn nút “Cập nhật” đối với từng trường
Ví dụ: - Nhập tiêu đề + Cập nhật
- Thêm đáp án + Cập nhật
63
d. Trang “Tạo/Sửa câu hỏi trắc nghiệm”
64
KÕt luËn
Qua thời gian thực tập, tìm hiểu và nghiên cứu bài toán, báo cáo thực tập
tốt nghiệp đã cơ bản tìm được hướng giải quyết cho bài toán “XÂY DỰNG
ỨNG DỤNG HỖ TRỢ CÔNG TÁC GIẢNG DẠY VÀ HỌC TẬP MÔN
MẠNG WINDOW 2000”. Những phần việc đã hoàn thành trong báo cáo như
sau:
+ Tìm hiểu, phân tích và mô tả hoạt động của hệ thống thực.
+ Mô tả được các chức năng cần xây dựng của hệ thống mới.
+ Mô tả chi tiết các chức năng đã xây dựng.
+ Phân tích dữ liệu
+ Xây dựng các bảng thực thể của hệ thống
+ Tạo Module và các giao diện của hệ thống mới
65
Tµi liÖu tham kh¶o
1. Ngô Trung Việt – Phân tích và thiết kế hệ thống tin học hệ quản lý, kinh
doanh, nghiệp vụ - NXB Giao Thông Vận Tải - 1997.
2. Phạm Hữu Khang, Hoàng Đức Hải – Lập trình ứng dụng chuyên nghiệp
SQL Server 2000 – NXB Giáo dục – Năm 2002
3. Nhóm tác giả Elicom – Xây dựng trang WEB động với ASP – Nhà xuất
bản thống kê – Năm 2001
4. Nguyễn Phương Lan – ASP 3.0, ASP.NET – Nhà xuất bản lao động, xã
hội – Năm 2003
5. Phạm Hữu Khang – Xây dựng và phát triển ứng dụng thương mại điện tử
với công cụ ASP.NET, SQL Server, Visual Studio .NET 2003.
Các file đính kèm theo tài liệu này:
- 8_9602.pdf