Có quá nhiều công đoạn cũng như các vấn đề nảy sinh trong việc quản lýcũng như làm bài kiểm tra như vậy, vậy phương án giải quyết ở đây là j, tìnhhuống đặt ra, các sự cố có thể xảy raThứ
Trang 1FPT POLYTECHNIC - THANH HOÁ
BÁO CÁO THỰC HIỆN ASSINGMEN _SOF01
LẬP TRÌNH CƠ BẢN
***
Trang 2TP.Thanh Hoá-Thanh Hoá, Thứ 2 Ngày 21 Tháng 10 Năm 2013Phụ lục I:
CAO ĐẲNG FPT POLY TECHNIC
FPT POLYTECHNIC - THANH HOÁ
BÁO CÁO
THỰC HIỆN ASSINGMEN _SOF01
Đề tài : Ứng dụng CNTT trong Giáo Dục_phần mền trắc nghiệm
I: Thông tin sinh viên thực hiện:
Cơ Sở: FPT PoLyTechnic Thanh Hoá
Khoá :9.1
Lớp :PT0901
Chuyên nghành học : Ứng Dựng Phần Mềm
Họ tên sinh viên: Nguyễn Ngọc Trinh
Mã số sinh viên :PA00034
Mail: trinhnnpa00034@fpt.edu.vn
Bộ môn: Lập Trình Cơ Bản
Giáo Viên Phụ Trách: Lê Thanh Hải
Trang 3II: LỜI NÓI ĐẦU
Hiện nay công nghệ thông tin là một lĩnh vực đã và đang được áp dụng
và đưa vào ngày càng nhiều trong cuộc sống Đặc biêt ngày càng được đưavào nhiều hơn trong các trường học
*
Với sự đầu tư cơ sở hạ tầng , vật chất đặc biệt là chính sách “ Đưa côngnghệ thông tin vào trong giáo dục- đổi mới phương pháp giảng dạy, học tập”của bộ GD & ĐT Cùng với sự giúp đỡ của các nhà cung cấp mạng, viễn thôngnhư VNPT, Viettell, FPT…., khá nhiều các cấp học, cơ sở giáo dục đã có được
cơ sở hạ tầng , trang thiết bi về công nghệ thông tin khá hiện đại
*
Nhưng hiện nay việc sử dụng hệ thống trang thiết bị đó làm sao cho hiệuquả.Cũng như có các ứng dụng để sử dụng hiệu quả hệ thống trang thiết bị máytính đó lại là vấn đề được nói đến không ít
Trong trường học của nước ta hiện nay, các em sinh đa số được học rất nhiều líthuyết (trừ một số các trường chuyên, trường quốc tế) sau đó thực hành 1 đến 2buổi, và quay lại kiểm tra trên giấy
Với phương pháp giảng dạy như vậy ta có thể khẳng định các em nắm khá tốt líthuyết , nhưng về kĩ năng thì gần như là rất ít
*
Trang 4Với sản phẩm _ứng dụng thi trắc nghiệm (*)
Đây là một ứng dụng nền tảng cơ bản, chạy được trên nhiều loại trìnhduyệt khác nhau, dễ sử dụng với cả những người chưa biết , và có thể sẽ là mộtđiều thú vị để các bạn,thầy cô biết một chút về CNTT mở rộng thêm các tínhnăng sản phẩm
Được viết ra với mục đích chính như một bài kiểm tra ngắn,trên hình thức trắcnghiệm,nhằm kiểm tra kiến thức chung của học sinh, nhưng cũng có thể thêmcác nội dung câu hỏi cũng như các đề mục liên quan để hình thành các bài kiểmtrang mang tính chất quan trọng như kiểm tra cuối kì,kết thúc môn Một cáchnhanh chóng, chính xác hiệu quả nhất với giáo viên,học sinh, cũng như tiếtkiệm thời gian
*
Do đây là kì đầu tiên được học môn lập trình Kiến thức về lập trình còn chưachuyên sâu, sản phẩm còn nhiều thiếu sót cũng như các điểm chưa được như ýmuốn, mong các thầy cô cũng như bạn đọc góp ý thêm để có thể hoàn thiên sảnphẩm
***
Trang 5III: CÁC BƯỚC XÂY DỰNG, YÊU CẦU CỦA ỨNG DỤNG
• Tìm ý tưởng ,xây dựng ứng dụng cơ bản của hệ thống
• Phác thảo sơ đồ,vẽ mô phỏng
• Lựa chọn ngôn ngữ phù hợp với nội dung và yêu cầu của ứng dụng
• Xây dựng from và tìm hiểu cấu trúc hoạt động của các from
• Viết và hoàn thiện code của ứng dụng
• Hoàn chỉnh ứng dụng và chạy thử nghiêm
IV: TÌM HIỂU VÀ LỰA TRỌN Ý TƯỞNG
Lâu nay, thụ động trong giảng dạy và học tập đã trở thành một thói
quen Nhưng khi cả thế giới thay đổi bởi sức mạnh của CNTT, giáo dục cũngkhông thể giậm chân tại chỗ Ứng dụng CNTT được kỳ vọng là lựa chọn khảthi giúp “năng động hoá” cả ngành giáo dục VN!
Tại Việt Nam, cách đây khoảng vài năm, những hoạt động ứng dụngCNTT trong dạy và học đã bắt đầu xuất hiệ Thế nhưng việc triển khai mộtcách nhỏ lẻ, đôi khi là tự phát, lại không giao tận tay công cụ cho giáo viên, họcsinh, đã khiến ho nhiều người nghi ngờ hiệu quả của việc ứng dụng CNTT vàodạy và học
Vậy thực trạng của việc ứng dụng Công nghệ thông tin trong dạy và họchiện nay như thế nào? Đặc biệt trong kiểm tra đánh giá Khái niệm về kiểm trađánh giá ? Phương pháp trắc nghiệm và phương pháp trắc nghiệm khách quan
Vì vậy chúng ta cần có một cái gì đó thực tế hơn so với những ứng dụngđang được áp dụng Với ngành giáo dục hiện tại là nơi tạo ra những tài năng,rất nhiều người trưởng thành từ đâym nhưng với tốc dộ phát triển hiện tại củaCNTT trên thế giới thì có lẽ những điều sinh viên này chưa hợp lí với sựu pháttriển của học sinh, sinh viên
Một ví dụ đơn giản trong một kì thi nếu ta thực hiên việc thi trên giấy thìphải qua rất nhiều công đoạn: giáo viên tìm hiểu đề - đưa ra tổ bộ môn xem xétcâu hỏi, đề - viết lại đề sau khi sửa – in ra mỗi học sinh, sinh viên 1 bản – họcsinh làm bài – chấm bài – gọi điểm ghi sổ con, sổ lớn Với các công đoạn nhưvậy ta đã có đk 1 con điểm 15 phút của 1 học sinh cấp 3 Vậy vấn đề ở đây là j
Trang 6Có quá nhiều công đoạn cũng như các vấn đề nảy sinh trong việc quản lýcũng như làm bài kiểm tra như vậy, vậy phương án giải quyết ở đây là j, tìnhhuống đặt ra, các sự cố có thể xảy ra
Thứ nhất vấn đề có quá nhiều công đoạn được thực hiện để có thể đưa ra
đk 1 con điểm, hơn nữa sai sót lớn cũng như tính công bằng không cao với cácbài viết tay thì khó lòng đánh giá đk hết kiến thức của học sinh
Thứ hai, các thông tin quá nhiều nếu số lượng học sinh quá lớn thì khókiểm soát được hết các vấn đề nảy sinh
Thứ ba, không tận dụng triệt để được nguồn cơ sở dữ liệu, thông tin, cơ
sở hạ tầng của các trường học đã được ưu tiên xây dựng và bố trí
Vì vậy ta cần một hệ thống cơ sở dữ liệu , cũng như ứng dụng được xây dựngphù hợp với học sinh, sinh viên cũng như các thầy cô trong giảng dậy và họctập
Do kiến thức có hạn nên ở đây em chỉ dám đề cập đến 1 ứng dụng trong việc hỗtrợ giản dậy và học tập:
Đề tài được lựa chọn : Ứng Dụng Trắc Nghiệm Trong Giáo Dục
***
V: PHÁC THẢO Ý TƯỞNG, MÔ PHỎNG SƠ ĐỒ
Để xây dựng được một ứng dụng ta cần xác định ý tưởng cũng như mục tiêu thực hiện
1 ý tưởng: Xây dưng Ứng Dụng Trắc Nghiệm Trong Giáo Dục
2 mục tiêu: xây dựng được một ứng dụng trắc nghiệm, dễ hiểu với học sinh, sinh viên, có thể thực hiện được các bài trắc nghiệm ngắn mang tính chất tb của 1 bài kiểm tra 15p đến bài kiểm tra 1 tiết có thể biết kết quả nhanh sau khi làm bài, thông báo trực tiếp đến sinh viên
Các form sẽ thực hiện trong bài
1: form đăng nhập
2: quản lí
Trang 73: thêm quiz
4: xem quiz
5: làm quiz
6 : hiển thị kết quả
2: sơ đồ di chuyển của các form:
Sơ đồ di chuyển của các From trong ứng dụng
From thêm quiz
Form xem quiz
Form đăng
nhập
Admin
Xem kết quảForm quản lí
Trang 8VI:Lựa chọn ngôn ngữ lập trỉnh.
Với phần mền Microsoft Visual Studio của vb.net thì có khá nhiều nhiềungôn ngữ lập trình được tính hợp, nhưng với học sinh cấp 3 hiện nay ngôn ngữ được học là tubo passcan, nhưng trong lichj sử phát triển của các ngôn ngữ lập trình, tính đến hiện tại thì Passcan đã trở nên khó hiểu , lỗi thời với nên CNTT hiện tại, nhưng chúng ta ko thể nói thay thế sách vở, cải cách chương trình giáodục làm làm được ngay, vì vậy cần có 1 ngôn ngữ ở mức trung gian, gần nhất với học sinh, sinh viên đam mê CNTT, cũng như việc quản lí của thầy cô
Lí do chon vissuabasic làm ngôn ngữ lập trình:
Visual Basic, con đường nhanh nhất và đơn giản nhất để tạo những ứng dụng cho Microsoft Windows Bất kể bạn là một nhà chuyên nghiệp hay là mộtngười mới lập trình Windows, Visual Basic cung cấp cho bạn một tập hợp các công cụ hoàn chỉnh để nhanh chóng phát triển các ứng dụng
Vậy Visual Basic là gì ? Thành phần “Visual” nói đến các phương thức dùng đểtạo giao diện đồ họa người sử dụng (GUI) Thay vì viết những dòng mã để mô
tả sự xuất hiện và vị trí của những thành phần giao diện, ta chỉ cần thêm vào những đối tượng đã được định nghĩa trước ở vị trí nào đó trên màn hình
Thành phần “Basic” nói đến ngôn ngữ “BASIC” (Beginners All-Purpose
Symbolic Instruction Code) một ngôn ngữ được dùng bởi nhiều nhà lập trình hơn bất cứ một ngôn ngữ nào khác trong lịch sử máy tính Visual Basic được phát triển dần dần dựa trên ngôn ngữ BASIC, và bây giờ chứa đựng hàng trăm điều lệnh, hàm, và từ khóa… có quan hệ trực tiếp với giao diện đồ họa của Windows
Ngôn ngữ lập trình Visual Basic không chỉ là Visual Basic Hệ thống lập trình Visual Basic, những ứng dụng bao gồm Microsoft Excel, Microsoft Access, và nhiều ứng dụng Windows khác đều dùng cùng một ngôn ngữ.Mặc dù mục đích của chúng ta là tạo ra những ứng dụng nhỏ cho bản thân hay một nhóm, một hệ thống các công ty lớn, hoặc thậm chí phân phối những ứng dụng ra toàn cầu qua Internet Visual Basic là cung cụ mà bạn cần
Những chức năng truy xuất dữ liệu cho phép ta tạo ra những cơ sở dữ liệu, những ứng dụng front-end, và những thành phần phạm vi server-side cho hầu
Trang 9hết các dạng thức cơ sở dữ liệu phổ biến, bao gồm Microsoft SQL Server và những cơ sở dữ liệu mức enterprise khác.
Những kỹ thuật ActiveX cho phép ta dùng những chức năng được cung cấp từ những ứng dụng khác, như là chương trình xử lý văn bản Microsoft Word, bảngtính Microsoft Excel và những ứng dụng Windows khác
Khả năng Internet làm cho nó dễ dàng cung cấp cho việc thêm vào những tài liệu và ứng dụng qua Internet hoặc intranet từ bên trong ứng dụng của bạn, hoặc tạo những ứng dụng Internet server
Ưng dụng của bạn kết thúc là một file exe thật sự Nó dùng một máy ảo VisualBasic để bạn tự do phân phối ứng dụng
Vậy chúng ta có thể làm được những gì với VB:
Chúng ta có thể làm gì với Visual Basic
Tạo giao diện người sử dụng
Giao diện người sử dụng có lẽ là thành phần quan trọng nhất của một ứng dụng Đối với người sử dụng, giao diện chính là ứng dụng ; họ không cần chú ý đến thành phần
mã thực thi bên dưới Ứng dụng của chúng ta có thể phổ biến được hay không phụ thuộc vào giao diện
Sử dụng những điều khiển chuẩn của Visual Basic
Ta dùng những điều khiển để lấy thông tin mà người sử dụng nhập vào, và để hiển thị kết xuất Những điều khiển mà ta có thể dùng trong ứng dụng bao gồm hộp văn bản, nút lệnh, và hộp danh sách,… Những điều khiển khác cho ta truy xuất những ứng dụng khác, xử lý dữ liệu của nó như là một thành phần mã trong ứng dụng của bạn
Lập trình với những đối tượng.
Những đối tượng là thành phần chủ yếu để lập tình Visual Basic Những đối tượng có thể là form, những điều khiển hay cơ sở dữ liệu
Lập trình với phần hợp thành
Chúng ta đôi khi cần sử dụng khả năng tính toán của Microsoft Excel trong ứng dụng Visual Basic, hay định dạng một tài liệu sử dụng thanh công cụ định dạng của
Trang 10Microsoft Word, hoặc lưu trữ và xử lý dữ liệu dùng Microsoft Jet… Tất cả những điều này có thể thực hiện được bằng cách xây dựng những ứng dụng của chúng ta sử dụng những thành phần ActiveX Thêm vào đó, Visual Basic có thể giúp chúng ta tạo
ra những điều khiển ActiveX riêng
Đáp ứng những sự kiện chuột và bàn phím
Những ứng dụng Visual Basic có thể đáp ứng một lượng lớn sự kiện chuột và bàn phím Ví dụ form, hộp ảnh, và những điều khiển ảnh có thể phát hiện vị trí con trỏ chuột, có thể quyết định phím trái hay phím phải được nhấn, và có thể đáp ứng những
tổ hợp của phím chuột với phím Shift, Ctrl, hay Alt Sử dụng những điều khiển phím,
ta có thể lập trình những điều khiển và form để đáp ứng các hành động phím hoặc phiên dịch và xử lý mã Ascii của ký tự
Thêm vào đó, những ứng dụng Visual Basic có thể hỗ trợ sự kiện rê và thả cũng như tính năng rê và thả OLE
Làm việc với văn bản và đồ họa.
Visual Basic cung cấp khả năng đồ họa và văn bản phức tạp trong ứng dụng Những thuộc tính văn bản có thể giúp ta nhấn mạnh các khái niệm quan trọng và các chi tiết cần quan tâm Thêm vào đó, Visual Basic cung cấp khả năng đồ họa cho phép ta linh động trong thiết kế, bao hàm các hình ảnh động bằng cách hiển thị một loạt các hình ảnh liên tiếp nhau
Gỡ rối mã và quản lý lỗi
Đôi khi có những lỗi xảy ra bên trong mã của ứng dụng Những lỗi nghiêm trọng có thể là nguyên nhân một ứng dụng không đáp ứng lệnh, thông thường yêu cầu người
sử dụng khởi động lại ứng dụng, và không lưu lại những gì ta đã làm Quá trình tìm ra
và sửa lỗi gọi là gỡ rối Visual Basic cung cấp nhiều công cụ giúp chúng ta phân tích ứng dụng làm việc như thế nào Những công cụ gỡ rối đặt biệt hữu ích trong việc tìm
ra nguồn gốc lỗi, nhưng chúng ta cũng có thể dùng những công cụ này để kiểm tra chương trình hoặc tìm hiểu những ứng dụng khác nhau làm việc như thế nào
Xử lý ổ đĩa, thư mục và file
Khi lập trình trong Windows, nó rất quan trọng để có khả năng thêm, di chuyển, tạo mới hoặc xóa những thư mục và file, lấy thông tin về và xử lý ổ đĩa Visual Basic cho
Trang 11phép chúng ta xử lý ổ đĩa, thư mục và file bằng hai phương pháp : qua những phương htức cũ như là điều lệnh Open, Write#, và qua một tập hợp các công cụ mới như FSO (File System Object)
Thiết kế cho việc thi hành và tính tương thích
Visual Basic chia xẻ hầu hết những tính năng ngôn ngữ trong Visual Basic cho nhữngứng dụng, bao gồm trong Microsoft Office và nhiều ứng dụng khác Visual Basic, VBScript, một ngôn ngữ script Internet, đều là tập hợp con của ngôn ngữ Visual Basic
Phân phối những ứng dụng
Sau khi tạo một ứng dụng Visual Basic, ta có thể tự do phân phối bất kỳ ứng dụng nào
đã tạo bằng Visual Basic đến bất cứ ai dùng Microsoft Windows Ta có thể phân phối ứng dụng trên đĩa, trên CD, qua mạng, trên intranet hoặc Internet
Kết Luận
Tuy không phải là ngôn ngữ lập trình được sử dụng phổ biến nhất hiện nay nhưng vb
đảm bảo các yêu cầu cơ bản với những người mới học về lập trình có thể biết và sử dụng để đảm bảo việc vận hành sản phẩm trong khi sử dụng với những người quản trị
là thầy cô trong các cơ sở giáo duc, với kiến thức về lập trình ko chuyên sâu nhưng vẫn có thể vận hành được hệ thống
***
VII: CHI TIẾT CÁC FORM CŨNG NHƯ SƠ ĐỒ LUỒNG THÔNG TIN TRONG
FORM
Trang 121: Form Đăng Nhập
Sơ đồ cấu trúc form đăng nhập
Cấu trúc , thông tin , cách thức hoạt động của form
Trong form đăng ngập , người dùng sẽ được cấp trước 1 tài khoản
Khi nhập thông tin vào tài khoản , password , hệ thống sẽ kiểm tra thông tin
Nếu đúng sẽ chuyển sang from quản lí
Nếu sai, hiển thị thông báo, “ tên đăng nhập hoặc mật khẩu không đúng”
Nếu thiếu thông tin 1 trong 2 ô tài khoản hoặc mật khẩu thì hiển thị thông báo
Nhập passwordNhập thông tin tài
khoản
Đăng nhập thành công
Xét thông tin đăng nhập
Chưa nhập thông tin
Trang 13“bạn phải nhập đủ thông tin”
Các câu lệnh sử dụng trong form đăng nhập
Public Class dangnhap
Private Sub btnLogin_Click( ByVal sender As System Object , ByVal e As System EventArgs )
ElseIf txtUserName.Text = "" And txtPassWord.Text = "" Then
MessageBox Show("Bạn phải nhập đủ thông tin", "Thông báo", MessageBoxButtons OK,
Trang 142:Form Quản lí
Sơ đồ cấu trúc form quản lí
Cấu trúc , thông tin , cách thức hoạt động của form quản lí
Từ menu của form quản lí , có nhiều lựa trọn cho người quản lí đến các from
Từ form quản lí, có thể chuyển trực tiếp đến from làm quiz
Từ form quản lí, có thể chuyển trực tiếp đến from hiển thị kết quả
Từ form quản lí, có thể chuyển trực tiếp đến from quản lí quiz
Sau đó ta có các lựa chọn đến các form khác như xem quiz , form thêm quiz
Form quản lý
Lựa chọnQuản lí quiz
Hiển thị kết quảLựa chọn
Lựa chọn
Form làm quizThêm quiz
Xem quiz
Trang 153: Form xem thêm quiz
Sơ đồ cấu trúc form thêm quiz
Cấu trúc , thông tin , cách thức hoạt động của form thêm quiz
Nhập thông thông tin từ các textbox câu hỏi, textbox dap án 1, textbox dáp án
2, textbox dáp án 3, textbox dáp án 4.lựa trọn đáp án
Nếu chưa nhập đáp án thì hiển thị thông báo
Thông tin đươc ghi vào file text thông quan btn luu, giá trị luu được thiết lập ở file text
Các câu lệnh sử dụng trong form thêm quiz