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

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”

pdf64 trang | Chia sẻ: lylyngoc | Lượt xem: 2345 | Lượt tải: 0download
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 nh­ng 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ý, l­u 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 nh­ng 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 nh­ng 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 nh­ng 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 tr­ng cña nã. + Thuéc tÝnh (Attribute): §ã lµ c¸c d÷ liÑu thÓ hiÖn c¸c ®Æc tr­ng 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 nh­ng 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ö ®ã) nh­ng 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 l­u 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 nh­ng 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Ó (l­u th«ng tin mµ hÖ thèng cÇn xö lý, l­u 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 l­u 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 th­c 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ý l­u 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. * L­u 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Þ l­u 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:

  • pdf8_9602.pdf